์ด ๊ฐ์๋ฅผ ํตํด ๋ฐฑ์๋ API๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. NestJS, TypeORM, MySQL, JWT ์ธ์ฆ, DB ๋ฐ API ์ค๊ณ, HTTP ํต์ , Swagger API ๋ฌธ์ ์๋ํ๋ฅผ ๋ค๋ฃน๋๋ค.
NestJS
TypeORM
MySQL
DB ๋ฐ API ์ค๊ณ
HTTP ํต์
Swagger
๐ข ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์!
์ฌ์ฃผ ๋ง์ธ๋ ฅ์ ๋ง๋ค๋ฉด์ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๋
NestJS ๋ฐฑ์๋ ๐
NestJS ๊ณต์ ๋ฌธ์๊ฐ ์๋์ด ์์ง๋ง, ์ด๋ ์ ๋ ๋ฐฑ์๋ ๊ฒฝํ์ด ์์ง ์์ผ๋ฉด ๋ฐฑ์๋ API๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐฑ์๋ API๋ฅผ ๊ฐ๋ฐํ๋ ค๋ฉด DB ๋ฐ API ์ค๊ณ, HTTP ํต์ , JWT ์ธ์ฆ, ํ๋ฐํธ์๋ ์ง์ ๋ฑ์ด ํ์ํ๋ฐ, ๊ทธ๋ฌํ ๋ด์ฉ์ ์ ๋ฐ์ ์ผ๋ก ๋ค๋ฃจ๋ ๊ฐ์๋ฅผ ์ฐพ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ณธ ๊ฐ์๋ ์ฌ์ฃผ ๋ง์ธ๋ ฅ ๋ฐฑ์๋ API๋ฅผ ์ ์ํ๋ ๊ฐ์์ ๋๋ค. NestJS, TypeORM, JWT, MySQL์ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฃผ ๋ง์ธ๋ ฅ ์๋น์ค๋ฅผ ํตํด DB ๋ฐ API ์ค๊ณ, HTTP ํต์ , JWT๋ฅผ ํฌํจํ์ฌ ๋จ๊ณ๋ณ ์ค์ต์ ์งํํฉ๋๋ค. NestJS ํ๋ ์์ํฌ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ๋์ด์ ์๊ฐ์์ด NestJS๋ฅผ ์ด์ฉํด์ ๋ฐฑ์๋ API๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.
๋ด๊ฐ ๋ง๋ ๋ฐฑ์๋ API๊ฐ ํ๋ฐํธ์๋์์ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ํ์ธํ๋ ๊ฒ์ ์ค์ํ ๋จ๊ณ์ธ๋ฐ, ์ด ๊ฐ์์์๋ ์ฌ์ฃผ ๋ง์ธ๋ ฅ ์๋น์ค ํ๋ฐํธ์๋(VueJS) ์์ค์ฝ๋ ๋ฐ ์คํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ์๋ฅผ ํตํด NestJS ๋ฐฑ์๋ API ๊ฐ๋ฐ์ ๋ฌผ๋ก API๊ฐ ํ๋ฐํธ์๋์์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ค์ต์ ํ ์ ์์ต๋๋ค.
์ด ๊ฐ์๋ฅผ ํตํด ํ ๋ฒ Nest.js๋ฅผ ์ตํ๋๋ฉด NestJS๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ก ๋์ด๊ฐ๋ ๊ฐ๋ฐํ๋ ํ๋ก์ธ์ค๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง์ง ์์ ๊ฒ์ ๋๋ค.
DB ๋ฐ API ์ค๊ณ ๋ฑ
ํ๋ฐํธ์๋ ์ง์
MySQL, JWT,
TypeORM ๋ฑ์ผ๋ก
๋ฐฑ์๋ API ๊ฐ๋ฐ
NestJS๋ก
Swagger API ๋ฌธ์
์๋ ์์ฑ
ํ์ต ๋ด์ฉ Step 3 โจ
1๏ธโฃ
๋ฐฑ์๋ API ํต์ฌ ๊ฐ๋
(HTTP ํต์ , JWT ์ธ์ฆ,
DB ์ค๊ณ)
2๏ธโฃ
๊ฐ๋ฐ ํ๊ฒฝ ์ธํ
ํ
์์ฑ๋ ์์ค ์ฝ๋๋ก
์๋น์ค ์คํ
3๏ธโฃ
๋ฐฑ์๋ API ์ฝ๋์
์์ฑ ๊ณผ์ ์
๋จ๊ณ๋ณ๋ก ๋ค๋ฃจ๊ธฐ
1. NestJS๋ฅผ ํ ์ฅ์ ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค. ์๋น์ค ๊ท๋ชจ๊ฐ ์ปค์ ธ๋ ์๋ ๊ตฌ์กฐ์์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์์ต๋๋ค.
DB ์ค๊ณ
2. NestJS๋ฅผ ์ด์ฉํด์ Swagger API ๋ฌธ์ ์๋ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
3. VueJS ํ๋ก ํธ์๋ ์ฝ๋ ๋ฐ ์คํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. VueJS ํ๋ก ํธ์๋์ ๋ํ ์์ธํ ์ค๋ช ์ ๋ค๋ฅธ ๊ฐ์๋ก ์ค๋น๋์ด ์์ต๋๋ค. ์ฌ์ฃผ ๋ง์ธ๋ ฅ ํ๋ก ํธ ๊ฐ๋ฐ์ ์๋ ๊ฐ์์ ํจ๊ปํด๋ณด์ธ์.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ฐฑ์๋ API ๊ฐ๋ฐ์ ๋จ๊ธฐ๊ฐ์ ํ์ตํ๊ณ ์ถ์ ๋ถ
์ต์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ API๋ฅผ ๊ฐ๋ฐํ๊ณ ์ถ์ ๋ถ
722
๋ช
์๊ฐ์
31
๊ฐ
์๊ฐํ
88
๊ฐ
๋ต๋ณ
3.8
์
๊ฐ์ ํ์
10
๊ฐ
๊ฐ์
์ ์ฒด
45๊ฐ
ํด๋น ๊ฐ์์์ ์ ๊ณต: