저장 버튼 뒤에서는 누가 일할까?

SNACKGIRLS ORIGINAL우리의 코딩 공부 노트

스낵걸즈 코딩 공부 · 02

저장 버튼 뒤에서는 누가 일할까?

게임 기록을 남기며 프론트엔드·백엔드·서버·DB의 역할을 따라가요.

저장 버튼 뒤에서는 무슨 일이 일어날까?

안녕하세요, 레드예요. 내가 한 게임과 짧은 감상을 남기는 웹사이트를 만든다면 어떨까요? 이름은 일단 ‘플레이 노트’라고 붙여봤어요. 오늘의 예시는 메모 칸에 ‘보스전 성공!’을 입력하고 저장하는 장면이에요.

키라리

키라리

저장 버튼을 누르면, 내 글은 어디로 가?

화면에 글자가 나타나는 것까지는 보이는데, 그 뒤는 나도 설명하기 어려웠어요. 아이코와 함께 저장 요청이 가는 길을 따라가 봤어요.

내 메모가 저장되기까지

레드가 보스전 성공이라는 메모를 입력한다. 서버의 로그인·내용 확인과 DB 저장을 설명한 뒤 저장 완료 화면을 보여준다.
메모 입력 → 서버의 확인과 저장 → 결과 표시를 같은 웹사이트로 이어봤어요. 그림을 누르면 크게 볼 수 있어요.

가운데 컷에서는 화면에서 보낸 요청을 서버가 확인하고 DB에 기록하는 과정을 보여줘요.

화면과 처리 프로그램은 역할이 달라요

프론트엔드: 내가 보고 조작하는 쪽

게임 목록을 보고 메모를 입력하는 화면이 프론트엔드예요. 웹에서는 주로 내 브라우저에서 보이고 작동하는 부분을 말해요. ‘보스전 성공!’을 적는 입력 칸과 저장 버튼이 여기에 해당해요.

백엔드: 요청을 확인하고 처리하는 쪽

화면이 서버 쪽에 “이 메모를 저장해줘”라고 보내는 것을 요청이라고 해요. 백엔드 프로그램은 그 요청을 받아 필요한 조건을 확인하고 처리해요. 예를 들어 로그인 상태, 메모 내용, 저장할 권한을 확인하는 거예요.

네아

네아

저장 버튼은 화면에 있지만, 저장해도 되는지는 서버에서 확인하는 거네요.

서버: 프로그램이 돌아가며 요청에 답하는 곳

이번에는 백엔드 프로그램이 돌아가는 컴퓨터나 실행 환경을 서버라고 생각해볼게요. 메모 저장 코드를 서버에서 실행하는 거예요. 백엔드가 ‘처리하는 프로그램’이라면 서버는 그 프로그램이 일하는 곳인 셈이죠.

‘서버’는 요청에 답하는 프로그램 자체를 가리키기도 해요. 여기서는 역할을 구분하기 위해 실행 환경이라는 뜻으로 쓰고 있어요.

데이터베이스: 기록을 모아두는 곳

게임 기록처럼 나중에도 찾아야 하는 데이터를 모아 관리하는 것이 데이터베이스예요. 줄여서 DB(디비)라고 불러요. 작성자와 메모 내용을 저장해두면 나중에 그 사람의 기록을 찾아볼 수 있어요.

역할 네 개가 컴퓨터 네 대라는 뜻은 아니에요

한 컴퓨터가 여러 역할을 맡을 수도 있어요. 지금은 장비 수보다 ‘보여주기·처리하기·실행하기·기록하기’를 구분하면 충분해요.

화면에서 요청→조건 확인·처리→필요한 기록 저장→결과 표시

서버가 돌려주는 답을 응답이라고 해요. 화면은 그 응답을 받아 ‘저장 완료’나 ‘저장할 수 없음’을 보여줄 수 있어요. 단, 화면에 완료 문구가 보인다는 사실만으로 DB 저장까지 확인된 것은 아니에요.

화면 뒤에서는 누가 일할까?

아래 영상에서는 게임 아이템을 구매하는 장면을 따라가요. 메모 저장과 마찬가지로, 화면의 요청을 서버가 어떻게 처리하는지 봐요.

약 1분코딩 첫걸음 · 2편

유튜브에서 2편 보기 ↗

스낵걸즈 · 코딩 첫걸음 2편

저장 버튼 뒤의 일을 따라가 봤어요

입력 칸에 적은 메모는 저장 요청과 함께 서버로 가요. 서버 쪽 프로그램은 로그인 상태와 내용을 확인하고, 필요한 기록을 DB에 남긴 뒤 결과를 돌려줘요.

레드

레드

이제 저장 버튼 뒤에서도 무슨 일을 하는지 조금 알겠어.

오늘 노트에는 메모가 지나가는 길을 화살표로 그려뒀어요. 다음엔 화면의 버튼을 눌렀을 때 어떤 일이 일어나는지도 살펴보려고요.

작은 연습 · 3문제

메모가 저장되는 흐름을 짚어봐요

메모를 입력한 순간부터 저장 결과가 보일 때까지, 각 역할과 처리 순서를 떠올려보세요. 예시 답은 생각한 뒤 펼쳐보세요.

1. 화면과 서버 일 나누기

‘메모 입력 칸 보여주기 / 로그인과 내용 확인하기 / 메모 기록 보관하기’를 프론트엔드·백엔드·DB와 연결해보세요.

예시 답 펼치기

입력 칸은 프론트엔드, 확인하는 처리는 백엔드, 기록을 보관하는 곳은 DB예요.

2. 저장 순서 맞추기

① 결과 표시 ② 저장 요청 보내기 ③ DB에 기록 ④ 로그인·내용 확인. 저장이 성공하는 경우의 순서를 적어보세요.

예시 답 펼치기

② → ④ → ③ → ①. 화면에서 요청하고, 서버 쪽에서 확인·저장한 뒤 결과를 돌려줘요.

3. 저장 완료 다음에 할 일

‘저장 완료’가 떴어요. 실제로 기록이 남았는지 무엇을 해보면 좋을까요?

예시 답 펼치기

저장한 기록을 다시 불러와서 내용이 같은지 확인해요. 완료 문구만으로 DB 저장까지 확인한 것은 아니에요.

댓글

0

로그인 없이 남길 수 있어요. 작성한 브라우저에서 수정·삭제할 수 있어요.

전체 댓글 0

한국어 · English · 日本語

아직 댓글이 없어요. 첫 이야기를 남겨 주세요.

이 내용 공유하기