백엔드 & API · L0 입문 · 약 6분
서버는 무슨 일을 할까?
화면 뒤에서 24시간 일하는 주방 이야기
한 줄로 말하면
서버는 여러 사용자의 요청을 받아서 처리하고 답을 돌려주는 컴퓨터(또는 프로그램)야. 데이터를 지키고, 규칙을 검사하고, 비밀을 보관해.
인스타그램에 사진을 올리면 그 사진이 친구 폰에도 보이지? 내 폰과 친구 폰이 직접 연결된 게 아니야. 둘 다 같은 서버에 물어보기 때문에 같은 사진이 보이는 거야.
서버가 하는 네 가지 일
- 모두가 같은 데이터를 보게: 글, 댓글, 좋아요를 한곳에 모아 저장하고 나눠줘
- 규칙 지키기: "로그인한 사람만 글쓰기", "재고가 없으면 주문 불가" 같은 검사를 해
- 비밀 보관하기: 결제 비밀 키, AI 서비스 키처럼 화면에 두면 안 되는 걸 품고 있어
- 다른 서비스와 연결하기: 결제사, 메일 발송, 푸시 알림, AI 같은 외부 서비스를 대신 불러줘
이 중에 2번(규칙)과 3번(비밀)이 특히 중요해. 화면(클라이언트) 코드는 사용자 손에 있으니 얼마든지 조작될 수 있거든. "진짜로 지켜야 하는 것"은 서버가 맡아야 해.
요청이 들어오고 응답이 나가
서버의 하루는 단순해. 요청을 받고 → 처리하고 → 응답을 돌려주는 걸 1초에도 수없이 반복해.
- 앱 — "이 글에 댓글 '좋아요!' 달아줘" 요청
- 서버: 확인 — 로그인했나? 글이 존재하나? 욕설은 없나?
- 서버: 저장 — 데이터베이스에 댓글 기록
- 서버: 응답 — "저장 완료, 댓글 번호 1024"
- 앱 — 화면에 새 댓글 표시
앱과 서버가 이렇게 주고받는 정해진 창구와 형식을 API라고 해. 다음 레슨의 주인공이야.
내 앱에 서버가 필요할까?
- 필요 없을 수도: 계산기, 혼자 쓰는 메모장처럼 내 폰 안에서 끝나는 앱
- 필요해: 로그인, 다른 사람과 공유, 여러 기기 동기화, 결제, AI 기능, 푸시 알림
요즘은 서버를 처음부터 직접 만들지 않아도 돼. Supabase, Firebase 같은 BaaS가 로그인·데이터베이스·파일 저장을 미리 만들어서 빌려줘. 그래도 "서버가 해야 할 일"이 뭔지는 알아야 이런 도구를 안전하게 쓸 수 있어.
확인 퀴즈
Q. 다음 중 서버에서 해야 하는 일은?
- 버튼 색 바꾸기
- 메뉴 펼치기
- 결제 금액 계산하기
- 다크 모드 전환
정답 보기
3번. 결제 금액은 조작되면 안 되니까 서버가 DB의 진짜 가격으로 계산해야 해.
Q. 내 폰과 친구 폰에서 같은 게시글이 보이는 이유는?
바코친 앱에서 퀴즈 풀고 AI한테 물어보기- 두 폰이 블루투스로 연결돼서
- 두 폰 모두 같은 서버에 데이터를 물어봐서
- 앱 안에 모든 게시글이 미리 들어 있어서
- 와이파이가 같아서
정답 보기
2번. 데이터는 서버(와 데이터베이스)에 한곳에 모여 있고, 각 기기가 거기에 물어봐서 같은 걸 보여줘.
무료 · 카카오로 바로 시작 · 레슨 243개