mongodb Atlas
Last updated
Last updated
MongoDB๋ผ๋ ๊ฒ์ ์ฌ์ฉํ ๊ฒ์ธ๋ฐ ๊ทธ ์ด์ ๋..
โ ์ฒ์ ๋ค๋ฃฐ ๋ ์ด๋ ค์ด ์ ํ ์์ ์ด ํ์ํ์ง ์์ (์คํค๋ง ์์ฑ ๋ฑ ํ์์์) โ SQL ์๋ฐฐ์๋ ๋จ โ ๋ณต์กํ ์๋ฃํ ๋ชฐ๋ผ๋ ๋จ โ ํ์ ๋ฌด๋ฃ ํธ์คํ ํด์ฃผ๋ ๊ณณ์ด ์์
DB๋ฅผ ์ฌ๋ฌ๋ถ ์ง ์ปดํจํฐ์ ์ค์นํ๊ธฐ๋ ํ์ง๋ง ์ฌ์ดํธ๋ฅผ ์น์ ๋ฐํํ ๊ฒ์ด๋ผ๋ฉด ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ๋งค์ฐ ์์ ํฉ๋๋ค.
๋ฐฑ์ ๋ ์์์ ํด์ฃผ๊ณ ๊ฐ์๊ธฐ ์ฌ๋์ด ํฐ์ง ๋ ์ฉ๋ ๊ฑฑ์ ๋ ์๊ณ
๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค ์ ์ ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
๊ทผ๋ฐ ์ด๊ฑธ ๋ฌด๋ฃ๋ก ํธ์คํ ํด์ฃผ๋ ๊ณ ๋ง์ด MongoDB Atlas๋ผ๋ ์ฌ์ดํธ๊ฐ ํ๋ ์์ต๋๋ค.
1. ๊ตฌ๊ธ์ MongoDB Atlas ๊ฒ์ ํ ๋ค์ด๊ฐ๋๋ค.
2. ๊ฐ์ ํฉ๋๋ค.
3. ๊ฐ์ ํ์๋ง์ ์ฌ๋ฌ๊ฐ์ง ๊ณผ๊ธ ์ต์ ์ด ๋จ๋๋ฐ ๋ฌด๋ฃ ๋ฒ์ ์ ์ ํํฉ๋๋ค.
โผ 4. ๊ทธ๋ผ Cluster ์์ฑํ๊ธฐ ํ์ด์ง๊ฐ ๋จ๋๋ฐ
DB์์ฑ์ ์ํ๋ ์๋ฒ region์ ์ ํํ์ ํ (์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์ฑ๊ฐํด์ด๋ ์ผ๋ณธ์ ํํฉ์๋ค) ๋ฐ์ ์ด๋ก์ Create Cluster ๋ฒํผ์ ๋๋ฅด์๋ฉด ๋๊ฒ ์ต๋๋ค.
๊ทธ๋ผ ์ฌ๋ฌ๋ถ DB ์์ฑ ๋์ ๋๋ค.
์ด๋ฐ ํ๋ฉด์ด ๋จ๋ฉด ์ฑ๊ณต์ ๋๋ค.!!
์ค์ ์ ์์ ํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์๋ ํ ์ผ์ด 2๊ฐ ์์ต๋๋ค.
1. ์ฌ๋ฌ๋ถ ๋์๋ณด๋ ๋ฉ์ธํ๋ฉด ์ผ์ชฝ์ ์๋ Database Access ๋ฉ๋ด๋ฅผ ๋๋ฆ ๋๋ค.
๊ทธ ๋ค์์ ์ด๋ก ๋ฒํผ์ ๋๋ฌ์ Add User ํ์๋ฉด ๋ฉ๋๋ค.
์ฌ์ง์ฒ๋ผ ์์ด๋๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅํ์๊ณ admin ๊ถํ์ ์ฃผ๋ฉด ๋!
๋ฐฉ๊ธ ์ฌ๋ฌ๋ถ์ DB์ ์ ์ํ ์ ์๋ ์์ด๋/๋น๋ฒ ํ์์ ๋ง๋์ ๊ฒ๋๋ค.
ํ์ ์๊ฐ ์์ผ๋ฉด ์ฌ๊ธฐ์ ๊ณ์ ํ๋๋ฅผ ๋ ๋ฐ๊ธํด์ฃผ๋ฉด ๋๊ฒ ๊ตฐ์.
DB์ ์์ ํ๊ฐํ ์์ดํผ ๋ฑ๋ก์ ํ์๋ฉด ๋ฉ๋๋ค.
ํฐ์ Allow Access From Anywhere ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ชจ๋ ์์ดํผ์์ ์ ์์ด ๊ฐ๋ฅํ๋ฐ,
๋ชจ๋ ์์ดํผ๋ก ์ค์ ํด๋์ผ, ๋์ค์ AWS๋ ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์ฌ๋ฆด ๋ ์ฝ๊ฐ ๋ ์ฌ์์ง๋๋ค.
server.js์์ DB์ ์ ์ํ๋ ค๋ฉด ์ ์ ๋ฐฉ๋ฒ์ ์์์ผ๊ฒ ์ฃ ?
1. ๋ฉ์ธํ๋ฉด ์ ํ ์ด ๋๋๋ฉด CONNECT๋ผ๋ ์์ ํฐ์ ๋ฒํผ ๋๋ฅด๊ธฐ
2. ๊ฐ์ด๋ฐ Connect Your Application ๋ฒํผ ๋๋ฅด๊ธฐ
3-1. Choose your driver version ์์ Node.js ์ ํ๋์ด์๋์ง ์ ํ์ธํ๊ธฐ
3-2. ๋ฐ์ ์ ์ URL(Connection String) ๊ธด๊ฒ ๋จ๋ฉด ๋ณต์ฌํด์ ์ผ๋จ ๋ฉ๋ชจ์ฅ ๊ฐ์ ๊ณณ์ ์ ์ฅํด๋๊ธฐ
๋์ ๋๋ค. ์ด๊ฑฐ ์ ์ URL๋ง ์ ์จ์ฃผ์๋ฉด ์ด์ Node.js๋ก ๋์๊ฐ๋ ํ์ผ์์ ์ฌ๋ฌ๋ถ DB์ ์ง์ ํต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.