2024.05.23 (๋ชฉ) ~ 29 (์)
: "Node.js์ Express.js๋ฅผ ํ์ฉํ ๋๋ง์ ์ฑ์ฉ ์๋น์ค ๋ฐฑ์๋ ์๋ฒ ๋ง๋ค๊ธฐ" 1) Node.js๋ฅผ ์ด์ฉํด์ Javascript ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. 2) Express.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์น ์๋ฒ๋ฅผ ๋ง๋ค๊ณ , CRUD(Create, Read, Update, Delete) ๊ธฐ๋ฅ์ด ํฌํจ๋ REST API๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. 3) MongoDB์ mongoose๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๊ณ ํ์ฉํ ์ ์์ต๋๋ค. 4) AWS EC2์ Express.js๋ฅผ ์ด์ฉํ ์น ์๋น์ค๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. 5) ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ํ ๋๋ก API ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ , ๋ฐฑ์๋ ์๋ฒ๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค.
1) ์น ํ๋ ์์ํฌ: Node.js์์ ๊ฐ์ฅ ๋ํ์ ์ธ ์น ํ๋ ์์ํฌ์ธ Express.js๋ฅผ ์ฌ์ฉํฉ๋๋ค. 2) ํจํค์ง ๋งค๋์ : ๋ํ ์ฝ๋์ ์ผ๊ด์ฑ, ๋ณด์, ์ฑ๋ฅ ๋ฌธ์ ํด๊ฒฐ์ ์ ํฉํ yarn ํจํค์ง ๋งค๋์ ๋ฅผ ์ฌ์ฉํฉ๋๋ค. (npm์ ์ฌ์ฉํด๋ ๋์ง๋ง, ๋ ๊ฐ์ง๋ฅผ ํผ์ฉํ์ง๋ ๋ง์ธ์) 3) ๋ชจ๋ ์์คํ : ์ต์ JS ๋ฌธ๋ฒ์ ์ง์ํ๋ ESM(ES6 ๋ชจ๋ ์์คํ )์ ์ฌ์ฉํฉ๋๋ค. 4) ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋ํ์ ์ธ NoSQL ์ค ํ๋์ธ MongoDB๋ฅผ ์ง์ ์ค์นํ์ง ์๊ณ , Cloud ์๋น์ค MongoDB Atlas ์์ ๋์ฌํด ์ฌ์ฉํฉ๋๋ค. 5) ODM: MongoDB์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ฝ๊ณ ์ฐ๊ฒ ํด์ฃผ๋ mongoose ODM์ ์ฌ์ฉํฉ๋๋ค.