ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง 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ยท๋ก๊ทธ๊น์ง ๋ฐฐ์ ๋ค๋ฉด,์ค๋์ "์ด๊ฑธ ์ ๋งค๋ฒ ์๋์ผ๋ก ํ๊ณ ์์์ง?" ๋ผ๋ ์ง๋ฌธ์์ ์์ํ๋ค.์ง๊ธ๊น์ง์ ๋ฐฐํฌ ๊ณผ์ ์ ๋ ์ฌ๋ ค๋ณด๋ฉด ์ด๋ ๋ค.ํ๋ฃจ
๐ Week 1 ํ๋ฐ ~ Week 2 ์ ์ฒด ๋ณต์ต์ฉํ๋์ ๋ณด๋ ํต์ฌ ์ ๋ฆฌdev = ๊ฐ๋ฐ ๋ชจ๋, start = ํ๋ก๋์ ๋ชจ๋ (๋ ๋ค ์ด๋์๋ ์คํ ๊ฐ๋ฅ!)โ ๏ธ "dev๋ ๋ก์ปฌ, start๋ ์๋ฒ"๊ฐ ์๋๋ค!dev๋ ๊ฐ๋ฐ ๋ชจ๋, start๋ ํ๋ก๋์ ๋ชจ๋๊ฐ ์ ํํ ํํ.
๐ 2๋ ์ฐจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ 12์ฃผ ๊ธฐ์ด ์ฑ๋ฆฐ์งWeek 2: ๋ฐฐํฌ ํ๊ฒฝ ์ดํดํ๊ธฐ (Day 6-10) โ ๋ง์ง๋ง!๋ ์คํ ๋์์ ์๋์ด "์์์ด ์ ๋์์!" ํด๋ ์์ ๊ฑธ์๋ค.๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ์์ธ์ ์ฐพ๋? CCTV๋ฅผ ๋๋ ค๋ณธ๋ค!ํ CCTV โ ์๋ ์ฃผ๋ฌธ์ด ์ ๋๋ก ์ ๋ฌ๋๋?
๐ 2๋ ์ฐจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ 12์ฃผ ๊ธฐ์ด ์ฑ๋ฆฐ์งWeek 2: ๋ฐฐํฌ ํ๊ฒฝ ์ดํดํ๊ธฐ (Day 6-10)์ง๊ธ๊น์ง ๋ฑ์ฅํ ์ธ๋ฌผ:์ ฐํ(ํ๋ก์ธ์ค) โ ์ค์ ๋ก ์๋ฆฌํ๋ ์ฌ๋ (yarn start)์ฃผ๋ฐฉ ๋งค๋์ (pm2) โ ์ ฐํ๋ฅผ ๊ด๋ฆฌ, ์ฐ๋ฌ์ง๋ฉด ๋ํ ํฌ์ ๊ทธ๋ฐ๋ฐ ์๋ ์๋๋ ๋๊ฐ
๐ 2๋ ์ฐจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ 12์ฃผ ๊ธฐ์ด ์ฑ๋ฆฐ์งWeek 2: ๋ฐฐํฌ ํ๊ฒฝ ์ดํดํ๊ธฐ (Day 6-10)Day 7์์ SSH๋ก ์๋ฒ์ ์ ์ํด์ yarn start๋ฅผ ์คํํ๋ฉด ์ฌ์ดํธ๊ฐ ์ผ์ง๋ค๋ ๊ฑธ ๋ฐฐ์ ๋ค.๊ทธ๋ฐ๋ฐ ์ ํ(SSH)๋ฅผ ๋์ผ๋ฉด ์ ฐํ๊ฐ ๋ถ์ ๋๊ณ ํด๊ทผํด๋ฒ๋ฆฐ๋ค.๋ ์คํ ๋
๐ ์ค๊ฐ ํ ์คํธ ํ ์ฝํ ๋ถ๋ถ๋ง ๋ชจ์์ ๋ณต์ตํ๊ธฐyarn dev๋ ๋ก์ปฌ ์๋ฒ, yarn start๋ ์ค์๋ฒyarn dev๋ ๊ฐ๋ฐ ๋ชจ๋, yarn start๋ ํ๋ก๋์ ๋ชจ๋๋ ๋ค ๋ก์ปฌ์์๋ ์คํํ ์ ์๊ณ , ์๋ฒ์์๋ ์คํํ ์ ์๋ค.์ฐจ์ด๋ "์ด๋์ ์คํํ๋๋"๊ฐ ์๋๋ผ
๐ 2๋ ์ฐจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ 12์ฃผ ๊ธฐ์ด ์ฑ๋ฆฐ์งWeek 2: ๋ฐฐํฌ ํ๊ฒฝ ์ดํดํ๊ธฐ (Day 6-10)์ด์ ์๋ฒ๊ฐ "๋ฉ๋ฆฌ ์๋, 24์๊ฐ ์ผ์ ธ ์๋ ์ปดํจํฐ"๋ผ๋ ๊ฑธ ๋ฐฐ์ ๋ค.๊ทธ๋ฐ๋ฐ ๊ทธ ์ปดํจํฐ๊ฐ ํ์ฌ ์๋ฒ์ค์ ์๊ฑฐ๋ AWS ๋ฐ์ดํฐ์ผํฐ์ ์์ผ๋ฉด, ์ด๋ป๊ฒ ์กฐ์ํ๋?์ฃผ๋ฐฉ(์๋ฒ)
๐ 2๋ ์ฐจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ 12์ฃผ ๊ธฐ์ด ์ฑ๋ฆฐ์งWeek 2: ๋ฐฐํฌ ํ๊ฒฝ ์ดํดํ๊ธฐ (Day 6-10)Week 1์์ ๋ ์ํผ๋ฅผ ๋ง๋ค๊ณ (๊ฐ๋ฐ), ์ฌ๋ฃ๋ฅผ ์์งํด์ ์ธํ ํ๊ณ (๋น๋), ์๋์๊ฒ ์๋นํ๋(๋ฐฐํฌ) ๊ณผ์ ์ ๋ฐฐ์ ๋ค.๊ทธ๋ฐ๋ฐ ๊ทธ ์๋ฆฌ๋ฅผ ์ด๋์ ๋ง๋๋? ๋น์ฐํ ์ฃผ๋ฐฉ(Kit
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง.Week 1 ์ด์ ๋ฆฌ๋ฅผ ํ๊ณ ๋์, ์ค์ค๋ก ์ ๋ฆฌํ ๊ฐ๋ ์ด ์ ํํ์ง ํ์ธํ๊ณ ์ถ์๋ค."๋์ถฉ ์๋ค"์ "์ ํํ ์๋ค"๋ ๋ค๋ฅด๋๊น.๋ด๊ฐ ์ดํดํ ๊ฑธ ๋ง๋ก ํ์ด๋ณด๊ณ , ํ๋ฆฐ ๋ถ๋ถ์ ๋ณด์ํ๋ค."๋ก์ปฌ ๊ฐ๋ฐ์๋ฒ๋ ๋ด ์ปดํจํฐ, ๊ฐ๋ฐ์๋ฒ์ ์ค์๋ฒ๋ ํ์ฌ ์
ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ค์ ์๊ธฐ ์ฑ๋ฆฐ์ง, Week 1์ด ๋๋ฌ๋ค.5์ผ ๋์ "๋ด ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉ์ ํ๋ฉด๊น์ง ๋๋ฌํ๋๊ฐ?" ๋ผ๋ ํ๋์ ์ง๋ฌธ์ ํํค์ณค๋ค.์ด ๊ธ์ Day 1~5์์ ๋ฐฐ์ด ๋ชจ๋ ๊ฒ์ ํ๋์ ํ๋ฆ์ผ๋ก ์ ๋ฆฌํ Week 1 ํ๊ณ ํฌ์คํ ์ด๋ค."๋ด๊ฐ VSCode์์ ์ด