MongoDB๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๊ฐ์ฉ์ฑ์ด ๋์ ์ธํฐ๋ท ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ถํ๊ธฐ ์ํด ์ค๊ณ๋ ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญํ ์ ํฉ๋๋ค. ๋ฏผ์ฒฉํ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ ํ์ด ์์ฉํ๋ ์ ์ฐํ ์คํค๋ง ์ ๊ทผ ๋ฐฉ์์ด ํต์ฌ ๋งค๋ ฅ์ ๋๋ค. ์ฃผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ํ๋ MongoDB๋ ๊ด๋ฒ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ ์์ด๋ ์ ์ํ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ด ๋ธ๋ก๊ทธ์์๋ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํน์ง์ ์์ธํ ์ดํด๋ณด๊ณ ์ํํ ์ ๊ฐ๋ฐ ํ์ด MongoDB๋ฅผ ํ๋ก์ ํธ์์ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ์ดํด๋ด ๋๋ค.
1. MongoDB๋?
MongoDB๋ ๋๋์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ NoSQL ๋ฌธ์ ์ค์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋๋ค. ๊ธฐ์กด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฐ์ดํฐ ๊ตฌ์ฑ์ ํ ์ด๋ธ, ํ, ์ด์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ MongoDB๋ ๋ค์ํ ๊ตฌ์กฐ์ ์คํค๋ง๋ฅผ ๊ฐ์ง ๋์ ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ฌ ๋ณด๋ค ์ ์ฐํ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํฉ๋๋ค.

MongoDB๋ ๋๋์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ NoSQL ๋ฌธ์ ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
MongoDB, Inc.์ ์ํด ๊ฐ๋ฐ๋๊ณ ๊ด๋ฆฌ๋๋ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SSPL (Server Side Public License)๋ก ์ด์๋๋ฉฐ 2009๋ 2์์ ์ฒ์ ๊ณต๊ฐ๋์์ต๋๋ค. C, C++, C#, .Net, Go, Java, Node.js, Perl, PHP, Python, Motor, Ruby, Scala, Swift ๋ฐ Mongoid์ ๊ฐ์ด ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๊ณต์ ๋๋ผ์ด๋ฒ ์ง์์ ์ ๊ณตํฉ๋๋ค. Facebook, Nokia, eBay, Adobe ๋ฐ Google์ ํฌํจํ ๋ง์ ์ ๋ช ํ ํ์ฌ๋ค์ด MongoDB๋ฅผ ํ์ฉํ์ฌ ์์คํ ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
2. MongDB์ ํน์ง
MongoDB์ ์ฃผ์ ํน์ง์ ๋ฌด์์ ๋๊น? MongoDB๋ NoSQL ๋ฌธ์ ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ผ๋ก ๊ตฌ๋ณ๋๋ ๋ช ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค:
- Document-Oriented(๋ฌธ์ ์งํฅ): MongoDB๋ JSON๊ณผ ๊ฐ์ BSON ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ฌ ์ ์ฐํ๊ณ ๋์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํ์ ํ์ ์ฌ์ฉํ๋ ๊ธฐ์กด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ค๋ฆ ๋๋ค.
- ์คํค๋ง ์๋: MongoDB๋ ์คํค๋ง๊ฐ ์์ผ๋ฉฐ, ์ด๋ ์ปฌ๋ ์ ๋ด์ ๋ฌธ์๊ฐ ๋ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ ํตํด ๊ฐ๋ฐ์๊ฐ ์ฌ์ ์ ์๋ ๊ตฌ์กฐ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์งํ์ํฌ ์ ์์ต๋๋ค.
- ์ธ๋ฑ์ค: MongoDB์์๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด์ ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ์คํ์ ํ ์ ์๋ค. MongoDB๋ collection์์ค์์ ์ธ๋ฑ์ค๋ฅผ ์ ์ํ๊ณ collection๋ด์ ์๋ ๋ฌธ์์ ๋ชจ๋ ํ๋๋ ํ์ ํ๋์ ๋ํด ์ง์ํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ฑ์ค๊ฐ ์๋ ๊ฒฝ์ฐ MongoDB๋ collection๋ด์ ๋ชจ๋ document๋ฅผ ์ค์บํ์ฌ ์ฟผ๋ฆฌ ๋ฌธ๊ณผ ์ผ์นํ๋ ๋ฌธ์๋ฅผ ์ ํํ๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ๋ฌธ์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ค๋ฉด ์ธ๋ฑ์ค๋ฅผ ์ ์ํด์ผ ํ๋ค.
- ํ์ฅ์ฑ: MongoDB๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์๋ฒ๋ก ๋ถํ ํ๋ ์ค๋ฉ์ ์ฌ์ฉํด์ ์ํ์ ํ์ฅ์ ๊ฐ๋ฅํ๊ฒ ํ๋๋ฐ ์ฌ๋ฌ ์๋ฒ๋ก ๋๋๊ณ ์ฉ๋์ ๋๋ฆฌ๊ธฐ ์ํด์๋ ๋จ์ง ์๋ฒ๋ฅผ ์ถ๊ฐํ์ฌ ํ์ฅํด ๋๊ฐ ์ ์๋ค. ๋ค๋ง ์ค๋ฉํ ๋ MongoDB์ ๊ธฐ๋ณธ ํ๋์ธ _id์ปฌ๋ผ์ด ObjectId๋ก ๋์ด์๋ ๊ฒฝ์ฐ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋๋ง๋ค ๋จ์ผ ์ค๋๋ก ์ด๋ํ๊ธฐ ๋๋ฌธ์ ํด์ ๋ ์ค๋ฉ์ ์ฌ์ฉํ์.
- ๋ณต์ ์ ๊ณ ๊ฐ์ฉ์ฑ: ์ค๋ฉ์ด ๋ฐ์ดํฐ๋ฅผ ๋ถํ ์ด๋ผ๋ฉด ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ๋ ๊ฒ์ด๋ค. ๋์ผํ ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ ์ฌ๋ฌ ์๋ฒ์ ์ ์ฅํ๋ฉด์ ํ ์๋ฒ๊ฐ ๋ค์ด๋๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ค๋ฅธ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ ์ ์๊ฒ ํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ค.
- ์ง๊ณ: ๋ฐ์ดํฐ ์ง๊ณ๋ฅผ ์ํ ๊ธฐ๋ณธ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ถ์ํ๊ณ ์กฐ์ํ ์ ์๋ค.(pipeline)
3. SotaTek์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์์ MongoDB๋ฅผ ์ด๋ป๊ฒ ํ์ฉํฉ๋๊น?
SotaTek์ MongoDB์ ํ๋ ฅํ์ฌ Ubet ๋ฐ Super App for Drivers Project์ ๊ธฐ์ ์ปจ์คํ ์ ์ํํ์ต๋๋ค.ย
a. 'Ubet' Project
Mongo Atlas๋ฅผ ์ ์ฉํ๋ฉด ๋ฏธ๋์ ์ฑ์ฅํ๋ ๊ณ ๊ฐ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. ์ด์ธ์๋ Mongo Atlas๋ ๋ค์ค ์ง์ญ, ๊ณ ๊ฐ์ฉ์ฑ, ์ํคํ ์ฒ์ ๋ด๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- MDB๋ ์ด๋ค ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๊น?: BSON
- MDB ํ์ฉ ์ฌ๋ก: Bets and Matches ์ ๋ณด ์ ์ฅ(Betting)
b. 'Super App for Drivers' Project
- Super App for Drivers ๋ด์์ MongoDB๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋ฉ๋๊น? Mongo Atlas๋ ์ฌ์ฉ์์ ํ๋ ๋ฐ ๋ฌธ์ํ ์ฝํ ์ธ ์์ ๋์ค๋ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๋ ์ดํฌ๋ฅผ ๊ตฌ์ถํ๋ ๋ ธ๋ ฅ์ ์ค์ ๋๋ค. ์ ํ ํ์ ๋ก์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์ ๋ก๋๋ค.
- MDB๋ ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๊น?: String
- MDB ์ฌ์ฉ ์ฌ๋ก: ์ฌ์ฉ์ ํ๋ ๋ฐ์ดํฐ ๋ฐ PDF ํ์ผ ์ฝํ ์ธ ์ ์ฅ
ย

Super App for Drivers๋ ์ํํ ์ด MongoDB๋ฅผ ํ์ฉํ๋ ํ๋ก์ ํธ ์ค ํ๋์ ๋๋ค
4. ์์ฝ
์์ฝํ๋ฉด, ๋ฏผ์ฒฉํ ๋ฐฉ๋ฒ๋ก ์ ๋ํ MongoDB์ ์ ์๋ ฅ๊ณผ ์ง์์ ํ์ฅ ๊ฐ๋ฅํ ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ์ ํ์ด ๋ฉ๋๋ค. ์ํํ ์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์์ MongoDB๋ฅผ ์ ๋ต์ ์ผ๋ก ํ์ฉํ ๊ฒ์ ํ์ ๊ณผ ํจ์จ์ฑ์ ์ด์งํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ถ์ ์ธ ์ญํ ์ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ญ๋์ ์ธ ๋ถ์ผ์์ ์ง์์ ์ธ ์ค์์ฑ์ ๋ณด์ฌ์ค๋๋ค.
์์ธํ ๋ด์ฉ์ ๋ค์์ผ๋ก ๋ฐฉ๋ฌธํ์ญ์์ค:
Website: https://staging.sotaasia.com/krย
LinkedIn: https://www.linkedin.com/company/sota-tek/ย
Contact: contact@sotatek.com
