스낵걸즈 코딩 공부 · 02
저장 버튼 뒤에서는 누가 일할까?
게임 기록을 남기며 프론트엔드·백엔드·서버·DB의 역할을 따라가요.
저장 버튼 뒤에서는 무슨 일이 일어날까?
안녕하세요, 레드예요. 내가 한 게임과 짧은 감상을 남기는 웹사이트를 만든다면 어떨까요? 이름은 일단 ‘플레이 노트’라고 붙여봤어요. 오늘의 예시는 메모 칸에 ‘보스전 성공!’을 입력하고 저장하는 장면이에요.
저장 버튼을 누르면, 내 글은 어디로 가?
화면에 글자가 나타나는 것까지는 보이는데, 그 뒤는 나도 설명하기 어려웠어요. 아이코와 함께 저장 요청이 가는 길을 따라가 봤어요.
내 메모가 저장되기까지

가운데 컷에서는 화면에서 보낸 요청을 서버가 확인하고 DB에 기록하는 과정을 보여줘요.
화면과 처리 프로그램은 역할이 달라요
프론트엔드: 내가 보고 조작하는 쪽
게임 목록을 보고 메모를 입력하는 화면이 프론트엔드예요. 웹에서는 주로 내 브라우저에서 보이고 작동하는 부분을 말해요. ‘보스전 성공!’을 적는 입력 칸과 저장 버튼이 여기에 해당해요.
백엔드: 요청을 확인하고 처리하는 쪽
화면이 서버 쪽에 “이 메모를 저장해줘”라고 보내는 것을 요청이라고 해요. 백엔드 프로그램은 그 요청을 받아 필요한 조건을 확인하고 처리해요. 예를 들어 로그인 상태, 메모 내용, 저장할 권한을 확인하는 거예요.
저장 버튼은 화면에 있지만, 저장해도 되는지는 서버에서 확인하는 거네요.
서버: 프로그램이 돌아가며 요청에 답하는 곳
이번에는 백엔드 프로그램이 돌아가는 컴퓨터나 실행 환경을 서버라고 생각해볼게요. 메모 저장 코드를 서버에서 실행하는 거예요. 백엔드가 ‘처리하는 프로그램’이라면 서버는 그 프로그램이 일하는 곳인 셈이죠.
‘서버’는 요청에 답하는 프로그램 자체를 가리키기도 해요. 여기서는 역할을 구분하기 위해 실행 환경이라는 뜻으로 쓰고 있어요.
데이터베이스: 기록을 모아두는 곳
게임 기록처럼 나중에도 찾아야 하는 데이터를 모아 관리하는 것이 데이터베이스예요. 줄여서 DB(디비)라고 불러요. 작성자와 메모 내용을 저장해두면 나중에 그 사람의 기록을 찾아볼 수 있어요.
역할 네 개가 컴퓨터 네 대라는 뜻은 아니에요
한 컴퓨터가 여러 역할을 맡을 수도 있어요. 지금은 장비 수보다 ‘보여주기·처리하기·실행하기·기록하기’를 구분하면 충분해요.
서버가 돌려주는 답을 응답이라고 해요. 화면은 그 응답을 받아 ‘저장 완료’나 ‘저장할 수 없음’을 보여줄 수 있어요. 단, 화면에 완료 문구가 보인다는 사실만으로 DB 저장까지 확인된 것은 아니에요.
화면 뒤에서는 누가 일할까?
아래 영상에서는 게임 아이템을 구매하는 장면을 따라가요. 메모 저장과 마찬가지로, 화면의 요청을 서버가 어떻게 처리하는지 봐요.
저장 버튼 뒤의 일을 따라가 봤어요
입력 칸에 적은 메모는 저장 요청과 함께 서버로 가요. 서버 쪽 프로그램은 로그인 상태와 내용을 확인하고, 필요한 기록을 DB에 남긴 뒤 결과를 돌려줘요.
이제 저장 버튼 뒤에서도 무슨 일을 하는지 조금 알겠어.
오늘 노트에는 메모가 지나가는 길을 화살표로 그려뒀어요. 다음엔 화면의 버튼을 눌렀을 때 어떤 일이 일어나는지도 살펴보려고요.
작은 연습 · 3문제
메모가 저장되는 흐름을 짚어봐요
메모를 입력한 순간부터 저장 결과가 보일 때까지, 각 역할과 처리 순서를 떠올려보세요. 예시 답은 생각한 뒤 펼쳐보세요.
1. 화면과 서버 일 나누기
‘메모 입력 칸 보여주기 / 로그인과 내용 확인하기 / 메모 기록 보관하기’를 프론트엔드·백엔드·DB와 연결해보세요.
예시 답 펼치기
입력 칸은 프론트엔드, 확인하는 처리는 백엔드, 기록을 보관하는 곳은 DB예요.
2. 저장 순서 맞추기
① 결과 표시 ② 저장 요청 보내기 ③ DB에 기록 ④ 로그인·내용 확인. 저장이 성공하는 경우의 순서를 적어보세요.
예시 답 펼치기
② → ④ → ③ → ①. 화면에서 요청하고, 서버 쪽에서 확인·저장한 뒤 결과를 돌려줘요.
3. 저장 완료 다음에 할 일
‘저장 완료’가 떴어요. 실제로 기록이 남았는지 무엇을 해보면 좋을까요?
예시 답 펼치기
저장한 기록을 다시 불러와서 내용이 같은지 확인해요. 완료 문구만으로 DB 저장까지 확인한 것은 아니에요.

댓글
0로그인 없이 남길 수 있어요. 작성한 브라우저에서 수정·삭제할 수 있어요.
전체 댓글 0
한국어 · English · 日本語아직 댓글이 없어요. 첫 이야기를 남겨 주세요.