ํฌ๋ก ์ด๋ ์๋ ์ ๋์ค ๊ณ์ด ์ปดํจํฐ์์ ํน์ ํ ์์ ์ ์๊ฐ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋ณต ์คํํ๋ ์ก ์ค์ผ์ค์ ๋๋ค. ํน์ ์๊ฐ์ ํน์ ์์ ์ ๊พธ์คํ ์คํํด์ผํ ์ผ์ด ์์๋ ์ ์ฉํ๊ฒ ์ฐ์ด๋ ๊ธฐ๋ฅ์ ๋๋ค.๋๊ฐ์ง์ ์ฐจ์ด์ ์ฌ์ฉ๋ฐฉ๋ฒ๊ณผ ์ค์ ์ฌ์ฉํ ํ๊ธฐ ๊น์ง ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.๋จผ์ ์ค์น๋ฅผ ํด์ค๋๋ค. ์ด
์ค๋ ๋ฐฐ์ด git์ ์ ๋ฆฌ ํด๋ณด์ ๋ด๊ฐ ์์ ํ ๋ธ๋์น์์ dev๋ธ๋์น๋ก merge๋ฅผ ํ ๋ ์ด์ฉ๊ฐ๋ฅํ ๊ฒ์ ๊ตฌ๋ณํด๋ณด์ !!๊ฐ์ง ๋ธ๋์น : yeonju_task๊ธฐ๋ฅ ๋ธ๋์น : dev1\. ์ผ๋ฐ merge (fast-forward)dev ๋ธ๋์น๋ก ์ด๋ํ์ฌ์ ์๋ ๋ช ๋ น๋ฌธ์ ํด์ฃผ
ํธ๋ฆฌ๊ฑฐ ๊ธฐ๋ณธ ํ์ ๋ฐ์ธ๋ ๋ณ์ ๋งค๊ฐ๋ณ์, ์ ๋ฌ๋ณ์ ์์๋ ๋ณ์๋ช ์์ ':'์ธ ๋ถ์ฌ์ ์ฌ์ฉ :new - ์๋ก์ ๋ ฅ ๋ ๋ฐ์ดํฐ :old - ๊ธฐ๋ณธ ๋ฐ์ดํฐ\->:new.์ปฌ๋ผ๋ช , old.์ปฌ๋ผ๋ช ์ด๋ฐ์์ผ๋ก ์ฌ์ฉ
migration์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ์์ฑ ์ญ์ ๋ฑ์ ํ ๋ ์ด์ฉํฉ๋๋ค. ํ ์ด๋ธ์ ๋ด์ฉ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ด์ฉํ์ฌ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. sequelize๋ฅผ ์ด์ฉํ์ฌ ์์ฑ ํด๋ณด๊ฒ ์ต๋๋ค. >์ค์น๋จผ์ ํฉ๋๋ค. ๋นํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด, config, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ
ํ ์คํธ ํ์ผ ์ด๋ฆ์ .test.js๋ก ํ๋ค. ๊ธฐ์ด๋ฌธ๋ฒ1\. describe ํ ์คํธ ๋จ์๋ฅผ ๋ฌถ๋ ๊ฐ์ฅ ํฐ ๋จ์์ด๋ค. 2\. test, it test(), it()์ ํตํด ๊ธฐ๋ณธ ํ ์คํธ๋ฅผ ํ๋ค.3\. expectexpect()์์ ํ ์คํธํ ๋ณ์๋ ๊ฐ์ ๋ฃ๋๋ค. ์ดํ toBe
tag ์ฌ์ฉ๋ฒ์ ์์๋ณด์ tag๋ ์ปค๋ฐํ ๊ฒ์ ์ด๋ฆ์ ๋ฌ์ ์ฌ์ฉ์๊ฐ ์ปค๋ฐ์ ๋ด์ฉ์ ์๊ธฐ ์ฝ๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ํด์ค๋ค. ํ๋ง๋๋ก ์ด๋ฆํ ์ด๋ค. ! tag ์กฐํ ํ๊ธฐ ํน์ tag ์กฐํ ํ๊ธฐ ํ๊ทธ๋ฉ์ธ์ง์ ์ปค๋ฐ ํ์ธํ๊ธฐ tag ์์ฑํ๊ธฐ Lightweight: ํน์ ์ปค๋ฐ์ ๊ฐ๋ฅดํค
tmux๋ ๊ฐ์ํฐ๋ฏธ๋์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค.! ํ์ผ๋ก ์ ์ ํ๋ค. ์ด ์ํ์์ ๊ธฐ์กด ์์ ์ ์ ์ฅ์ ํ๊ณ ์ถ์ผ๋ฉด, Ctrl + B๋ฅผ ๋๋ฅธ๋ค์ D๋ฅผ ๋๋ฅด๋ฉด ๊ธฐ์กด ์์ ์ ์ ์ฅํ๋ฉด์ tmux๋ฅผ ๋น ์ ธ๋๊ฐ๊ฒ ๋ฉ๋๋ค. \-์ด๋ฏธ์งsnowdeer's Code Holic
์ฃผ์ํ ์ฌํญ์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป ์ฐ๊ณ ์๋ ๋ธ๋์น์๋ค๊ฐ git push๋ฅผ ํ ๊ฒฝ์ฐ์๋ ๊ฐ๊ธ์ rebase๋ฅผ ์ฐ์ง ์๋ ๊ฒ์ด ์ข๋ค.๋ด๊ฐ rebaseํ ๋ด์ฉ์ ๋ค๋ฅธ ์ฌ๋์ด git pull๋ก ๋น๊ฒจ ๋ฐ์ผ๋ฉด ์์ฒญ๋ conflict๋ฅผ ๋ง๋ ์ ์๋ค. local์์ ์์ ํ๊ณ or
๋ชฝ๊ณ ๋๋น๋ฅผ ์ค์น ํ๋ฉด์ ์ค๋ฅ๊ฐ ๋๋ ๋ถ๋ถ์ด ์์ด์ ํ์ฐธ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค.๊ทธ๋์ ์ ๋ฆฌ๋ฅผ ํด๋๊ฒ ์ต๋๋ค. brew๋ ์ด๋ฏธ ์ค์น๋์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. mac์ brew๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํด๋ณด๋ฉด ๋๋ฌด๋๋ ๋ง์ด ๋์ค๊ธฐ ๋๋ฌธ์ ์๋ตํฉ๋๋ค!! ๋ฒ์ ์ ์์ ์ด ์ํ๋ ๋ฒ์ ์ผ๋ก! mo
์ฒซ๋ฒ์งธ๋ก ์์ ํ controller๋ ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ ์ด๋ค. ํ์๊ฐ์ ์ ํ ๋๋ ํด๋ผ์ด์ธํธ์์ username๊ณผ eamil, password๋ฅผ ๋ณด๋ด์ค๋ค. ์๊ตฌํ๋ 3๊ฐ์ง ๊ฐ์ด ๋ค์ด์ค๋ฉด ๋จผ์ password๋ฅผ ์ํธํ ํ๋ ์์ ์ ํ๋ค. slat๋ฅผ ์์ฑํ๊ณ ์์ฑํ salt
์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ ์ ๋จผ์ ์ธํ ์์ ์ ํ์๋ค. typeorm๊ณผ typescript๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ์ ๊ธฐ๋ฐํ์ฌ ์ธํ ์ ํ์๋ค. ์ถ๊ฐ์ ์ผ๋ก .env, .gitignore, gitmessage.txt ํ์ผ์ ๋ง๋ค์ด ์ฃผ์๋ค. src ์์๋ controllers์
์๋ฒ๋ฅผ ๋์ด ๋๊ณ ์์ ์ ์์ ํ๊ธฐ๋ก ํ์๋ค. ๊ทธ๋์ AWS์์ ํ ์์ ์ ๊ธฐ๋กํด ๋ณด๊ฒ ๋ฑ !!! ์ ์ผ๋จผ์ ๋๋ฉ์ธ์ ๊ตฌ๋งคํ๋ค. https๋ฅผ ์ ์ฉํ๊ณ ์ถ์ผ๋ฉด ๋๋ฉ์ธ์ด ํ์ํ๋ค. ๋๋ฉ์ธ์ ๊ฐ๋น์์์ ๊ตฌ๋งค ํ์๊ณ , ์๋ฒ์ฃผ์๋ ๋ฐ์ผ๋ก ๋ณด์ด๋ ์ฃผ์๊ฐ ์๋๊ธฐ์ ๊ฐ์ฅ ์ ๋ ดํ .sho
์๋ฒํ๋ผ๋ฆฌ ๋ชจ์ฌ ์ฒซ๋ฒ์งธ๋ก ํ์ผ์ Task์นด๋ ์์ฑ์ ํ์๋ค. ๊นํ๋ธ์ ์๋ ํ๋ก์ ํธ ํญ์์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ด์๋ฅผ ์์ฑ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณํํ ์์๋๋ก ํ๋ํ๋ ์ด์๋ฅผ ์ํํ๊ณ close๋ฅผ ํด์ฃผ์๋ค. ๊ณํ์๋ฆฝ์์ ๊ฐ์ฅ ๋จผ์ ํ ์ผ์ ์คํค๋ง ์์ฑ๊ณผ API ์์ฑ
4์ฃผํ๋ก์ ํธ๋ก ์ ์ ๋ ์์ด๋์ด๋ !! Komma ๋ผ๋ ํ๋ก์ ํธ๋ช ์ผ๋ก ๋ฐฑ์์์ ์ฌ์ดํธ ์ด๋ค. ๊ทธ๋ฅ ๋ฐฑ์์์ ์ฌ์ดํธ ๋ผ๊ณ ํ๋ฉด ๋ญ์ง 4์ฃผ์ง๋ฆฌ ํ๋ก์ ํธ๊ฐ ๋ง๋ ๋ผ๊ณ ์๊ฐ ํ ์ ์์ง๋ง, ๊ทธ์์ ์จ๊ฒจ์ง ๊ธฐ๋ฅ๋ค์ด ์๋ค. ^^! ์ผ๋จ ์ฌํ์ด์ฆ ๋ฒ ์คํธ ๋์์ธ์ ์ฌํ๊ณผ ์ธ๋ จ๋ฏธ๋ฅผ
1์7์ผ ~ 2์1์ผ ๊น์ง ์ฝ 4์ฃผ๊ฐ์ ํ๋ก์ ํธ๊ฐ ์์๋์๋ค. ์ ํํ ๋งํ๋ฉด ์ฝ๋ฉํ๋ ๊ธฐ๊ฐ์ 3์ฃผ๋ผ๊ณ ํ ์ ์๋ค.์ฝ๋์คํ ์ด์ธ ์์ ํ๋ ๋ง์ง๋ง ํ๋ก์ ํธ์ด์, ๋์ ์ทจ์ ์ ์ฑ ์์ง ํ๋ก์ ํธ ์ด๊ธฐ์ ์ ๋ง ์ด๋ฒ 3์ฃผ๊ฐ์ ๋์ ํผ ๋ ๋๋ฌผ์ ์์ ์์ ์ด๋ค. ๐ค์ฐ๋ฆฌ ์กฐ๋ ์ด 4
ํด๋ผ์ด์ธํธ ๋ถ๋ถ ๋น๋ํ๊ธฐ ! AWS ๋ก๊ทธ์ธํ S3 ์ ์ ๋ฒํท ์์ฑํ๊ธฐ ๋ฒํท ์ค์ ํ๊ธฐ \- ์์ฑ : ์ ์ ์น์ฌ์ดํธ ํธ์คํ -> ์ด ๋ฒํท์ ์ฌ์ฉ ํ์ฌ ์น์ฌ์ดํธ๋ฅผ ํธ์คํ ํฉ๋๋ค. (์ธ๋ฑ์ค๋ฌธ์, ์ค๋ฅ๋ฌธ์ ์์ฑํด์ฃผ๊ธฐ) \- ๊ถํ : ๋ฒํท์ ์ฑ ์ค์ -> ์ ์ฑ ์์ฑ๊ธฐ -> ์์ฑํ
orm ๊ณผ sequelize ์ ๋ํด ์์๋ณด์ ! ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋งคํ(์ฐ๊ฒฐ)ํด์ฃผ๋ ๊ฒ์ ๋งํ๋ค.๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ณ , ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ค.๊ฐ์ฒด ๋ชจ๋ธ๊ณผ ๊ด๊ณํ ๋ชจ๋ธ ๊ฐ์ ๋ถ์ผ์น๊ฐ ์กด์ฌํ๋ค.ORM์ ํต
ํด๋ผ์ด์ธํธ ๋ถ๋ถ์ ๋ฆฌ์กํธ์ ์๋ฒ ๋ถ๋ถ express๋ฅผ ๋ฐฐ์ ๋ค๋ฉด! ์ด์ ๋ง์ง๋ง์ผ๋ก database ์ฐ๋์ด ๋จ์ ์๋ค. ! ์ค๋์ Mysql ๊ณผ db ์ฐ๋์ ์์๊ฐ๋ณด์ ! Mysql์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์คํ์์ค์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด๋ค. ๋จผ์ ๋ฐ์ดํฐ๋ฒ
์ค๋์ ๋ฆฌ์กํธ๋ก ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ฉด์ ๋ฐฐ์๊ฐ๋ ๊ฐ๋ ๋ค์ ์ ๋ฆฌ ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ฉด์ ์กฐ๊ฑด์ด ์์ต๋๋ค. 1\. React๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.2\. SPA(Single Page App)๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.3\. ํด๋ผ์ด์ธํธ ์์์ ํ์ด์ง ๋ผ์ฐํ ์ ์ ์ฉํ์ญ์์ค
๋ฆฌ์กํธ์ ๋ํด ์์๋ด ์๋ค. ๋ฆฌ์กํธ๋ฅผ ์์ ํ๊ธฐ ์ํด์ ๋จผ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์์ฑ์ด ์๋ฃ ๋์๋ค๋ฉด ๋ฆฌ์กํธ ์คํ์ ์๋์ ๊ฐ์ด ํฉ๋๋ค. http://localhost:3000/ ์ด ์ด๋ฆฌ๊ณ ๊ธฐ๋ณธ ๋ฆฌ์ํธ ๋ก๊ณ ๊ฐ ๋ณด์ ๋๋ค. ์์ฑ๋๋ ํ์ผ์์ index.js