Frontend Dev/๐ฅ ์ฝ๋์คํ ์ด์ธ FE ๋ถํธ์บ ํ (78) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Section2 Unit10 [Web Server] ๊ธฐ์ด - Refactor Express Section2 Unit10 [Web Server] ๊ธฐ์ด - Refactor Express ๐ Chapter2. Refactor Express โญ๏ธ ๊ณผ์ . Mini-Node Server๋ฅผ Express๋ก ๋ฆฌํฉํ ๋ง ๊ตฌํ๊ณผ์ ๐ก TIP. ํฌ์คํธ๋งจ์ ํ์ฉํด์ ๊ฐํธํ๊ฒ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ํ์ธํ ์ ์๋ค. 1. express ๋ชจ๋ ํ์ต ์ด์ node.js ๋ง ์ข ๋ณด๊ณ , ํ๋ฃจ๋ง์ express๋ก ๋์ด์๋ค… ์ฌ์ ํ ๋ชจ๋ฅด๋๊ฑฐ ํฌ์ฑ์ด์ ๊ฐ๋ ์์กํ์ express๋ node.js ์ฐ๋จนํ ๊ฒ์ฒ๋ผ ๊ฐ๋จํ ๊ตฌํ๋ง ๋จผ์ ํด๋ณด๊ธฐ๋ก ํ๋ค. express๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ node.js๋ก ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ด๋ ค์ ๋ ๋ถ๋ถ๋ค์ด ํจ์ฌ ํธํ๊ฒ ํด๊ฒฐ๋๋ ๊ฒ๋ค์ด ๋ณด์๋ค. express๊ฐ ํธํ๋ค๋๋, ์ ๊ทธ๋ฐ์ง ์ ๊ฒ ๊ฐ์ ๋๋์ ๊ธฐ๋ถ์ด ์ฝ๊ฐ.. Section2 Unit10 [Web Server] ๊ธฐ์ด - CORS & Mini Node Server Section2 Unit10 [Web Server] ๊ธฐ์ด - CORS & Http ๋ชจ๋๋ก ์๋ฒ ๋ง๋ค๊ธฐ(Mini Node Server) ๐ Chapter1. CORS • ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ (Cross-Origin Resource Sharing, CORS)๋ ์ถ๊ฐ HTTP ํค๋๋ฅผ ์ฌ์ฉํ์ฌ, ํ ์ถ์ฒ์์ ์คํ ์ค์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ถ์ฒ์ ์ ํํ ์์์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋๋ก ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ฃผ๋ ์ฒด์ ์ด๋ค. → ๋ธ๋ผ์ฐ์ ๋ SOP์ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ถ์ฒ์ ๋ฆฌ์์ค ๊ณต์ ๋ฅผ ๋ง์ง๋ง, CORS๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๊ทผ ๊ถํ์ ์ป์ ์ ์๊ฒ ๋๋ค. • SOP(Same-Origin Policy. ๋์ผ ์ถ์ฒ ์ ์ฑ )๋ ๊ฐ์ ์ถ์ฒ์ ๋ฆฌ์์ค๋ง ๊ณต์ ๊ฐ ๊ฐ๋ฅํ ์ ์ฑ ์ด๋ค. ๋์ผ ์ถ์ฒ ์ ์ฑ ์ ์ ์ฌ์ ์ผ๋ก ํด๋ก์ธ ์ ์๋ ๋ฌธ.. Section2 Unit9 [React] ํด๋ผ์ด์ธํธ Ajax ์์ฒญ - StateAirline Client ๊ณผ์ ๋ฆฌ๋ทฐ Section2 Unit9 [React] ํด๋ผ์ด์ธํธ Ajax ์์ฒญ - StateAirline Client ๊ณผ์ ๋ฆฌ๋ทฐ โญ๏ธ ๊ณผ์ . StateAirline Client โ๏ธ Bare Minimum Requirement โ Part 1 ํ ์คํธ ํต๊ณผ โ Part 2 ํ ์คํธ ํต๊ณผ โ๏ธ ๊ตฌํ ๊ณผ์ ๋ ธํธ โจ Search.js import { useState } from "react"; function Search({ onSearch }) { const [textDeparture, setTextDeparture] = useState("ICN"); const [textDestination, setTextDestination] = useState(""); const handleChange = (e, callback) =>.. Section2 Unit9 [React] ํด๋ผ์ด์ธํธ Ajax ์์ฒญ Section2 Unit9 [React] ํด๋ผ์ด์ธํธ Ajax ์์ฒญ ๐ Chapter1. React ๋ฐ์ดํฐ ํ๋ฆ • ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ์ด๋ผ๋ ์์น์ ๋ฐ๋ผ ํ์ ์ปดํฌ๋ํธ๋ ์์ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ์ ํํ ํน์ ํ์ ์ด ๋ฌด์์ธ์ง๋ง ์ ์ ์๋ค. ๋ฐ์ดํฐ๊ฐ state๋ก๋ถํฐ ์๋์ง, ํ๋์ฝ๋ฉ์ผ๋ก ์ ๋ ฅํ ๋ด์ฉ์ธ์ง๋ ์์ง ๋ชปํ๋ค. ๊ทธ๋์ ํ์ ์ปดํฌ๋ํธ์์์ ์ด๋ค ์ด๋ฒคํธ๋ก ์ธํด ์์ ์ปดํฌ๋ํธ์ ์ํ๊ฐ ๋ฐ๋๋ ๊ฒ์ ๋ง์น “์ญ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ”๊ณผ ๊ฐ์ด ์กฐ๊ธ ์ด์ํ๊ฒ ๋ค๋ฆด ์ ์๋ค. React๊ฐ ์ ์ํ๋ ํด๊ฒฐ์ฑ ์ ๋ค์๊ณผ ๊ฐ๋ค. → ์์ ์ปดํฌ๋ํธ์ “์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ํจ์” ๊ทธ ์์ฒด๋ฅผ ํ์ ์ปดํฌ๋ํธ๋ก ์ ๋ฌํ๊ณ , ์ด ํจ์๋ฅผ ํ์ ์ปดํฌ๋ํธ๊ฐ ์คํํ๋ค. ์ด๋ฅผ “์ํ ๋์ด์ฌ๋ฆฌ๊ธฐ(Lifting State Up)”๋ผ๊ณ ํ๋ค. ์ํ.. Section2 Unit8 [HTTP/๋คํธ์ํฌ] ์ค์ต - Postman Section2 Unit8 [HTTP/๋คํธ์ํฌ] ์ค์ต - Postman ๐ Chapter2. Postman • ์น ๊ฐ๋ฐ์์ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ํด๋ผ์ด์ธํธ๋ ๋ธ๋ผ์ฐ์ ์ด๋ฉฐ, ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ HTTP ์์ฒญ์ ๋ณด๋ผ ์ ์์ง๋ง ์ฃผ๋ก ์น ํ์ด์ง๋ฅผ ๋ฐ์์ค๋ GET ์์ฒญ์ ์ฌ์ฉํ๋ค. ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ URL์ ์ ๋ ฅํ๋ฉด, ํด๋น URL์ root-endpoint๋ก GET ์์ฒญ์ ๋ณด๋ด๋ฉฐ, ํ ์คํธ๋ฅผ ์ํด GET์์ฒญ์ด ์๋ ๋ค๋ฅธ ์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ฝ์ ์ฐฝ์์ Web API fetch๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. Postman์ ํ ์คํธ๋ฅผ ์ํด ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ๋์ ํด HTTP ์์ฒญ์ ํ ์คํธํ ์ ์๋ API ํ ์คํธ ๋๊ตฌ์ด๋ค. โญ๏ธ ๊ณผ์ . Message States ์์ฒญ ๐ Postman์ผ๋ก GET, POS.. Section2 Unit8 [HTTP/๋คํธ์ํฌ] ์ค์ต - REST API Section2 Unit8 [HTTP/๋คํธ์ํฌ] ์ค์ต - REST API ๐ Chapter1. REST API • REST(Representational State Transfer)๋ ๋ก์ด ํ๋ฉ(Roy Fielding)์ ๋ฐ์ฌํ์ ๋ ผ๋ฌธ์์ ์ฒ์ ์๊ฐ๋์๋ค. ๋ฐํ ๋น์ ์น์ด HTTP์ ์ค๊ณ์ ์ฐ์์ฑ์ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์๋ ์ํฉ์ ๋ณด๊ณ ์น์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ ์ฒ๋ก์ REST๋ฅผ ์๊ฐํ์๊ณ ์ด๋ HTTP ํ๋กํ ์ฝ์ ์๋์ ๋ง๊ฒ ๋์์ธํ๋๋ก ์ ๋ํ๊ณ ์๋ค. REST์ ๊ธฐ๋ณธ ์์น์ ์ฑ์คํ ์งํจ ์๋น์ค ๋์์ธ์ RESTful์ด๋ผ๊ณ ํ๋ค. • ๋ก์ด ํ๋ฉ์ด ๋ ผ๋ฌธ์์ ์ ์ํ REST ๋ฐฉ๋ฒ๋ก ์ ๋ณด๋ค ๋ ์ค์ฉ์ ์ผ๋ก ์ ์ฉํ๊ธฐ ์ํด ๋ ์ค๋๋ฅด๋ ๋ฆฌ์ฒ๋์จ(Leonard Richardson)์ REST API.. Section2 Unit7 [HTTP/๋คํธ์ํฌ] ๊ธฐ์ด Section2 Unit7 [HTTP/๋คํธ์ํฌ] ๊ธฐ์ด ๐ Chapter1. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ • ํด๋ผ์ด์ธํธ๋ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ฌ์ฉ์์ ๋๋ฐ์ด์ค, ๋๋ ์น์ ์ ๊ทผํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ๋ปํ๋ค. ๋ํ์ ์ธ ์๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ค. ๋ธ๋ผ์ฐ์ ๋ HTML, CSS, JavaScript ๋ฑ์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๋ด๋ถ ์์ง์ผ๋ก ํด๋ ํ์ฌ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ดํดํ ์ ์๋ ํํ์ ์ฝํ ์ธ ๋ก ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค. • ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ์์์ ์์ฒญํ๋ฉด ํด๋น ์์ฒญ์ ์ ์ ํ๊ฒ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํ๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์๋์ง ๋ช ์ํด ๋ ์ธํฐํ์ด์ค API์ ๋ฐ๋ผ ์์ฒญ์ ์ ์กํ๋ค. • ์ด๋ ๊ฒ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์๋ก ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ฒ์ HTTP ํต์ ๊ท์ฝ ๋๋ถ์ด๋ค. ๐ Chapter.. Section2 Unit6 [React] React State & Props - ๊ณผ์ Twittler State & Props Section2 Unit6 [React] React State & Props - ๊ณผ์ Twittler State & Props โญ๏ธ ๊ณผ์ . React Twittler State & Props → ๊ธฐ๋ณธ ๋ ์ด์์๊ณผ css๋ ์ฝ๋์คํ ์ด์ธ ์์ ์ค๋นํ ์ฝ๋๋ฅผ forkํด์ ๋ช๊ฐ์ง ๊ธฐ๋ฅ๋ง ๋ง๋ถ์ด๋ฉฐ ํ์ตํ๋ ๊ณผ์ ์๋ค. → ์์ธ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํ๊ณ , map()์ ์ฌ์ฉํด ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๊ณ , React Router๋ฅผ ์ ์ฉํด SPA๋ฅผ ๊ตฌํํ์ผ๋ฉฐ, state์ props๋ฅผ ์ด์ฉํด Tweet ์ ์ก Form์ ๊ตฌํํ๋ค. ๐ ๊ตฌํ ๊ณผ์ ์ค Memo 1. defaultValue์ value → defalutValue์ value๋ ํจ๊ป ์ฐ๋ฉด ๋ ์ค์ ํ๋๋ง ์ฐ๋ผ๊ณ ๊ฒฝ๊ณ ๊ฐ ๋จ. Warning: Tweets contains an inpu.. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 10 ๋ค์