스킬캠퍼스

오늘 끝나면

프론트엔드

  • 프론트엔드의 핵심 문제를 한 문장으로 설명한다
  • 오른쪽 실습에서 프론트엔드이 어떻게 움직이는지 관찰한다
  • 다음 강의와 이어지는 한계를 말할 수 있다

실습 미션

사용자가 보는 쪽 — 화면과 상호작용 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

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

개발 · Day 15

프론트
엔드

사용자가 보고 만지는 쪽이다. HTMLCSS,JS로 만든다. 내 브라우저에서 돈다.

P.01개발 · Day 15

화면 쪽이 프론트엔드

앱과 웹사이트는 크게 두 덩어리로 나뉜다.

프론트엔드사용자가 보고 만지는 쪽이다. 버튼, 글자, 색, 움직임이 여기 있다.

백엔드뒤에 숨은 쪽이다. 데이터를 저장하고 계산하고 로그인을 처리한다.

식당으로 치면 프론트엔드는 손님이 앉는 이고, 백엔드는 주방이다.

앞 vs 뒤
프론트엔드 (앞)버튼보고 · 만지는 쪽백엔드 (뒤)데이터 저장계산 · 로그인⚙️숨어서 일하는 쪽

식당의 홀(앞)과 주방(뒤), 오늘은 홀 이야기

P.02개발 · Day 15

화면을 만드는 세 재료

프론트엔드 화면은 세 가지로 만들어진다.

HTML뼈대다. 제목과 문단, 버튼이 여기 있다고 적는다.

CSS꾸밈이다. 색과 크기, 위치를 입힌다.

JS(자바스크립트)는 움직임이다. 누르면 반응하게 만든다.

뼈대를 세우고 옷을 입힌 뒤 움직이게 한다. 셋 다 브라우저가 읽는다.

HTML · CSS · JS
HTML뼈대무엇이 있는지CSS꾸밈어떻게 보일지JS움직임어떻게 반응할지

뼈대를 세우고 옷을 입힌 뒤 움직이게 한다

P.03개발 · Day 15

프론트엔드는 브라우저에서 돎

프론트엔드 코드는 내 기기에서 실행된다.

서버가 HTML·CSS·JS 파일을 내 기기로 한 번 보내 준다.

그다음부터는 내 폰과 내 노트북 안에서 돈다. 서버 손을 거치지 않는다.

그래서 버튼을 눌렀을 때 즉시 반응한다. 인터넷 왕복을 기다리지 않는다.

반대로 백엔드 코드는 멀리 있는 서버에서만 돈다.

코드가 돌아가는 위치
서버파일 보관HTML·CSS·JS한 번 보내준다내 브라우저📱여기서 돈다버튼 누르면 즉시 반응인터넷 왕복 안 한다

보낼 땐 서버에서, 받은 뒤엔 내 기기 안에서 돈다

P.04개발 · Day 15

상태가 바뀌면 화면이 따라옴

프론트엔드의 핵심은 상태다.

화면 뒤에는 상태(state)라는 값들이 숨어 있다. 좋아요 수나 다크모드 켜짐 같은 값이다.

화면을 직접 고치지 않고 값만 바꾼다. likes를 1 늘리는 식이다.

그럼 화면이 그 값에 맞춰 다시 그려진다. 버튼과 표 값, 미리보기가 한 몸으로 같이 바뀐다.

값 → 화면 · 직접 만져 보기
프론트엔드 실험실 · 상태를 바꾸면 화면이 즉시 따라온다
가짜 앱 화면 (미리보기)☀️ 라이트
좋아요 0
🛒담은 물건 0
지금 들고 있는 상태(state) →
liked = false
likes = 0
cart = 0
dark = false
이 값만 바꾼다. 그러면 위 화면이 알아서 다시 그려진다. 화면을 직접 만지지 않는다.
P.05개발 · Day 15

그래서 React 같은 게 나옴

값을 화면에 묶어 주는 일은 누군가 대신해 줘야 한다.

옛날에는 화면 조각을 손으로 하나하나 고쳤다. 숫자가 바뀌면 글자도 따로 교체했다. 헷갈리고 잘 깨졌다.

React는 값과 화면을 묶어 두고, 값이 바뀌면 화면을 다시 그린다. 개발자는 값만 신경 쓴다.

Vue와 Svelte도 같은 일을 한다. 값이 바뀌면 화면이 따라온다는 생각은 같다.

코드 보기. 값 하나에 화면이 묶인다
// 값(상태) 하나
const [likes, setLikes] = useState(0)

// 화면은 그 값을 그냥 비춘다
<button onClick={() => setLikes(likes + 1)}>
  좋아요 {likes}개
</button>

// likes 를 바꾸면 글자가 알아서 따라 바뀐다
// 글자를 직접 고치는 코드는 한 줄도 없다
옛날 방식 vs React
옛날: 손으로 하나하나글자 직접 교체버튼 직접 교체색 직접 교체헷갈리고잘 깨진다React: 값만 바꾸면 알아서React가화면 전체알아서 다시 그린다

개발자는 값만 신경 쓰고, 화면 갱신은 React가 한다

3줄 요약

  1. 1사용자가 보는 쪽 — 화면과 상호작용
  2. 2프론트엔드은 코딩 기본 → 인터넷과 웹 → 프론트/백엔드 → 데이터 → 배포 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

프론트엔드

사용자가 보는 쪽 — 화면과 상호작용

입력

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

규칙

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