ํ๋ก ํธ โ ์ปจํธ๋กค๋ฌ โ ์๋น์ค โ DB. ๊ฒฐ๊ณผ๋ ๋ฐ๋๋ก ๋์์ด์ปจํธ๋กค๋ฌ๋ ์ ๋ ฅ ํ์(body๊ฐ์ null๊ฐ์ด ์๋ค์ด์๊ตฐ - ํ์ ๊ฐ์๊ฑฐ)๊ณผ HTTP ์๋ต, ์๋น์ค๋ ์ ํ ๊ท์น(๊ฐ๋ฐ body๊ฐ์ด ๋น๋ฉด ์๋์ง)๊ณผ DB ์์ .input์ ์ ์ฅํด๋ฌ๋ผ๊ณ ๋ฐ์ ๊ฐ, rows๋ DB
JSON = ํ ์คํธ ๊ฐ์ฒด๊ธ์๋ก ๋ฐ๊ฟ ๋ณด๋ด๊ณ ๋ฐ๋ ์ชฝ์์ ๋ค์ ๊ฐ์ฒด๋ก ๋ง๋๋ ๊ฑฐ์๋ค.express.json()์ ํ๋ก ํธ์ await res.json()์ด๋ ๊ฐ์ ์ผ์ด๋ค.์ด๊ฒ ์์ผ๋ฉด req.body๊ฐ undefined๋ผ์ PUT๋ง ํฐ์ง๋ค. GET, DELETE๋ ๋ฉ์ฉกํ๊ณ .
DB๋ ๊ทธ๋ฅ ์์ ์ด์๋ค. ํ = ์ํธ, ์ปฌ๋ผ = ๋จธ๋ฆฌ๊ธ, ํ = ํ ์ค.ํ๋ฉด์์ ์นธ ํ๋ ํญํ๋ฉด ๊ทธ ์ํธ์ ํ ์ค ์ถ๊ฐ๋๋ ๊ฑฐ๋ค. SQL์ ๊ฐ์ ์ฝ๊ฒ ๋ฃ๋ ๋๊ตฌ๊ฐ ์๋๋ผ DB๋ ๋ํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค.CREATE / INSERT / SELECT / UPDATE / D
PUT, DELETE, PATCH๋ฑ๋ฑ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋์ง 2๋ 5๊ฐ์์ฐจ..ai๋ ๋ฐ์ ํ๊ณ ํ์ฌ๋ ax๋์ ํ๋ฉด์ ์์ผ๋ก ๊ฐ๋ฐ์์ ์ ๋ง์ด ๋ฌด์์์ก๋ค.
๐ ๋ฐํ ์ ์ญ์ โ ์ ๋ชฉ: ์ด๋ฒคํธ ๋ฃจํ ํต์ฌ ์ ๋ฆฌ / ํ๊ทธ: JavaScript ์ด๋ฒคํธ๋ฃจํ ๋น๋๊ธฐ TILsetTimeout(fn, 0)์ "0์ด ๋ค"๊ฐ ์๋๋ผ "๋๊ธฐ ์ฝ๋๊ฐ ์ ๋ถ ๋๋๋ฉด ๊ทธ๋ค์" ์ด๋ค.์ง์ ์๊ฐ์ ์ต์ ๋๊ธฐ ์๊ฐ์ผ ๋ฟ ์คํ ์์ ์ ๋ณด์ฅ์ด ์๋๋ค.se
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 24์ผ์ฐจ.Part 3 "๋คํธ์ํฌ ๊ธฐ์ด"์ ๋ค ๋ฒ์งธ ์์ .Day 21~23์์ HTTP์ ํฐ ํ(์์ฒญ/์๋ต ๊ตฌ์กฐ, ๋ฉ์๋, ์ํ ์ฝ๋)์ ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ ๊ทธ๋์ "๋ถ๊ฐ ์ ๋ณด"๋ผ๊ณ ๋ง ๋๊ฒผ๋ ํค๋๋ฅผ ์์ธํ ๋ณด๊ณ ,HTTP์ S๊ฐ ๋ถ์ผ๋ฉด ๋ญ๊ฐ
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 23์ผ์ฐจ.Part 3 "๋คํธ์ํฌ ๊ธฐ์ด"์ ์ธ ๋ฒ์งธ ์์ .์ด์ HTTP ๋ฉ์๋(GET, POST, PUT, DELETE)์ REST API๋ฅผ ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ ์๋ฒ๊ฐ "๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋๋์ง"๋ฅผ ์ซ์๋ก ์๋ ค์ฃผ๋ ๋ฐฉ๋ฒ โ ์ํ ์ฝ๋๋ฅผ ๋ฐฐ์ ๋ค.
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 22์ผ์ฐจ.Part 3 "๋คํธ์ํฌ ๊ธฐ์ด"์ ๋ ๋ฒ์งธ ์์ .์ด์ HTTP ์์ฒญ/์๋ต ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ ์์ฒญ ๋ผ์ธ์ ๋ค์ด๊ฐ๋ ๋ฉ์๋๊ฐ ๊ฐ๊ฐ ๋ญ ํ๋์ง,๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ ์ฒด๊ณ์ ์ผ๋ก ์ฐ๋ REST API ๊ท์น์ ๋ฐฐ์ ๋ค.HTTP ๋ฉ์๋๊ฐ ๋ฐ๋ก ์ด
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 21์ผ์ฐจ.Part 3: ๋คํธ์ํฌ ๊ธฐ์ด ์์!Part 1์์ "์ฝ๋๊ฐ ์ฌ์ฉ์ ํ๋ฉด๊น์ง ๊ฐ๋ ๊ณผ์ "์,Part 2์์ "๋น๋ฐ ์ ๋ณด ๊ด๋ฆฌ"๋ฅผ ๋ฐฐ์ ๋ค๋ฉด,Part 3์์๋ ๊ทธ ์ฌ์ด์์ ์ผ์ด๋๋ ๋ํ โ ๋คํธ์ํฌ๋ฅผ ๋ฐฐ์ด๋ค.์ค๋์ ํต์ฌ ์ง๋ฌธ:"๋ธ๋ผ
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 20์ผ์ฐจ.Part 2: ํ๊ฒฝ๋ณ์ยท์ํฌ๋ฆฟยท๋ณด์ (Day 16~20) ์๋ฃ!์ค๋์ 5์ผ๊ฐ ๋ฐฐ์ด ํ๊ฒฝ๋ณ์ยท์ํฌ๋ฆฟยท๋ณด์์ ํ๋์ ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐํ๋ ์๊ฐ์ด์๋ค.Part 1์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ Part 2์ ๋ณด์ ์ง์์ ํฉ์น๋ฉด:Q1. ์ ํ๋ก์ ํธ
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 19์ผ์ฐจ.Part 2 "ํ๊ฒฝ๋ณ์ยท์ํฌ๋ฆฟยท๋ณด์"์ ๋ค ๋ฒ์งธ ์์ .Day 16~18์์ ํ๊ฒฝ๋ณ์์ API ํค ๊ด๋ฆฌ๋ฅผ ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ "ํด์ปค๊ฐ ์ฐ๋ฆฌ ์ฌ์ดํธ๋ฅผ ์ด๋ป๊ฒ ๊ณต๊ฒฉํ๋๊ฐ? ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๋ง๋๊ฐ?"๋ฅผ ๋ฐฐ์ ๋ค.ํด์ปค๊ฐ ์ฐ๋ฆฌ ์ฌ์ดํธ์ ์ ์ฑ ์ค
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 18์ผ์ฐจ.Part 2 "ํ๊ฒฝ๋ณ์ยท์ํฌ๋ฆฟยท๋ณด์"์ ์ธ ๋ฒ์งธ ์์ .Day 16์์ NEXTPUBLIC ๊ท์น์, Day 17์์ .env ๊ด๋ฆฌ๋ฒ์ ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ API ํค๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์ค์ ํจํด์ ๋ฐฐ์ ๋ค.๋ฉํ์ ์ฒด์์ ์นด๋๋ฅผ ๋ ์ฅ
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 17์ผ์ฐจ.Part 2 "ํ๊ฒฝ๋ณ์ยท์ํฌ๋ฆฟยท๋ณด์"์ ๋ ๋ฒ์งธ ์์ .์ด์ NEXTPUBLIC์ ๋น๋ฐ์ ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ ํ๊ฒฝ๋ณ์๋ฅผ ํ๊ฒฝ๋ณ๋ก ๊ด๋ฆฌํ๋ ๋ฒ๊ณผ ์ ์ถ ์ฌ๊ณ ๋์ฒ๋ฒ์ ๋ฐฐ์ ๋ค.๋ ์คํ ๋์ด ํ์ฅ๋๋ค.๊ฐ์ ๋ ์ํผ(์ฝ๋)์ธ๋ฐ ์ง์ ๋ง๋ค ๋ฉํ์ฒ(ํ
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 16์ผ์ฐจ.Part 2: ํ๊ฒฝ๋ณ์ยท์ํฌ๋ฆฟยท๋ณด์ ์์!Part 1์์ ์ฝ๋๊ฐ ์ฌ์ฉ์ ํ๋ฉด๊น์ง ๊ฐ๋ ์ ์ฒด ํ๋ฆ์ ๋ฐฐ์ ๋ค๋ฉด,Part 2์์๋ ๊ทธ ํ๋ฆ ์์ ์จ๊ฒจ์ง ๋น๋ฐ ์ ๋ณด ๊ด๋ฆฌ๋ฅผ ๋ค๋ฃฌ๋ค.์ค๋์ ํต์ฌ ์ง๋ฌธ:"๋ด๊ฐ .env์ ์ ์ ๊ฐ์ด ํน์ ์ฌ
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 15์ผ์ฐจ.Part 1: ๋น๋ยท๋ฐฐํฌ ํ๋ก์ธ์ค (Day 1~15) ์๋ฃ!์ค๋์ 15์ผ๊ฐ ๋ฐฐ์ด ๋ชจ๋ ๊ฑธ ํ๋์ ํฐ ๊ทธ๋ฆผ์ผ๋ก ์ฐ๊ฒฐํ๋ ์๊ฐ์ด์๋ค.Day 1์์ ๋์ก๋ ์ง๋ฌธ: "๋ด ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉ์ ํ๋ฉด๊น์ง ๊ฐ๋๊ฐ?"15์ผ ์ ์๋ ๋ง๋งํ์ง๋ง
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 15์ผ์ฐจ.Part 1: ๋น๋ยท๋ฐฐํฌ ํ๋ก์ธ์ค (Day 1~15) ์๋ฃ!์ค๋์ 15์ผ๊ฐ ๋ฐฐ์ด ๋ชจ๋ ๊ฑธ ํ๋์ ํฐ ๊ทธ๋ฆผ์ผ๋ก ์ฐ๊ฒฐํ๋ ์๊ฐ์ด์๋ค.Day 1์์ ๋์ก๋ ์ง๋ฌธ: "๋ด ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉ์ ํ๋ฉด๊น์ง ๊ฐ๋๊ฐ?"15์ผ ์ ์๋ ๋ง๋งํ์ง๋ง
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 14์ผ์ฐจ.Week 3 "์ค์ ๋ฐฐํฌ ํ๋ฆ"์ ๋ค ๋ฒ์งธ ์์ .Day 11~13์์ CI/CD + Docker๋ก ์์ฑ๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ๋ง๋ค์๋ค๋ฉด,์ค๋์ "๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ"๋ฅผ ๋ฐฐ์ ๋ค.์ด๋ ํด์ผ ํ ์ผ:ํต์ฌ ์์น: "๊ณ ์น
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 13์ผ์ฐจ.Week 3 "์ค์ ๋ฐฐํฌ ํ๋ฆ"์ ์ธ ๋ฒ์งธ ์์ .Day 11์์ CI/CD๋ฅผ, Day 12์์ Docker๋ฅผ ๊ฐ๊ฐ ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ ์ด ๋์ ํฉ์ณ์ ์์ฑ๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ๋ง๋๋ ์๊ฐ์ด์๋ค.์ง๊ธ๊น์ง ๋ฐฐ์ด ๊ฑธ ๋ ์คํ ๋์ผ๋ก ์ญ ์ด
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 11์ผ์ฐจ.Week 3 "์ค์ ๋ฐฐํฌ ํ๋ฆ"์ ์ฒซ ๋ฒ์งธ ์์ .์ง๊ธ๊น์ง ๋น๋ยท๋ฐฐํฌยท์๋ฒยทpm2ยทNginxยท๋ก๊ทธ๊น์ง ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ "์ด๊ฑธ ์ ๋งค๋ฒ ์๋์ผ๋ก ํ๊ณ ์์์ง?" ๋ผ๋ ์ง๋ฌธ์์ ์์ํ๋ค.์ง๊ธ๊น์ง์ ๋ฐฐํฌ ๊ณผ์ ์ ๋ ์ฌ๋ ค๋ณด๋ฉด ์ด๋ ๋ค.ํ๋ฃจ