오늘 당사ì—서는 MongoDB.local NYC를 시작하여 ê°œë°œìž ë°ì´í„° í”Œëž«í¼ ì „ë°˜ì— ê±¸ì¹œ 새로운 ê¸°ëŠ¥ì„ ê³µê°œí–ˆìŠµë‹ˆë‹¤. 오늘 발표한 ì—…ë°ì´íŠ¸ì™€ ê¸°ëŠ¥ì€ ì•± í˜„ëŒ€í™”ì˜ ìƒˆë¡œìš´ 시대를 열어주며 개발ìžê°€ AI와 ê°™ì€ í˜ì‹ ì ì¸ ê¸°ìˆ ì˜ ìž ìž¬ë ¥ì„ ìµœëŒ€í•œ ë°œíœ˜í• ìˆ˜ 있ë„ë¡ ì§€ì›í• 것입니다.
MongoDBì— ëŒ€í•œ í¬ê´„ì ì¸ ì—…ë°ì´íŠ¸ë¶€í„° AI 기반 지능형 ê°œë°œìž í™˜ê²½ì— ì´ë¥´ê¸°ê¹Œì§€ 오늘 발표한 ë‚´ìš©ì„ ê°„ëžµížˆ 살펴보면 다ìŒê³¼ 같습니다.
ìµœì‹ ì• í”Œë¦¬ì¼€ì´ì…˜ì„ 위한 ìµœì‹ ë°ì´í„°ë² ì´ìŠ¤ì˜ 필요성
최첨단 ìµœì‹ ì• í”Œë¦¬ì¼€ì´ì…˜ì€ ë›°ì–´ë‚œ 경험과 추가 수ìµì„ ëª¨ë‘ ì œê³µí•´ì•¼ 합니다. ì´ëŸ¬í•œ 요구 사í•ì„ ì¶©ì¡±í•˜ë ¤ë©´ 개발ìžëŠ” 비용 íš¨ìœ¨ì„±ì„ ìœ ì§€í•˜ë©´ì„œ 최ì ì˜ ì„±ëŠ¥, 확장성, ìš´ì˜ íšŒë³µ íƒ„ë ¥ì„±ì„ ì œê³µí•˜ëŠ” ë°ì´í„°ë² ì´ìŠ¤ ì†”ë£¨ì…˜ì´ í•„ìš”í•©ë‹ˆë‹¤.
그래서 오늘 MongoDBì˜ ìµœì‹ ë°ì´í„°ë² ì´ìŠ¤ê°€ í•œ 단계 ë” ì§„í™”í•œ MongoDB 8.0ì˜ í”„ë¦¬ë·° ë²„ì „ì„ ë°œí‘œí•˜ê²Œ ë˜ì–´ 매우 기ì˜ê²Œ ìƒê°í•©ë‹ˆë‹¤.
MongoDB 8.0ì€ ì •êµí•œ AI 기반 ì†”ë£¨ì…˜ì„ í¬í•¨í•œ 차세대 ì• í”Œë¦¬ì¼€ì´ì…˜ êµ¬ì¶•ì„ ì§€ì›í•˜ê¸° 위해 íƒ€ì˜ ì¶”ì¢…ì„ ë¶ˆí—ˆí•˜ëŠ” 성능, 확장성, 보안성, ìš´ì˜ íšŒë³µ íƒ„ë ¥ì„± ì œê³µì— ì´ˆì ì„ ë§žì¶”ê³ ìžˆìŠµë‹ˆë‹¤. 쿼리 ì„±ëŠ¥ì„ íšê¸°ì 으로 í–¥ìƒí•˜ê³ , ë†’ì€ ë¶€í•˜ 기간 ë™ì•ˆ 회복 íƒ„ë ¥ì„±ì„ ê°œì„ í•˜ë©°, 보다 ì‰½ê³ ë¹„ìš© 효율ì ì¸ í™•ìž¥ì„±ì„ ì œê³µí•¨ê³¼ ë™ì‹œì—, time-series collectionì˜ ì†ë„와 íš¨ìœ¨ì„±ì„ ë†’ì—¬ 최ì ì˜ ì„±ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤.
MongoDBë¡œ ë” ê°„íŽ¸í•´ì§„ 차기 ì• í”Œë¦¬ì¼€ì´ì…˜ì˜ 현대화
ì• í”Œë¦¬ì¼€ì´ì…˜ 현대화 프로ì 트가 íƒ„ë ¥ì„ ë°›ìœ¼ë©´ì„œ 마ì´ê·¸ë ˆì´ì…˜ì€ 개발 팀과 ë°ì´í„°ë² ì´ìŠ¤ 팀ì—게 시급한 í˜„ì‹¤ì´ ë˜ê³ 있습니다. AI와 ê°™ì€ ê¸°ìˆ ì ë³€í™”ì— ë°œë§žì¶”ê¸° 위해서는 ë ˆê±°ì‹œ 관계형 시스템ì—ì„œ MongoDB와 ê°™ì€ í˜„ëŒ€ì ì¸ ë°ì´í„°ë² ì´ìŠ¤ë¡œì˜ ì „í™˜ì´ í•„ìˆ˜ì 입니다. 그러나 현대화와 마ì´ê·¸ë ˆì´ì…˜ì—는 복잡한 스키마 변환, ëŒ€ëŸ‰ì˜ ì• í”Œë¦¬ì¼€ì´ì…˜ 코드 변환, 장기 현대화 프로ì 트 기간 ë™ì•ˆ ë°ì´í„°ë² ì´ìŠ¤ ê°„ ë™ê¸°í™” ìœ ì§€ 등과 ê°™ì€ ë§Žì€ ê³¼ì œê°€ 수반ë©ë‹ˆë‹¤. 2023ë…„ 6ì›”ì— ë°œí‘œëœ MongoDB Relational Migrator는 스키마 설계, ë°ì´í„° 마ì´ê·¸ë ˆì´ì…˜ ë° ì• í”Œë¦¬ì¼€ì´ì…˜ 코드 ìƒì„±ê³¼ ê°™ì€ ìž‘ì—…ì„ ìžë™í™”하여 마ì´ê·¸ë ˆì´ì…˜ 프로세스를 간소화합니다.
프로ì 트가 완료ë 때까지 ë ˆê±°ì‹œ relational databaseê°€ MongoDB와 공존해야 하는 장기 현대화 프로ì íŠ¸ì˜ ë§¥ë½ì—서는 ë°ì´í„° ë™ê¸°í™” ìœ ì§€ê°€ 무엇보다 중요합니다. 오늘 우리는 MongoDB Relational Migratorê°€ ì´ì œ Confluent Cloud와 통합ë˜ì–´ 장기 실행 변경 ë°ì´í„° 캡처(CDC) ë™ê¸°í™” ìž‘ì—…ì„ ì§€ì›í•œë‹¤ëŠ” ì‚¬ì‹¤ì„ ê¸°ì˜ê²Œ ì•Œë ¤ë“œë¦½ë‹ˆë‹¤. ì´ëŸ¬í•œ ìž‘ì—…ì€ Apache Kafka를 ë…립ì 으로 관리해야 하는 추가 부담 ì—†ì´ ë‹¨ê³„ì ì „í™˜ì˜ ë³µìž¡ì„±ì„ í•´ê²°í•˜ë©´ì„œ ìš´ì˜ íšŒë³µ íƒ„ë ¥ì„±ê³¼ ê°€ì‹œì„±ì„ ë³´ìž¥í•©ë‹ˆë‹¤.
ë˜í•œ ë ˆê±°ì‹œ relational databaseì—ì„œ 마ì´ê·¸ë ˆì´ì…˜í• 때는 SQL 쿼리, ì €ìž¥ í”„ë¡œì‹œì €, 트리거 ë“±ì„ ëŒ€ëŒ€ì 으로 재작성해야 하는 경우가 많으며, ì´ëŠ” 통ìƒì 으로 ì‹œê°„ì´ ë§Žì´ ê±¸ë¦¬ê³ ì–´ë ¤ìš´ ìž‘ì—…ì´ì—ˆìŠµë‹ˆë‹¤. 현재 공개 프리뷰 ë²„ì „ìœ¼ë¡œ ì œê³µë˜ëŠ” AI 기반 SQL 쿼리 변환 ë„구가 MongoDB Relational Migratorì— ë„ìž…ë˜ì–´, 기존 SQL 쿼리, ì €ìž¥ í”„ë¡œì‹œì € ë° íŠ¸ë¦¬ê±°ë¥¼ JavaScript, Java ë˜ëŠ” C#ê³¼ ê°™ì€ ì–¸ì–´ë¡œ MongoDBì—ì„œ ìž‘ë™í•˜ë„ë¡ ë³€í™˜í•˜ëŠ” 프로세스를 ìžë™í™”합니다. ì´ëŸ¬í•œ ê°„ì†Œí™”ëœ ì ‘ê·¼ ë°©ì‹ì€ MongoDB ì „ë¬¸ 서비스와 ê²°í•©ë˜ì–´ 효과ì 으로 확장 가능한 간편한 마ì´ê·¸ë ˆì´ì…˜ 프로세스를 지ì›í•©ë‹ˆë‹¤.
MongoDBì—ì„œ 개발ìžê°€ ë” ë¹ ë¥´ê³ ìžì‹ 있게 êµ¬ì¶•í• ìˆ˜ 있ë„ë¡ ì§€ì›
MongoDB는 ëª¨ë“ í”„ë¡œì íŠ¸ì˜ ì„±ê³µì— ìžˆì–´ 개발ìžì˜ ì—í• ì´ ë§¤ìš° 중요하다는 ê²ƒì„ ìž˜ ì•Œê³ ìžˆê¸° ë•Œë¬¸ì— ê°œë°œìžì˜ MongoDB í™˜ê²½ì„ ìµœëŒ€í•œ ì›í™œí•˜ê²Œ 만들기 위해 ìµœì„ ì„ ë‹¤í•˜ê³ ìžˆìŠµë‹ˆë‹¤. í”„ë ˆìž„ì›Œí¬ëŠ” 개발ìžê°€ ìƒì‚°ì„±ì„ 높ì´ê³ , 코드 ì¼ê´€ì„±ê³¼ í’ˆì§ˆì„ ê°œì„ í•˜ë©°, ê¶ê·¹ì 으로 코드를 ë” ë¹ ë¥´ê²Œ ì œê³µí• ìˆ˜ 있는 ì¢‹ì€ ë°©ë²•ìž…ë‹ˆë‹¤. MongoDB Provider for Entity Framework Core (EF Core)ê°€ C# ê°œë°œìž ì»¤ë®¤ë‹ˆí‹°ë¥¼ 위해 ì´ì œ ì •ì‹ ë²„ì „ìœ¼ë¡œ ì œê³µëœë‹¤ëŠ” ê¸°ìœ ì†Œì‹ì„ ì•Œë ¤ë“œë¦½ë‹ˆë‹¤. ì´ì— ë”°ë¼ EF Coreë¡œ 구축하는 C# 개발ìžëŠ” ì´ë¯¸ ìµìˆ™í•˜ê³ ì„ í˜¸í•˜ëŠ” EF Core API와 ë””ìžì¸ íŒ¨í„´ì„ ê³„ì† ì‚¬ìš©í•˜ë©´ì„œ MongoDBì˜ ê°œë°œìž ë°ì´í„° 플랫í¼ì´ 갖춘 ëª¨ë“ ê¸°ëŠ¥ì„ í™œìš©í• ìˆ˜ 있습니다.
ë˜í•œ PHP ì»¤ë®¤ë‹ˆí‹°ì˜ ìš”êµ¬ë¥¼ ë°˜ì˜í•˜ì—¬ Laravel 집계 빌ë”를 ìžëž‘스럽게 ì†Œê°œí•˜ê³ ìž í•©ë‹ˆë‹¤. ì´ ê¸°ëŠ¥ì€ PHP 개발ìžë“¤ 사ì´ì—ì„œ 가장 ì¸ê¸° 있는 í”„ë ˆìž„ì›Œí¬ì¸ Laravel ë‚´ì—ì„œ 복잡한 집계 쿼리를 작성하는 ê³¼ì •ì„ ê°„ì†Œí™”í•©ë‹ˆë‹¤. MongoDB와 Laravelì˜ í†µí•©ì„ ê°•í™”í•¨ìœ¼ë¡œì¨ ìƒì‚°ì„±ì„ 높ì´ê³ 쿼리 ìž‘ì—…ì˜ ë³µìž¡ì„±ì„ ì™„í™”í•˜ì—¬ PHP 개발ìžë“¤ì´ MongoDB를 통해 최ì í™”ëœ ê°œë°œ í™˜ê²½ì„ ëˆ„ë¦´ 수 있ë„ë¡ í•˜ëŠ” ë° ëª©í‘œë¥¼ ë‘ê³ ìžˆìŠµë‹ˆë‹¤.
AIë¡œ 쿼리 ë° ì‹œê°í™” ìƒì„±í•˜ê¸°
2015ë…„ì— ì²˜ìŒ ì¶œì‹œëœ ì´í›„ MongoDB Compass는 개발ìžê°€ ì• í”Œë¦¬ì¼€ì´ì…˜ ì½”ë“œì— ëŒ€í•œ 쿼리 ë° ì§‘ê³„ë¥¼ ì‹ ì†í•˜ê²Œ ìž‘ì„±í•˜ê³ ë””ë²„ê¹…í•˜ëŠ” ë° ë„ì›€ì„ ì£¼ê³ ìžˆìŠµë‹ˆë‹¤. 오늘 MongoDB Compass는 AI 기반 ìžì—°ì–´ 쿼리 í™˜ê²½ì„ ë„입하여 개발ìžê°€ MongoDBì˜ ê°•ë ¥í•œ Query API를 훨씬 ë” ì‰½ê²Œ ì‚¬ìš©í• ìˆ˜ 있게 í•´ì¤ë‹ˆë‹¤. ì´ì œ ì •ì‹ ì¶œì‹œëœ ì´ ê¸°ëŠ¥ì„ í†µí•´ 개발ìžëŠ” ìžì—°ì–´ë¥¼ 사용하여 간단한 쿼리부터 복잡한 ì§‘ê³„ì— ì´ë¥´ê¸°ê¹Œì§€ 실행 가능한 MongoDB Query API êµ¬ë¬¸ì„ ìƒì„±í• 수 있으며, ì´ ëª¨ë“ ê³¼ì •ì€ ì§€ëŠ¥ì ì´ê³ ì‚¬ìš©ìž ì¹œí™”ì ì¸ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 통해 ì´ë£¨ì–´ì§‘니다. 예를 들어, 개발ìžê°€ ‘위치별로 휴가 ë Œíƒˆì„ í•„í„°ë§í•˜ê³ , ë‚¨ì€ ë¬¸ì„œë¥¼ 침실 수로 그룹화한 다ìŒ, 1ë°• í‰ê· ë Œíƒˆ ê°€ê²©ì„ ê³„ì‚°í•˜ì„¸ìš”’ë¼ê³ ìž…ë ¥í•˜ë©´ MongoDB Compass는 집계 파ì´í”„ë¼ì¸ì˜ ê° ë‹¨ê³„ë¥¼ ì‹¤í–‰í• ì½”ë“œë¥¼ ì œì•ˆí•©ë‹ˆë‹¤.
ë°ì´í„° ì‹œê°í™”는 ì• í”Œë¦¬ì¼€ì´ì…˜ ë°ì´í„°ë¥¼ ì´í•´í•˜ëŠ” ê°•ë ¥í•œ 방법ì´ë©°, ì‚¬ìš©ìž ëŒ€ë©´ ì• í”Œë¦¬ì¼€ì´ì…˜ì— 차트를 내장하면 ê·¸ ìœ ìš©ì„±ê³¼ 개발ìžë“¤ì˜ ê´€ì‹¬ì„ ë”ìš± ë†’ì¼ ìˆ˜ 있습니다. 그러나 ì‹œê°í™”를 만드는 ë° ë°ì´í„° ì„¸íŠ¸ì— ëŒ€í•œ 심층ì ì¸ ì§€ì‹ê³¼ 비즈니스 ì¸í…”ë¦¬ì „ìŠ¤ ë„구 활용 ëŠ¥ë ¥ì´ í•„ìš”í•˜ê¸° ë•Œë¬¸ì— ì–´ë ¤ì›€ì„ ê²ªëŠ” 경우가 많습니다. ì´ëŸ¬í•œ ê¸°ìˆ ì€ ë§Žì€ ê°œë°œìžê°€ ê°–ì¶”ê³ ìžˆì§€ ì•Šì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. MongoDBì—서는 MongoDB Atlas Chartsì˜ ìƒì„±í˜• AI ê¸°ëŠ¥ì„ ê°–ì¶˜ 사용하기 쉬운 ì‹œê°í™” ë„구를 ë„입했으며, ì´ì œ 공개 프리뷰 ë²„ì „ìœ¼ë¡œ ì œê³µë©ë‹ˆë‹¤. 개발ìžëŠ” ìžì—°ì–´ 프롬프트를 사용하여 차트를 ì†ì‰½ê²Œ ë Œë”ë§í•˜ê³ 대시보드를 êµ¬ì¶•í• ìˆ˜ 있어 ë°ì´í„° ì‹œê°í™”와 앱 í–¥ìƒ ìž‘ì—…ì„ ê°„ë‹¨í•˜ê³ ì‹ ì†í•˜ê²Œ ìˆ˜í–‰í• ìˆ˜ 있습니다. 예를 들어, 개발ìžê°€ ‘ìž‘ë…„ì— ê°œë´‰í•œ ì˜í™” 목ë¡ì„ 장르별로 ì •ë ¬í•˜ì—¬ 보여주세요’ë¼ê³ ìž…ë ¥í•˜ë©´ MongoDB Atlas Charts는 ë°ì´í„°ë¥¼ 수집하여 ìš”ì²ëœ ì‹œê°í™”를 ì‹ ì†í•˜ê²Œ ìƒì„±í•©ë‹ˆë‹¤.
오늘 ë°œí‘œëœ ë‚´ìš©ì€ ê°œë°œìžê°€ ë¹ ë¥´ê³ ì‰½ê²Œ í˜ì‹ í• ìˆ˜ 있ë„ë¡ ì§€ì›í•˜ê¸° 위한 MongoDBì˜ ë…¸ë ¥ì„ ë¶„ëª…ížˆ ë³´ì—¬ì¤ë‹ˆë‹¤. MongoDB.local NYC 2024 ì—…ë°ì´íŠ¸ì— 대한 ìžì„¸í•œ ë‚´ìš©ì€ ì›¹ì‚¬ì´íŠ¸ì˜ ì œí’ˆ ê³µì§€ì‚¬í• íŽ˜ì´ì§€ì—ì„œ 확ì¸í•˜ì„¸ìš”.
Source: Read More