오늘 끝나면
백엔드
- ✓백엔드의 핵심 문제를 한 문장으로 설명한다
- ✓오른쪽 실습에서 백엔드이 어떻게 움직이는지 관찰한다
- ✓다음 강의와 이어지는 한계를 말할 수 있다
실습 미션
안 보이는 처리실 — 로직·인증·계산 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.
성공 조건
- □실습의 기본값을 먼저 관찰
- □입력값이나 모드를 한 번 이상 바꿔 결과 비교
- □왜 결과가 바뀌었는지 한 문장으로 설명
개발 · Day 16
백엔드
화면 뒤에 안 보이는 처리실이 있음. 요청 받아 인증·계산·창고 접근을 다 하고 결과만 돌려줌. 그게 백엔드임.
안 보이는 처리실
식당으로 치면 백엔드는 주방임.
손님이 보는 건 메뉴판·접시 — 프론트엔드임. 화면에 보이는 전부.
주방은 안 보임. 근데 진짜 일은 거기서 다 함. 재료 꺼내고 굽고 담음.
백엔드도 똑같음. 서버라는 컴퓨터 안에서 돎. 사용자는 결과만 받음.
안 보인다고 없는 게 아님. 안 보이는 쪽이 더 바쁨.
보이는 건 접시뿐 — 진짜 일은 안 보이는 주방에서 일어남
요청 받아 응답 돌려줌
백엔드가 하는 일은 한 문장임 — 요청 받아 응답 돌려줌.
프론트가 요청을 보냄. 내 주문내역 줘 같은 부탁임.
서버가 그 부탁을 처리함. 따지고 계산하고 창고에서 꺼냄.
끝나면 응답으로 결과를 돌려줌. 프론트는 그걸 화면에 그림.
이 주고받음이 쉴 새 없이 반복됨. 그게 서비스가 도는 원리임.
처리실 안을 따라가 보면
요청 하나가 처리실 안에서 거치는 길임.
① 요청 받음 → ② 인증 검사 → ③ 로직 실행 → ④ DB 접근 → ⑤ 응답 보냄. 순서대로 지나감.
가운데 인증은 관문임. 너 누구냐를 따짐. 표가 없으면 거기서 막힘.
위에서 로그인한 사람·안 한 사람을 바꿔 눌러 보셈. 같은 요청도 누가 보냈냐에 따라 길이 갈림.
언어는 골라 씀
백엔드를 짜는 언어는 한 가지가 아님.
파이썬·노드(JS)·자바·고 등 여럿임.
뭘 쓰든 하는 일은 같음 — 요청 받아 처리해 응답. 도구만 다름.
망치냐 드릴이냐 차이일 뿐, 못 박는 목적은 같음. 팀·상황 따라 고름.
그래서 어떤 언어부터 배워도 됨. 핵심 그림은 같음.
코드 보기 — 세 언어, 똑같은 응답
# 파이썬
def 내정보():
return { "이름": "기현" }
// 노드(JS)
function 내정보() {
return { 이름: "기현" }
}
// 고(Go)
func 내정보() User {
return User{ 이름: "기현" }
}도구는 여럿 · 목적은 하나 — 어느 걸 배워도 그림은 같음
앞뒤가 짝을 이룸
한 서비스는 세 덩어리가 짝지어 굴러감.
프론트는 보여 주고 받아 적음. 사용자랑 직접 닿는 쪽임.
백엔드는 뒤에서 따지고 계산함. 중요한 결정은 다 여기서 함.
DB는 데이터를 쌓아 두는 창고임. 백엔드가 거기서 꺼내 옴.
다음 장에서 그 창고를 열어 봄 — 데이터베이스 차례임.
앞·뒤·창고가 짝을 이뤄야 한 서비스가 굴러감