/be04-fin-Triumers-KMS

😎 곽윀경 πŸ˜Άβ€πŸŒ«οΈ κΉ€κ·œλ¦° 🎸 이기연 😺 μž„μ›μž¬ 🐰 ν•œμ†Œν˜œ

Primary LanguageJavaMIT LicenseMIT

집단 지성을 μœ„ν•œ 지식 관리 μ‹œμŠ€ν…œ


Name Github
😎 곽윀경
πŸ˜Άβ€πŸŒ«οΈ κΉ€κ·œλ¦°
🎸 이기연
😺 μž„μ›μž¬
🐰 ν•œμ†Œν˜œ



πŸ“š Tech Stack πŸ“š

✨ Platforms & Languages ✨





πŸ›  Tools πŸ› 




πŸ—“οΈ ν”„λ‘œμ νŠΈ μˆ˜ν–‰ κΈ°κ°„

2024.04.17 ~ 2024.06.14



πŸ”— UI


πŸ”— CI/CD


회고

😎 곽윀경



πŸ˜Άβ€πŸŒ«οΈ κΉ€κ·œλ¦°



🎸 이기연

[기획 단계]
이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 'μ™œ μΆ©λΆ„ν•œ 기획 κΈ°κ°„κ³Ό μˆ˜μ • 과정이 ν•„μš”ν•œμ§€'에 λŒ€ν•œ 닡을 쑰금 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μš°μ„ μˆœμœ„λ₯Ό λ‚˜λˆ„λŠ” κΈ°μ€€κ³Ό μš°λ¦¬κ°€ μ–΄λ–€ 것에 더 집쀑해야 ν•˜λŠ”μ§€μ— λŒ€ν•œ 고민이 ν•„μš”ν•œ ν”„λ‘œμ νŠΈμ˜€μŠ΅λ‹ˆλ‹€.

ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό μˆ˜ν–‰ν•˜λ©΄μ„œ κ°€μž₯ μš°μ„ μ μœΌλ‘œ κ³ λ―Όν•œ 뢀뢄은 ERP μ„œλΉ„μŠ€μ™€ μ‚¬μš© λŒ€μƒμ΄ λˆ„κ΅¬μΈμ§€μ˜€μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ κ°œλ°œμ— μ°©μˆ˜ν•˜κΈ° 전에 μ‚¬μš©μž κΆŒν•œκ³Ό λ”λΆˆμ–΄ '집단지성'μ΄λΌλŠ” ν‚€μ›Œλ“œλ₯Ό μ–΄λ–»κ²Œ ν”„λ‘œμ νŠΈμ— 녹여낼지 κ³ λ―Όν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ—…μ—μ„œμ˜ '집단지성을 μœ„ν•œ 지식관리 μ‹œμŠ€ν…œ'은 λ³΄ν˜Έν•΄μ•Ό ν•  μ •λ³΄λŠ” λ³΄ν˜Έν•˜λ˜, 이λ₯Ό κΈ°μ—…μ—μ„œ μžμ›μœΌλ‘œ ν™œμš©ν•˜μ—¬ 이읡을 λ‚Ό 수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” ν”Œλž«νΌμ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ λΆ€μ„œ κ°„ μ ‘κ·Ό κ°€λŠ₯ν•œ 정보듀을 κ΅¬λΆ„ν•˜κ³  κΆŒν•œ 관리λ₯Ό μ² μ €νžˆ ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, 'μš°λ¦¬κ°€ λ§Œλ“  μ„œλΉ„μŠ€λ₯Ό μ™œ μ‚¬μš©ν•΄μ•Ό ν• κΉŒ?' '경쟁λ ₯ μžˆλŠ” μš”μ†ŒλŠ” λ¬΄μ—‡μΌκΉŒ?'λΌλŠ” μ§ˆλ¬Έμ„ μŠ€μŠ€λ‘œμ—κ²Œ λ˜μ‘ŒμŠ΅λ‹ˆλ‹€. λ‹¨μˆœνžˆ μ ‘κ·Ό κΆŒν•œμ΄ λ‹€λ₯Έ κ²Œμ‹œνŒ μ„œλΉ„μŠ€λ‘œλŠ” μΆ©λΆ„ν•˜μ§€ μ•Šλ‹€κ³  νŒλ‹¨ν•˜μ˜€κ³ , νŒ€ λ‚΄ 회의λ₯Ό 톡해 기쑴에 μ—†λ˜ κΈ°λŠ₯듀을 μΆ”κ°€ν•˜λŠ” μ‹œλ„λ₯Ό ν–ˆμŠ΅λ‹ˆλ‹€.

저희가 μƒκ°ν•œ 것은 AIλ₯Ό ν™œμš©ν•˜μ—¬ 업무 기둝 자료λ₯Ό ν™œμš©ν•˜κ³ , 효율적인 μΈμˆ˜μΈκ³„λ₯Ό μœ„ν•œ 곡유 곡간, 그리고 사내 λ¬Έν™”λ₯Ό λ§Œλ“€μ–΄κ°ˆ 수 μžˆλŠ” 곡간을 μ œκ³΅ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. OpenAIλ₯Ό ν™œμš©ν•˜μ—¬ κΈ€ μž‘μ„± μ‹œ λ‚΄μš© 검증과 였λ₯˜ κ°œμ„  κΈ°λŠ₯을 μΆ”κ°€ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μΆ”ν›„ 고도화 λ‹¨κ³„μ—μ„œ 회의 쀑 λ†“μΉ˜κΈ° μ‰¬μš΄ λ‚΄μš©μ„ AIκ°€ λ“£κ³  μš”μ•½ν•˜λ©°, ν•΄λ‹Ή λ‚΄μš©μ˜ 였λ₯˜λ₯Ό κ°œμ„ ν•˜μ—¬ μΆ”μ²œν•˜λŠ” μ„œλΉ„μŠ€λ‘œ λ°œμ „ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ ν”„λ‘œμ νŠΈ 기간이 ν•œμ •μ μ΄μ—ˆκΈ°μ— μš°λ¦¬κ°€ λ‹Ήμž₯ ν•  수 μžˆλŠ” λΆ€λΆ„κ³Ό ν•„μˆ˜μ μœΌλ‘œ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” κΈ°λŠ₯에 λŒ€ν•΄ μš°μ„ μˆœμœ„λ₯Ό μ„€μ •ν•˜κ³  λ²”μœ„λ₯Ό μ œν•œν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

[개발 단계]
μ œκ°€ λ©”μΈμœΌλ‘œ μˆ˜ν–‰ν•œ μ—…λ¬΄λŠ” GitHub 관리λ₯Ό ν†΅ν•œ ν”„λ‘œμ νŠΈ ν˜•μƒκ΄€λ¦¬μ™€ CI/CDμ˜€μŠ΅λ‹ˆλ‹€. 기본적인 κΈ°λŠ₯에 λŒ€ν•œ CRUDλ₯Ό κ΅¬ν˜„ν•˜λ©΄μ„œ λΉŒλ“œμ™€ 배포에 λŒ€ν•œ κ³ λ―Όκ³Ό 도전을 ν•΄μ™”μŠ΅λ‹ˆλ‹€.

GitHub Actionsλ₯Ό 톡해 ν”„λ‘œμ νŠΈ 운영 관리λ₯Ό ν–ˆμœΌλ©°, λ³΄ν˜Έκ°€ ν•„μš”ν•œ main, dev λΈŒλžœμΉ˜μ— μ„€μ • 룰을 μ μš©ν•˜μ—¬ 검증이 μ™„λ£Œλœ κΈ°μ‘΄ μ½”λ“œλ₯Ό λ³΄ν˜Έν–ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ½”λ“œμ˜ μ•ˆμ •μ„±κ³Ό 일관성을 μœ μ§€ν•˜κ³ , κ°œλ°œνŒ€μ΄ 효율적으둜 ν˜‘μ—…ν•  수 μžˆλ„λ‘ μ§€μ›ν–ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, CI/CD νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν•˜μ—¬ μ½”λ“œ λ³€κ²½ 사항이 μžλ™μœΌλ‘œ ν…ŒμŠ€νŠΈλ˜κ³  λ°°ν¬λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λ§ˆλ ¨ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

이 κ³Όμ •μ—μ„œ μ—¬λŸ¬ 번의 μ‹œν–‰μ°©μ˜€λ₯Ό κ²ͺμ—ˆμ§€λ§Œ, μ΅œμ’…μ μœΌλ‘œλŠ” μ•ˆμ •μ μΈ 배포 ν™˜κ²½μ„ ꡬ좕할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” ν”„λ‘œμ νŠΈμ˜ 지속 κ°€λŠ₯μ„±κ³Ό μœ μ§€ λ³΄μˆ˜μ„±μ„ λ†’μ΄λŠ” 데 큰 κΈ°μ—¬λ₯Ό ν–ˆμŠ΅λ‹ˆλ‹€.

[λŠλ‚€ 점]
이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 얻은 κ°€μž₯ 큰 κ΅ν›ˆμ€ μΆ©λΆ„ν•œ 기획 κΈ°κ°„κ³Ό μˆ˜μ • κ³Όμ •μ˜ μ€‘μš”μ„±μ΄μ—ˆμŠ΅λ‹ˆλ‹€. μ²˜μŒλΆ€ν„° λͺ¨λ“  κΈ°λŠ₯을 μ™„λ²½ν•˜κ²Œ κ΅¬ν˜„ν•˜λŠ” κ²ƒλ³΄λ‹€λŠ”, 핡심 κΈ°λŠ₯에 μ§‘μ€‘ν•˜κ³  이λ₯Ό μ μ§„μ μœΌλ‘œ λ°œμ „μ‹œν‚€λŠ” 것이 더 νš¨μœ¨μ μ΄λΌλŠ” 것을 κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€.

λ˜ν•œ, μ•„μ‰¬μš΄ 뢀뢄도 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ±„νŒ… μ„œλΉ„μŠ€μ˜ κ΅¬ν˜„μ΄ μ™„λ²½ν•˜μ§€ λͺ»ν–ˆκ³ , 데이터에 μ˜μ‘΄ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ—¬ μ–΄λ– ν•œ κ²½μš°μ—λ„ λΉŒλ“œκ°€ κ°€λŠ₯ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ§€ λͺ»ν•œ 점이 특히 μ•„μ‰¬μ› μŠ΅λ‹ˆλ‹€. μ΄λŠ” μ•žμœΌλ‘œμ˜ ν”„λ‘œμ νŠΈμ—μ„œ κ°œμ„ ν•΄μ•Ό ν•  λΆ€λΆ„μœΌλ‘œ 남아 μžˆμŠ΅λ‹ˆλ‹€. μ±„νŒ… μ„œλΉ„μŠ€μ˜ μ•ˆμ •μ„±κ³Ό 완성도λ₯Ό 높이고, ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μ² μ €νžˆ μž‘μ„±ν•˜μ—¬ μ½”λ“œμ˜ 신뒰성을 λ†’μ΄λŠ” 것이 ν–₯ν›„ κ³Όμ œμž…λ‹ˆλ‹€.

결둠적으둜, 이번 ν”„λ‘œμ νŠΈλŠ” λ§Žμ€ 도전과 배움을 μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€. 기획 λ‹¨κ³„μ—μ„œμ˜ μΆ©λΆ„ν•œ κ³ λ―Όκ³Ό μš°μ„ μˆœμœ„ μ„€μ •, 개발 κ³Όμ •μ—μ„œμ˜ ν˜•μƒ 관리와 CI/CD 적용, 그리고 μ΄ν›„μ˜ κ°œμ„  과제λ₯Ό 톡해 ν•œμΈ΅ 더 μ„±μž₯ν•  수 μžˆμ„ 것이라도 μƒκ°ν•©λ‹ˆλ‹€.



😺 μž„μ›μž¬

ν…ŒμŠ€νŠΈ μ½”λ“œμ™€ μ½”λ“œ 리뷰의 ν•„μš”μ„±μ„ 이둠이 μ•„λ‹Œ μ‹€μ „μœΌλ‘œ 배울 수 μžˆλŠ” μ‹œκ°„μ΄μ—ˆλ‹€.
ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 톡해 이슈 λ°œμƒ μ‹œ λΉ λ₯΄κ²Œ ν•΄κ²°ν•  수 μžˆμ—ˆλ‹€. μ˜ˆμ‹œλ‘œ 쀑간에 λ°œμƒν–ˆλ˜ Git 좩돌 이슈의 경우 1μ‹œκ°„ μ΄λ‚΄λ‘œ 이슈λ₯Ό ν•΄κ²°ν•˜μ˜€λŠ”λ°, μΆ©λŒλ‚œ 뢀뢄을 ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό λŒλ €λ³΄λŠ” 것 λ§ŒμœΌλ‘œλ„ νŒŒμ•…ν•  수 μžˆμ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€. λ§Œμ•½ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ§€ μ•Šμ•˜λ”λΌλ©΄ λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” 지점을 μ°Ύκ³  ν•΄κ²°ν•˜λŠ”λ° μ΅œμ†Œ λ°˜λ‚˜μ ˆ 이상 μ†Œμš”λ˜μ—ˆμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒλœλ‹€.
ν…ŒμŠ€νŠΈ μ½”λ“œλŠ” λΉ λ₯΄κ²Œ 이슈λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€λ©΄ μ½”λ“œ λ¦¬λ·°λŠ” μ• μ΄ˆμ— μ΄μŠˆκ°€ λ°œμƒν•˜μ§€ μ•Šλ„λ‘ μ˜ˆλ°©μ„ 해쀬닀. μ½”λ“œ λ¦¬λ·°λŠ” μ‹œκ°„κ³Ό λ…Έλ ₯이 많이 μ†Œμš”λ˜λŠ” 일이닀. ν”„λ‘œμ νŠΈ 기간을 κ°μ•ˆν•΄ νŒ€μ› λΆ„λ“€μ—κ²Œ λ°”μ˜λ”λΌλ„ μ„Έ κ°œλŠ” ν•„μˆ˜λ‘œ μ§„ν–‰ν•˜λŠ” 것이 어떨지 κΆŒμœ λ“œλ Έκ³  ν”μΎŒνžˆ λ°›μ•„μ£Όμ…¨λ‹€. μ μ ˆν•œ λΈŒλžœμΉ˜μ— PR을 ν–ˆλŠ”μ§€, μ˜λ„μΉ˜ μ•Šμ€ λ‹€λ₯Έ νŒ€μ›μ˜ νŒŒμΌμ— λŒ€ν•œ μž‘μ—…μ΄ μ„žμ΄μ§€ μ•Šμ•˜λŠ”μ§€, ν…ŒμŠ€νŠΈ μ½”λ“œ 이 μ„Έ κ°œμ΄λ‹€. 이 μ„Έ 개λ₯Ό ν•„μˆ˜μ μœΌλ‘œ μ²΄ν¬ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ μ΅œμ†Œν•œμ˜ μ‹œκ°„ μ†Œμš”λ‘œ μ—¬λŸ¬ μ΄μŠˆλ“€μ„ μ˜ˆλ°©ν•  수 μžˆμ—ˆλ‹€.
λ‘œκ·ΈμΈμ— λŒ€ν•΄ μ—¬λŸ¬ 도전을 ν•΄λ³Έ ν”„λ‘œμ νŠΈμ˜€λ‹€. 첫 λ‘œκ·ΈμΈμ— λŒ€ν•œ ꡬ별 방법과 처리 둜직, Google Authenticatorλ₯Ό ν†΅ν•œ 2μ°¨ 인증을 μΆ”κ°€ν•˜λŠ” 둜직, 사내망 외뢀망에 따라 λ‹¬λΌμ§€λŠ” 둜그인 둜직, λ“± μ—¬λŸ¬ 도전을 ν•΄λ³Ό 수 μžˆλŠ” μ‹œκ°„μ΄μ—ˆλ‹€. Http μƒνƒœμ½”λ“œλ₯Ό ν™œμš©ν•΄ ν•˜λ‚˜μ˜ λ‘œκ·ΈμΈμ— λ‹€μ–‘ν•œ 경우λ₯Ό λ…Ήμ—¬λ‚Ό 수 μžˆμ—ˆκ³ , κΈ°λŠ₯ ν•˜λ‚˜ν•˜λ‚˜λ₯Ό κ΅¬ν˜„ν•  λ•Œλ§ˆλ‹€ 행볡을 λŠλ‚„ 수 μžˆλŠ” μ‹œκ°„λ“€μ΄μ—ˆλ‹€.
ERPλΌλŠ” μ΅μˆ™ν•˜μ§€ μ•Šμ€ μ£Όμ œμ— λŒ€ν•œ κ°œλ°œμ΄λ‹€λ³΄λ‹ˆ μ²˜μŒμ— 주제λ₯Ό μž‘λŠ” 것뢀터 κ΅¬ν˜„κΉŒμ§€ 어렀움이 μžˆμ—ˆλ‹€. ν•˜μ§€λ§Œ λ„ˆλ¬΄λ‚˜λ„ 쒋은 νŒ€μ›λ“€μ„ λ§Œλ‚¬κΈ°μ— λͺ¨λ₯΄λŠ” 것은 λΉ λ₯΄κ²Œ μ§ˆμ˜ν•˜κ³  μ„œλ‘œ μ˜μ§€ν•˜κ³  도왔기에 μ„±κ³΅μ μœΌλ‘œ ν”„λ‘œμ νŠΈλ₯Ό 마칠 수 μžˆμ—ˆλ‹€.

🐰 ν•œμ†Œν˜œ

ERP둜 ν™œμš©ν•˜κΈ°μ— μ–΄λ €μš΄ 주제λ₯Ό 맑게 λ˜μ–΄ μ²˜μŒμ—λŠ” 걱정이 μ•žμ„°μœΌλ‚˜ νŒ€μ›λ“€κ³Ό ν•¨κ»˜ λ°©ν–₯성에 λŒ€ν•΄ κ³ λ―Όν•˜κ³  κΈ°νšμ„ μ™„μ„±ν•΄ λ‚˜κ°€λ©° 였히렀 μ§€κΈˆκΉŒμ§€ 배운 것을 재밌게 ν™œμš©ν•˜κΈ°μ— 더 쒋은 κΈ°νšŒλΌλŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. ν…ŒμŠ€νŠΈ 주도 개발(TDD) λ°©μ‹μœΌλ‘œ μ§„ν–‰ν•˜λ©° λͺ¨λ‘κ°€ κΈ°λŠ₯에 λŒ€ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 잘 λ§Œλ“€μ–΄λ’€κ³  이λ₯Ό 톡해 μ΄μŠˆκ°€ 생겼을 λ•Œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 톡해 λΉ λ₯Έ 문제 νŒŒμ•…κ³Ό 이슈 해결을 이뀄내며 ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ μ€‘μš”μ„±μ„ μ•Œκ³  효율적인 κ°œλ°œμ„ ν•  수 μžˆμ—ˆλ˜ μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
μ΄λ²ˆμ—λŠ” μ „λΆ€ν„° 관심이 μžˆμ—ˆλ˜ AIλ₯Ό ν™œμš©ν•œ κΈ°λŠ₯도 κ΅¬ν˜„ν•΄ λ³Ό 수 μžˆμ—ˆκ³ , 이전에 생각해 보지 λͺ»ν–ˆλ˜ XSS 곡격에 λŒ€ν•΄μ„œλ„ 생각해 λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ” κ²Œμ‹œνŒμ„ html ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•˜λŠ” κ²ƒμœΌλ‘œ κ΅¬ν˜„ν•˜κΈ°λ‘œ ν–ˆμœΌλ‚˜ λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œ ν…ŒμŠ€νŠΈ μš”μ²­μ„ 톡해 style, script 등이 μ˜λ„μΉ˜ μ•Šκ²Œ μ‚½μž…λ˜λ©° κ²Œμ‹œκΈ€μ΄ μ˜λ„μ™€λŠ” λ‹€λ₯΄κ²Œ ν‘œμ‹œλ˜λŠ” μ΄μŠˆκ°€ λ°œμƒν–ˆλ‹€. ν•΄λ‹Ή 이슈λ₯Ό 톡해 λ§ˆν¬λ‹€μš΄ ν˜•μ‹μœΌλ‘œ λ³€κ²½ν•˜κ²Œ λ˜μ—ˆκ³ , 이후 λ°±μ—μ„œ κ²Œμ‹œκΈ€μ„ μ²˜λ¦¬ν•˜κ³  μ €μž₯ν•  λ•Œ JSOUP을 ν™œμš©ν•΄ κ²Œμ‹œκΈ€μ„ μ •μ œν•˜λ©° XSS 곡격을 미리 방지할 수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
또 μ΄λ²ˆμ—λŠ” κ²Œμ‹œκΈ€ 리슀트 쑰회 뢀뢄이 이λ ₯ κ΄€λ¦¬λ‘œ 인해 ν•΄λ‹Ή κ²Œμ‹œκΈ€μ˜ μ΅œμ‹  μ½˜ν…μΈ λ₯Ό κ°€μ Έμ˜€λŠ” 쿼리문을 μ§œλŠ” 데에 고민을 많이 ν–ˆλ˜ μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 이외에도 닀쀑 νƒœκ·Έ 검색, Docs λ“± λ‹€μ–‘ν•œ 쑰건이 λ“€μ–΄κ°€μ•Ό ν•˜λŠ” 뢀뢄이라 μ‹œκ°„μ„ 많이 λ“€μ˜€λ˜ λΆ€λΆ„μ΄μ—ˆμ§€λ§Œ, 그만큼 일반 쑰회, 쑰건뢀 쑰회 λ“± 쑰회 λΆ€λΆ„μ—μ„œ μ‹œκ°„μ„ 쀄이고 효율적인 쿼리λ₯Ό 지 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
κ°€μž₯ μ–΄λ €μ› λ˜ ν”„λ‘œμ νŠΈμ˜€λ˜ 만큼 λ‹€μ–‘ν•œ 이슈λ₯Ό κ²½ν—˜ν–ˆλ˜ μ‹œκ°„μ΄μ—ˆμ§€λ§Œ, μ‹€λ ₯있고 μ„œλ‘œ λ°°λ €ν•˜λŠ” νŒ€μ›λ“€κ³Ό ν•¨κ»˜ 이λ₯Ό κΈμ •μ μœΌλ‘œ ν•΄κ²°ν•΄κ°€λ©° κ³„μ†ν•΄μ„œ μƒˆλ‘œμš΄ 것을 배우고 λ°œμ „ν•΄ λ‚˜κ°ˆ 수 μžˆμ—ˆλ˜ μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€.