[MonggoDB] Monggo DB ๋งŒ๋“ค๊ธฐ

2022. 5. 15. 19:48ใ†Back-End ์ž‘์—…์‹ค/DataBase

728x90
๋ฐ˜์‘ํ˜•

 

 

 

 

๐Ÿš€ Site ๊ด€๋ จ

    ๐Ÿ”ฝ  ํšŒ์› ๊ฐ€์ž…

        ๐Ÿ“ฆ Cloud Service ์ด์šฉํ•˜๊ธฐ

URL : https://www.mongodb.com/ko-kr/cloud

 

 

`MongoDB Cloud ์ง€๊ธˆ ์ฒดํ—˜ํ•˜๊ธฐ`๋ฅผ ํด๋ฆญ ํ•ด ์ฃผ์„ธ์š”!

 

์ด์ œ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋‹ˆํ•˜๋ž‘์€ Google๋กœ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ ํ•  ๊ฒƒ์ด์—์š”!

 

 

 

 

    ๐Ÿ”ฝ  Project ๋งŒ๋“ค๊ธฐ

        ๐Ÿ“ฆ DataBase ์ƒ์„ฑ

`Projects` Tab์—์„œ Project๋ฅผ ๋งŒ๋“ค์–ด ์ค„ ๊ฒƒ์ด์—์š”.

`New Projects`๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

 

 

Project ์ด๋ฆ„์„ ์ž…๋ ฅ ํ•ด ์ฃผ์„ธ์š”!

 

์ด ๊ณณ์—์„œ๋Š” ๋”ฐ๋กœ ๋งŒ์งˆ ๊ฒƒ ์—†์ด ๋ฐ”๋กœ `Create Project`๋ฅผ ๋ˆŒ๋Ÿฌ ๋„˜์–ด๊ฐ€๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

`Build a Database`๋ฅผ ๋ˆŒ๋Ÿฌ DB๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•  ๊ฒƒ์ด์—์š”.

 

์—ฌ๊ธฐ์„œ๋Š” ๊ณ ๋ฏผ ์—†์ด `Shared`๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ๊ฒ ์–ด์š”!

 

์ด ๊ณณ์—์„œ๋„ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋“ค์ด ๋‹ค ์„ ํƒ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งจ ์•„๋ž˜์— `Create Cluster`๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

        ๐Ÿ“ฆ DataBase ๋ณด์•ˆ ์„ค์ •

์ด ๊ณณ์—์„œ `Username and Password`๋ฅผ ์ด์šฉํ•ด์„œ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์„œ DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ • ํ•ด ์ค„ ๊ฒƒ์ด์—์š”.

 

์ฃผ๋‹ˆํ•˜๋ž‘์€ ์ด๋ ‡๊ฒŒ ์ž…๋ ฅ์„ ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ `Create User` ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ฃผ์„ธ์š”!

 

๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด ๊ณ„์ •์ด ํ•˜๋‚˜ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

 

์–ด๋””์„œ ์ ‘๊ทผ์„ ํ•  ๊ฒƒ์ด์ง€ ์„ค์ •ํ•ด ์ฃผ๋Š” ๋ถ€๋ถ„์ด์—์š”.

์•„๋ž˜ `Add My Current IP Address`๋ฅผ ํด๋ฆญํ•ด ์ฃผ์„ธ์š”!

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ์˜ IP๊ฐ€ ๋“ฑ๋ก์ด ๋ ํ…๋ฐ, ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์บก์ณํ•˜์ง„ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋“ฑ๋ก๋˜๋Š” IP์— ํ•ด๋‹นํ•˜๋Š” ์ฃผ์†Œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ์•ฝ ๋‹ค๋ฅธ ์žฅ์†Œ์—์„œ ์ด์šฉํ•  ๊ฒฝ์šฐ ๊ฑฐ๊ธฐ์— ๋Œ€ํ•ด์„œ IP๋ฅผ ๋˜ ์ถ”๊ฐ€ํ•ด ์ค˜์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด์—์š”.

๊ทธ๋ž˜์„œ ์ดํ›„์— `Network Access` Tab์—์„œ White List ๋ฐฉ์‹์œผ๋กœ ์ถ”๊ฐ€๋ฅผ ํ•œ๋ฒˆ ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ์™„๋ฃŒ ๋˜์—ˆ๋‹ค๋ฉด ๋งจ ์•„๋ž˜์— `Finish And Close`๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด์—์š”.

 

`Go to Databases`๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”!

 

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  DataBase๊ฐ€ ํ™•์ธ๋  ๊ฒƒ์ด์—์š”.

 

 

        ๐Ÿ“ฆ DataBase Access ํ™•์ธ

์™ผ์ชฝ์— `Database Access` Tab์„ ๋ˆŒ๋Ÿฌ DB ์ ‘๊ทผ์„ ํ™•์ธ ํ•ด ๋ณด๋„๋ก ํ•  ๊ฒƒ์ด์—์š”.

 

๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด ์šฐ๋ฆฌ๊ฐ€ DB๋ฅผ ๋งŒ๋“ค ๋•Œ ์ž…๋ ฅํ–ˆ์—ˆ๋˜ ์ด์šฉ์ž ์ •๋ณด๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

 

 

        ๐Ÿ“ฆ DataBase Access ์„ค์ •

์ด๋ฒˆ์—๋Š” `Network Access` Tab์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”!

๊ทธ๋Ÿฌ๋ฉด DB ์ƒ์„ฑ ์‹œ ์ถ”๊ฐ€ ํ–ˆ๋˜ IP์ •๋ณด๊ฐ€ ๋ณด์ด๊ฒŒ ๋  ๊ฒƒ์ด์—์š”.

`ADD IP ADDRESS`๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ์ปดํ“จํ„ฐ ์™ธ์— IP๋ฅผ ๊ฐ€์ง„ ๊ณณ์—์„œ๋„ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ถ”๊ฐ€ ํ•ด ๋ณด๋„๋ก ํ•  ๊ฒƒ์ด์—์š”.

 

์ด ๊ณณ์—์„œ `ALLOW ACCESS FROM ANYWHERE`๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์–ด๋А IP๋กœ ์ ‘๊ทผ์„ ํ•˜๋˜์ง€ ํ—ˆ์šฉ์„ ํ•ด ์ฃผ๋„๋ก ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด์—์š”.

 

์ด๋ ‡๊ฒŒ ๋ชจ๋“  IP๊ฐ€ ํ—ˆ์šฉ๋˜๋„๋ก ์ž…๋ ฅ์ด ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ `Confirm`์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์„ค์ •์€ ์™„๋ฃŒ ๋œ ๊ฒƒ์ด์—์š”.

 

 

 

    ๐Ÿ”ฝ  NODEJS์™€ MongoDB ์—ฐ๊ฒฐํ•˜๊ธฐ

        ๐Ÿ“ฆ DevInquryReplyVO.java

์ตœ์ดˆ `Connect` ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”!

 

๊ทธ๋Ÿผ ์ฃผ๋‹ˆํ•˜๋ž‘์ด ์œ„์—์„œ ๋งŒ๋“  DB์— Cloud ์ธ์Šคํ„ด์Šค ์ •๋ณด๋ฅผ API์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์ฐฝ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด์—์š”.

์—ฌ๊ธฐ์„œ ์ค‘๊ฐ„์— `Connect your application`์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด mogodb+srv:// ์–ด์ฉŒ๊ณ ์ €์ฉŒ๊ณ  Text๊ฐ€ ๋ณด์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด์—์š”.

์ด ๋‚ด์šฉ์„ API์— DB ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ณณ์— ์ž…๋ ฅ์„ ํ•ด ์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด์—์š”.

์ด ๋‚ด์šฉ์„ ๋ณต์‚ฌ๋ฅผ ํ•œ ๋’ค ํ•ด๋‹น ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ณณ์— ๋ถ™ํ˜€๋„ฃ๊ธฐ ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ฃผ๋‹ˆํ•˜๋ž‘์€ ํ˜„์žฌ Node.js๋กœ ์ด๋ค„์ง„ API๋ฅผ ๋งŒ์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— `app.js`์— ์œ„์™€ ๊ฐ™์ด ๋‚ด์šฉ์„ ๋„ฃ์–ด์ค€ ๊ฒƒ์ด์—์š”.

์œ„์— `<password>` ๋ถ€๋ถ„์— ์šฐ๋ฆฌ๊ฐ€ DB๋ฅผ ๋งŒ๋“ค ๋•Œ ์„ค์ •ํ–ˆ๋˜ ๊ณ„์ •์˜ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด ๋œ๋‹ต๋‹ˆ๋‹ค. 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•