
๐KEEP
- Node.js ์
๊ทธ๋ ์ด๋
- MongoDB Atlas๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด๋ ์๋ฒ์ MongoDB๋ฅผ ์ฐ๊ฒฐํ๋ค!
- ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ณ ๋ฐ์ดํฐ ์ ์ฅํ๋ ์์
์ด ์ด๋ ๊ฒ ์ฌ๋ฏธ์์๋... ์ด์ฉ๋ฉด ๋ ๋ฐ์ดํฐ๋ ๊ฝค ์นํด์ง์ง๋?
- EJS๋... ๊ต์ฅํ๋ค. html ๋ฌธ๋ฒ์ <% %> ์ด๋ฐ ๊ฑธ ์ถ๊ฐํด์คฌ๋ค๊ณ ์๋ฐ์คํฌ๋ฆฝํธ์ฒ๋ผ ์ธ ์ ์๋ค๋... ๋์ค์ ํฌํธํด๋ฆฌ์ค ๋ง๋ค ๋ ๊ผญ ์จ๋ด์ผ์ง.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ต
- ์ฝ๋ฉ์ ํ Node.js ๊ฐ์์์ MongoDB๋ ๋ฐฐ์ฐ๊ธฐ ๋๋ฌธ์, ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋
๊น์ง ์ ๋ฆฌํ ์ ์๋ ๊ธฐํ๊ฐ ์์๋ค.
- ์ฝ๊ฒ ๋งํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์
์ฒ๋ผ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ key-value, Graph ๋ฑ ํ์ธต ์์ ๋ก์ด ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋ ์ ํ์ด ๊ฐ์ ์ฅ๋จ์ ์ด ์๊ธฐ ๋๋ฌธ์ ํ์์ ๋ฐ๋ผ ์ ์ ํด์ ์ฌ์ฉํ๋ฉด ๋ ๋ฏ. ๋๋ ์์ ์น ๊ฐ๋ฐ ์ข
ํฉ๋ฐ ๊ฐ์๋ ๊ทธ๋ ๊ณ ์ด๋ฒ๋ ๊ทธ๋ ๊ณ ์ด์ฉ๋ค ๋ณด๋ NoSQL๋ง, ๊ทธ๊ฒ๋ MongoDB๋ง ๋ค๋ฃจ๊ณ ์๋๋ฐ, ๋ค์์๋ ๊ด๊ณํ DB๋ ์ฌ์ฉํด ๋ณด๊ณ ์ถ๋ค.
๐PROBLEM
- ์ค๋๋ง์ ์ฝ์ง
- MongoDB์ Node.js๋ฅผ ์ฐ๊ฒฐํ ๋ค, ํผ์ ์
๋ ฅํ ๋ฐ์ดํฐ๋ฅผ MongoDB์ Collection์ ์ ์ฅํ๊ณ ์ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฌด๋ฆฌ ์
๋ ฅํด๋ ์๋ฌ ํ๋ฉด๋ง ๋จ๊ณ console ์ฐฝ์๋ crbug/1173575, non-JS module files deprecated.์ด๋ผ๋ ์ฒ์ ๋ณด๋ ์ค๋ฅ๋ง ๋ด๋ค. ๊ตฌ๊ธ๋ง ํด๋ณด๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์๋ชป๋๋ฉด ๋ฌ๋ค๊ณ ํด์ ์์ดํ์ด๋ฅผ ๊ป๋ค ์ผ๋ณด๊ณ , ํฌ๋กฌ์ ๊ป๋ค ์ผ๋ณด๊ณ , ๋
ธํธ๋ถ๊น์ง ์ฌ๋ถํ
ํด๋ณด์๋ค. ๊ทธ๋ฐ๋ฐ๋ ํด๊ฒฐ์ด ์ ๋๋๋ฐ... ๊ฑฐ๊ธฐ์๋ ๊ทธ๋ด ๋งํ ์ด์ ๊ฐ ์์๋ค! ์๋ฒ์ ์ฐ๊ฒฐํ์ผ๋ localhost:๋ฏธ๋ฆฌ ์ค์ ํ ํฌํธ๋ก ๋ค์ด๊ฐ์ ์์
์ ํด์ผ ํ๋๋ฐ ์ ์ ํ๋ก์ ํธํ๋ ๋ฒ๋ฆ(?)์ด ๋จ์ ์์ด์ index.html ํ์ผ์ ์ด์ด์ ์์
ํด๋ฒ๋ฆฐ ๊ฒ. ์ด์ฉ์ง... ์ด์ ๊น์ง๋ง ํด๋ ๋๋ ๊ฒ ์ ๋๋๋ผ๋...
๐TRY
- ๋ด๊ฐ ๋ฌด์จ ์์
์ ํ๊ณ ์๋์ง ๋ช
์ฌํ์
- ์๋ฒ๋ฅผ ์ด์์ผ๋ฉด ์ฐ ์๋ฒ์์ ์์
ํ์...!
- ๊ฐ์ ๋ฃ๋ ์๊ฐ์ ์กฐ๊ธ ์ค์ด๊ณ , ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค์
- ์๋ก์ด ๊ฑฐ ์
๋ฐ์ดํธ ํ๋ ๊ฒ๋ ์ข์ง๋ง, ์๋ ๊ฑฐ ๋ค ๊น๋จน๊ธฐ ์ ์ ์์ ํ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค๊ธฐ.