๋์ค๋๊ฐ ์์ํ์ง ์ผ์ฃผ๊ฐ ์ง๋ฌ๋ค.
๋๋ ์ค๋ฌด์์ ๊ฐ๋ฐ์ ํ๊ณ ์๊ธด ํ์ง๋ง ์ ๋๋ก ๊ฐ์ถฐ์ ํ ์ ์ ์๋ ๊ฒ ๊ฐ๋ค.
์๋ฅผ ๋ค๋ฉด http ์๋ต์ฝ๋๋ฅผ ๊ฐ์ํํด์ ์ฌ์ฉํ๋ค๊ฑฐ๋
git branch ์ ๋ต์ ์๊ณ ๋ ์์ง๋ง ๊ตณ์ด feature branch๋ฅผ ๋ฐ์ง ์๋๋ค๊ฑฐ๋..
์ฌ์ค ๋๋น์ ๋ณ์๋ฅผ ํ์ฉํ๋ฉด ์ต์ ์ผ๋ก ๋์๊ฐ๊ฑธ ์๊ณ ์์์๋ ์๊ฐ์ด ์์ด์ ์๋ฒ๋จ์์ ๊ฐ๊ณตํ๋ค๊ฑฐ๋..
์ ์ด๋ ๊ฒ ๋ณด๋๊น ์ต์ ์ด๋ค ๋(ใ ใ ใ )
๋ด๊ฐ ์ด์ง์ ๊ฒฐ์ฌํ๊ฒ ๋ ์ด์ ์ด๊ธฐ๋ ํ ์ด๋ฐ ์ฃผ๋จน๊ตฌ๊ตฌ์์ ๊ฐ๋ฐ์ ํ๊ณ ์์๋๋ฐ
์ด๋ฒ ์ฌ์ด๋ํ๋ก์ ํธ๊ฐ ๊ท๋ชจ๋ ์์ง๋ง ์ข ๋ํ ์ผํ ๋ถ๋ถ๋ค์ ์ก๋๋ค๋ ๋๋์ผ๋ก ๋ฐฑ์๋๋ฅผ ์ด๋ป๊ฒ ๊พธ๋ ค๊ฐ์ง ๋ฐฑ์๋ ๋๋ฃ๋ถ๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋์ด ๋ณด์๋ค.
์ผ๋จ ๊ตฌ์ฒด์ ์ธ ์๊ตฌ์ฌํญ์ด ๋์ค์ง์์ ๋ํ ์ผํ๊ฒ ์ด์๋ฅผ ๋๋๋ค๊ฑฐ๋ ํ๋ ํ์๋ ํ์ง๋ชปํ๋ค.
์๋จ ์์ด ๋ท๋จ์์ ํ ์์๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด์๋ค.
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
๊ธฐ๋ณธ ์๊ตฌ์ฌํญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ค๊ณํ์๋ค.
๋ก๊ทธ์ธ์ ์ ํ์ฌํญ์ผ๋ก ๋๊ณ ๋นํ์์ธ ์ฌ๋๋ ํ์ฅ์ด ๋์ด ๋ง๋จ์ ์ ํ ์์๊ณ ํ์์ผ๋ก ์ด๋๋ ์ฌ๋๋ ๋ณ๋์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์์ด ๋ง๋จ ๋ด์์ ์ค์ผ์ฅด, ์ฅ์๋ฅผ ์ง์ ํ ์ ์๋ค.
๋ํ ์ฝ์์ ์ก์๋ ๊ฐ์ฅ ์ ์ด์ฉํ๋ ์ฑ๋์ธ ์นด์นด์คํก์ ํตํด ๋ก๊ทธ์ธ ํ ์์๋ Oauth๋ฅผ ํํ ๊ฒ์ธ์ง local์ ํตํด ํ์์ ๋ฐ์๊ฒ์ธ์ง ์ค์ ์ถ๊ฐ๊ธฐ๋ฅ์ ๋ก๊ทธ์ธ OAuth๋ฅผ ์ฑํํ ์ง์ธ์ ๊ธฐ๋ณธ์ local๋ก ๋๊ธฐ๋ก ํ์๋ค.
๊ทธ๋ฆฌ๊ณ ์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ์ธ์๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ฐ์ํ์์ผ์ฃผ๋ ๋๊ตฌ์ด๋ค.
๋ํ์๋ถ๋ค๊ณผ ํ์ ํ๋ค๋ณด๋ฉด ์ด๋ฐ ์ ๋ณด๋ค์ ์ป์์์์ด ์ข๋ค ํคํท
๊ธฐ๋ฅ ํ๋ํ๋๋ฅผ ์ด์ผ๊ธฐํ๋ฉด์ ํจ๊ป ์ง๋ค๊ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ ๊ฐ์๊ฐ ์๊ฐํ๋ ํ ์ด๋ธ์ ์ง๊ณ ํจ๊ป ์ค๋ช ํ๋ฉด์ ๊ต์งํฉ์ ๊ฐ๊ฒฐํ๊ฒ ๋์ด๊ฐ๊ณ ์ฐจ์งํฉ๋ค์ค ์ข์ ๋ฐฉ๋ฒ์ ํจ๊ป ๊ณ ๋ฏผํ์ฌ ํจ๊ป ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ค.
2. ORM ๊ฒฐ์
์ด๋ฐ์๋ js๋ก ์์ ์ ํ ์์ ์ด์ฌ์ sequelize๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์ ํ ํด๋์์ผ๋ ์ค๊ฐ์ ts๋ก ๋ณ๊ฒฝ์ด๋๋ฉด์ typeORM์ด ํ๋ณด๊ตฐ์ผ๋ก ์ฌ๋ผ์๋ค. sequelize๋ณด๋คt typeORM์ด ์๋๊ฐ ์ด์ง ๋์ข๊ธด ํ์ง๋ง ORM ์์ฒด๊ฐ ์๋๊ฐ ๋๋ฆฌ๊ธฐ๋๋ฌธ์ ํฐ ์ด์ ์ ๋ชป๋๊ผ๋ค. ๋ํ ๊ฐ orm์ ์ฟผ๋ฆฌ๋ฌธ ์์ฑ ๋ฐฉ๋ฒ์ด typeORM์ด ์กฐ๊ธ ๋ ์ง๊ด์ ์ธ ๋๋์ ๋ฐ์๋ค.
์ฌ์ค sequelize๊ฐ ์ข ๋ ์ต์ํ๊ธด ํ์ง๋ง typescript๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํ๊ณ ๋ค๋ฅธ ๋ฐฑ์๋๋ถ๊ป์ typeORM์ ๊ฒฝํ์ด ์์ผ์ ์ ์ ํ ํ๋ฉฐ ๋ฐฐ์๋ณด๊ธฐ๋ก ํ๋ค. typeORM์ผ๋ก ๊ฒฐ์ !
3. ๊ทธ ์ธ ๊ณ ๋ฏผ๋ค..
- ์๋น์คํ์ผ ์ด๋์์๋ ์ปจํธ๋กค๋ฌ์ ๋์์ค๊ฐ ๋๋ฉด ์๋๋ค๋ ์กฐ์ธ์ ๋ฐ๊ณ ์๋น์คํ์ผ์์ result template์ด ์๋ ๊ฐ์ฒด ํ์์ผ๋ก ๋ฆฌํดํด์ฃผ๊ธฐ๋ก ํ๋ค.
- ํ์ฌ ํ๋ก ํธ๋จ์์ ๋งก์์ผํ ์์ ๋ค์ด ๋ง์ด์๋๋ฐ socket์์ ์ back๋จ์์ ํด์ฃผ์ด ๋๊ฒจ์ค๋ ํ๋ก ํธ๋จ์์๋ ํธ๋ค๋งํด์ผ๋๋๋ฐ ์ด ๋ถ๋ถ์ ๋๋ฌด์๊ฐ์ ๋นผ์๊ธฐ์ง ์์๊น.. ์ฑํ ์ด ์๋ ํ์์ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณด๋ ์ฉ๋์ด๋ฏ๋ก ์ ํ๊ณผ ์ง์ค์ด ํ์ํ ์๊ฐ์ธ ๊ฒ ๊ฐ๋ค. ํ๋ก ํธ ๋จ์ ๋ถํ๋ฅผ ์ฃผ์ง์๊ณ ๋ฐฑ๋จ์์ ํ์ฉํด๋ณผ์์๋ ๊ฒ๋ค์ cicd, docker ๋ฑ ๋ค์ํ๊ธฐ๋๋ฌธ์ ๊ธฐ์ ์ ๋ํ ์ ํ๊ณผ ์ง์ค์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
- ํ์/๋นํ์, ํ์ฅ/ํ์ ๊ฒฝ์ฐ์ ์๊ฐ ์กฐ๊ธ ์์ด์ ํ๋ฉด์ ๋ง๋ค๊ณ ๊ธฐ๋ฅ๋ณ ์ด์์ ๋ฆฌ ์ ์ค๋ฅ์ฌํญ์ ์ข ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ ๊ฒ ๊ฐ๋ค. ์ด ๋ถ๋ถ์ ์ค๋ฅ์ฌํญ์ ์ถฉ๋ถํ ์์ธกํ๊ณ ๊ธฐ๋ฅ๋ณ ์ด์์ ๋ฆฌ๋ฅผ ํด์ผ๋ ๊ฒ ๊ฐ๋ค.!
- typeORM ์์ ํธ๋์ญ์ ์ฝ๋๋ ์ ๋์ด์์ผ๋ ค๋.. ts๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ๊ณผ์ฐ 8์ฃผ๋์ ๋ด๊ฐ ์ ์์ฑ ํ ์์์๊น ..
* OAuth kakao back process
1. ํ๋ก ํธ์์ ๋ฐฑ์ผ๋ก ์นด์นด์ค ์ ์ ์์ด๋, ์ก์ธ์ค ํค๋ฅผ ์๋ค
2. ๋ฐฑ์์ ๊ทธ ์ ์ ๊ฐ ์ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์ค์ ์นด์นด์ค ์ ์ ๊ฐ ๋ง๋์ง ๊ฒ์ฌํ๋ค
3. ์ดํ ๋ฐฑ์์ ์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์ ์ฅํ๊ณ , ์ถ๊ฐ๋ก ํ๋ก ํธ์์ ์ ๋ณด๋ฅผ ๋ ๋ฐ๋๋ค๋ฉด ์ฒ์์ ํค ๋ฐ์ ๋ ํจ๊ป ๋ฐ์์ ๊ฐ์
์ฒ๋ฆฌ ํ ์ ์ฅ. (์์
์ข
๋ฅ, ํด๋น ์์
์ ์ ์ ID, ์ฐ๋ฆฌ ์๋น์ค์ ์ ์ ๊ณ ์ ID, ์ถ๊ฐ ์ ๋ณด ๋ฑ ํจ๊ป ์ ์ฅ)
4. ๋ฐฑ์์ ํด๋น ์ ์ ์ ๋ํ ์์ฒด ํ ํฐ๊ณผ ๋ฆฌํ๋ ์ฌ ํ ํฐ์ ๋ฐ๊ธํ๋ค
5. ๊ทธ ํ ํฐ์ ๊ฐ์ง๊ณ ์ฐ๋ฆฌ ์๋น์ค๋ฅผ ์ด์ฉํ๊ฒ ํ๋ค
6. ํ๋ก ํธ์์ ํ ํฐ ๋ง๋ฃ ์ ์ฐ๋ฆฌ ์๋ฒ์ ๋ฆฌํ๋ ์ ํ ํฐ์ผ๋ก ํ ํฐ์ ์ฌ์์ฒญํ๋ค
ํญ์ ๋์ ๊ฐ๋ฐ ์นํธํค๋ฅผ ๋ด๋นํด์ฃผ์๋ ์ฒ๋ฃจ๋ ๊ฐ์ฌ
'node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DND 5๊ธฐ 5์ฃผ์ฐจ - api์ ์ (0) | 2021.07.31 |
---|---|
DND 5๊ธฐ 4์ฃผ์ฐจ - ์ค๊ฐ์ ๊ฒ (0) | 2021.07.24 |
DND 5๊ธฐ 2์ฃผ์ฐจ - ์ธ๋ถ ๊ธฐ์ ์คํ & ์ํคํ ์ณ ์ค๊ณ๋ (3) | 2021.07.12 |
DND 5๊ธฐ 1์ฃผ์ฐจ - ์์ํ๊ธฐ (0) | 2021.06.28 |
NAS ์นํธ์คํ (0) | 2021.03.01 |