스킬캠퍼스

오늘 끝나면

주소창에 URL 치면?

  • 주소창에 URL 치면?의 핵심 문제를 한 문장으로 설명한다
  • 오른쪽 실습에서 주소창에이 어떻게 움직이는지 관찰한다
  • 다음 강의와 이어지는 한계를 말할 수 있다

실습 미션

DNS→서버→백엔드→DB→응답→렌더 — 전 과정 한 번에 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

  • 실습의 기본값을 먼저 관찰
  • 입력값이나 모드를 한 번 이상 바꿔 결과 비교
  • 왜 결과가 바뀌었는지 한 문장으로 설명

개발 · Day 20

주소창에
URL 치면?

엔터 한 번에 DNS, 서버, 백엔드, DB, 응답, 렌더가 차례로 돈다. 앞 19강의 조각이 모두 이 한 흐름 위에 놓인다.

P.01개발 · Day 20

엔터 누른 뒤 0.3초

주소 치고 엔터를 누르면 화면이 뜬다. 그 0.3초 안에 컴퓨터 여럿이 바쁘게 대화한다.

이름을 숫자로 바꾼다
멀리 있는 서버에 일을 시킨다
창고에서 데이터를 꺼낸다
응답을 만들어 화면에 그린다

이 과정이 안 보여서 개발이 막막했다. 오늘은 그 0.3초를 단계별로 펼쳐 본다.

눈에 안 보이던 그 0.3초
엔터 ⏎0초화면 🖼️0.3초이 사이, 안 보이던 일DNS이름을 숫자로요청서버로DB데이터 꺼냄응답만들어 보냄렌더화면에 그림아무 일 없어 보이지만 컴퓨터 여럿이 바삐 대화한다안 보여서 막막했던 그 0.3초를 느리게 펼쳐 본다
P.02개발 · Day 20

이름을 숫자로, DNS

사람은 site.com을 외운다. 컴퓨터는 그 이름을 모른다.

컴퓨터끼리는 숫자 주소(IP)로만 찾아간다. 142.250.x.x 같은 형태다.

그래서 먼저 DNS“이 이름, 숫자로 뭐야?” 하고 물어본다. DNS는 인터넷 전화번호부다.

이름을 숫자로 바꿔야 어디로 갈지가 정해진다.

도메인 → IP · 인터넷 주소록
DNS · 인터넷 주소록이름 (사람용)숫자 IP (컴퓨터용)site.com142.250.72.1naver.com223.130.200.x내가 친 주소찾는 중…이름을 숫자로 바꿔야 어디로 갈지가 정해진다
P.03개발 · Day 20

요청이 안쪽으로, 서버·백엔드·DB

IP를 알았으면 그 서버HTTP 요청을 보낸다.

서버는 그냥 파일만 던지지 않는다. 로그인, 권한, 계산이 필요하면 백엔드에 넘긴다.

백엔드는 화면에 쓸 데이터가 필요하다. 상품, 가격, 재고는 DB에 쌓여 있다.SQL“그 목록 줘” 하고 꺼낸다.

요청이 바깥에서 안쪽으로 한 칸씩 들어간다. 손님, 홀, 요리사, 냉장고 순서다.

코드 보기, 백엔드가 DB에서 꺼내 응답 만들기
// 백엔드: DB에서 꺼내 → 응답으로 만들기
const rows = await db.query(
  "SELECT name, price FROM products"
)
const html = render(rows)   // 데이터를 화면에 끼움
return new Response(html, { status: 200 })
요청이 깊이 들어가는 길
요청, 바깥에서 안쪽으로클라이언트브라우저손님서버받는 입구백엔드처리 로직요리사DB데이터 창고냉장고SQL: 그 목록 줘요청이 한 칸씩 깊이 들어간다손님, 홀, 요리사, 냉장고
P.04개발 · Day 20

응답이 되돌아 나옴, 렌더

데이터를 꺼냈으면 이제 거꾸로 나온다.

백엔드가 데이터를 끼워 HTML(페이지)이나 JSON(API 응답)을 만든다.

서버가 상태코드 200과 함께 돌려보낸다. 못 찾으면 그 유명한 404가 온다.

브라우저가 HTML과 CSS로 모양을 잡고 자바스크립트로 움직이게 한다. 화면이 보인다. 이게 렌더다.

만든 걸 거꾸로 돌려줌
응답, 만든 걸 거꾸로 돌려준다백엔드HTML·JSON 만듦200브라우저받음받은 걸 화면으로 (렌더)HTML뼈대CSS꾸밈JS움직임못 찾으면 그 유명한 404가 온다드디어 화면이 보인다. 이게 렌더다
P.05개발 · Day 20

전 과정 한 번에, 직접 돌려보기

19강의 내용이 한 흐름 위에서 각자의 자리를 차지한다.

신호가 주소창에서 DNS, 서버, 백엔드, DB로 들어갔다가 다시 거꾸로 나와 화면에 그려진다. 각 단계마다 몇 강 내용인지 태그가 붙는다.

이 흐름 하나면 어떤 웹이나 앱도 같은 뼈대다.

▶ 자동 재생 · 한 단계씩 복습 태그
주소창 → 화면 · 전 과정 한 번에
🔒https://site.com
🔎주소창브라우저📒DNS주소록🖥️서버늘 켜진 컴퓨터⚙️백엔드처리 로직🗄️DB데이터 창고요청 (데이터 가지러 감) →
1 / 9 단계복습 · Day 9 · 웹 / Day 11 · 브라우저
주소창에 URL을 친다
site.com 입력. 브라우저는 이 글자만 알지, 이게 어느 컴퓨터인지는 아직 모른다.
식당으로 치면 → 손님이 가게 이름을 떠올린다 (위치는 아직 모른다)
주소 한 줄 → DNS → 서버 → 백엔드 → DB → 응답 → 화면. 늘 이 왕복이다

3줄 요약

  1. 1DNS→서버→백엔드→DB→응답→렌더 — 전 과정 한 번에
  2. 2주소창에 URL 치면?은 코딩 기본 → 인터넷과 웹 → 프론트/백엔드 → 데이터 → 배포 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

주소창에

DNS→서버→백엔드→DB→응답→렌더 — 전 과정 한 번에

입력

프로그램이 받아들이는 값이나 사용자 행동

규칙

입력을 처리하는 코드의 절차