깃랩 17.7 출시, AI 코딩 도구 개발 결과 비교, 성공적인 멀티 테넌트 아키텍처 구현 방법
인포레터 58호 | 구독하기 | 더 크게 보기
‘습관’은 우리 일상에 작지만 강력한 복리인데요. 김은경 작가의 책 ‘습관의 말들’에서는 “하루에 영단어 하나 외우고, 5분 운동하는 작은 습관을 꾸준히 실행해 기간을 채우면 복리 효과로 큰 성과가 된다”고 하죠. 2025년, 좋은 습관에 끈기를 더해 성장의 복리 효과를 누리시길 응원합니다. 인포레터를 시작합니다. ☀️
🎉58호 하이라이트
    * GitLab 최신 기능 정보와 인포그랩 시각으로 해설하고 엄선한 DevOps 콘텐츠를 소개합니다.
  1. GitLab 17.7 업데이트 - Planner role 도입, 인스턴스 통합 허용 목록 구성
  2. AI 코딩 도구 개발 결과 비교 - Cursor vs Windsurf vs Aider
  3. 성공적인 멀티 테넌트 아키텍처 구현 방법 - 데이터 격리, GUID, 테넌트 인식 등
🗒️GitLab Release
    * GitLab 최신 버전 릴리즈 소식입니다.
Planner 사용자 role, 관리자가 제어하는 인스턴스 통합 허용 목록, Direct transfer의 새로운 사용자 기여와 멤버십 매핑 방법, UI에서 액세스 토큰 교체 기능, CI/CD 컴포넌트 사용을 추적하는 GraphQL 쿼리가 업데이트됐습니다!

그동안 프로젝트나 그룹에 사용자를 추가할 때, 기본 role로 Guest, Reporter, Developer, Maintainer, Owner를 할당했는데요. 17.7 버전에는 Planner가 기본 role에 추가됐어요. Planner는 Guest와 Reporter 사이에 있는 role인데요. 기능마다 다르지만 Planner의 권한은 Guest보다 더 많고, Reporter보다 더 적죠. Planner로 에픽, 로드맵, 칸반 보드에 더 세분화된 맞춤형 액세스를 설정하세요.

이제 인스턴스 관리자는 허용 목록(allowlist)을 구성해 GitLab 인스턴스에서 활성화할 수 있는 통합(integration)을 제어할 수 있습니다. 허용 목록이 빈 상태면, 인스턴스에서 통합이 허용되지 않죠. 이 기능은 Self-managed 환경에서 Ultimate 라이선스로 이용할 수 있는데요. 통합을 허용하려면, 왼쪽 사이드바 아래 Admin 클릭 → Settings > General 클릭 → Integration settings 섹션 펼치기 → Allow only integrations on this allowlist 클릭 → 인스턴스에서 허용할 통합 체크박스 클릭 → Save changes를 클릭하세요.

이밖에 추가된 GitLab의 새로운 기능✨ 
🔖Tech Blog
    * 인포그랩이 직접 제작한 DevOps 아티클입니다.

Cursor, Windsurf, Aider는 요즘 개발자들이 주목하는 AI 코딩 도구입니다. 인포그랩의 소프트웨어 엔지니어 Michael은 세 도구로 간단한 Todo 앱을 개발했는데요. 코딩 속도는 Windsurf(1분 21초 82)가 가장 빨랐고, Aider(1분 33초 72)와 Cursor(2분 5초 21)가 뒤를 이었죠. 개발 결과는 누가 가장 뛰어났을까요? Aider가 가장 완벽했는데요. Aider는 기본 CRUD 기능, 필수 컴포넌트 등 요청 사항을 대부분 개발했습니다. 반응형 디자인과 애니메이션도 가장 완성도 높았죠.


AI 코딩 도구의 성능을 일회성 테스트로 절대 평가하기는 어렵습니다. 같은 AI 코딩 도구에 동일한 주문을 여러 번 요청하면, 결과물이 매번 다른 품질로 나오는데요. 이번에 결과물이 좋아도, 다음에는 결과물이 별로일 수 있죠. 모든 도구에 장단점이 있으니 테스트 결과, 자기에게 가장 적합한 도구를 선택하는 게 좋습니다. Michael이 Cursor, Windsurf, Aider로 Todo 앱을 개발한 후기와 도구별 코드 생성 방식, 소요 시간, 파일 구조, 개발 결과, 도구별 장단점을 소개합니다.

더 많은 Tech Blog 살펴보기😎
📹DEMO 맛보기
    * GitLab, Mattermost 등의 사용법을 시연한 데모 영상입니다.
Mattermost는 기업용 메신저이자 ChatOps 플랫폼으로 ‘Slack의 대안’이라고 불리죠. 이는 GitLab, Jira 등 다양한 DevOps 도구와 통합할 수 있고요. 온프레미스 환경에서도 효과적으로 운영할 수 있죠. Mattermost의 특장점은 AI 기능인데요. OpenAI, 셀프 호스팅 LLM 등 다양한 백엔드 LLM을 Mattermost에 연동할 수 있고요. AI는 메시지와 스레드, 음성 미팅 내용을 요약하며, 질문에 답변도 해줍니다. 아래 데모 영상을 보고, Mattermost의 다양한 AI 기능을 체험하세요.
Mattermost 기능 읽을거리📜
🗞️추천 DevOps 콘텐츠
    * 인포그랩이 엄선한 글로벌 IT 기업·전문가의 DevOps 콘텐츠입니다.
  • 멀티 테넌트 아키텍처: 하나의 애플리케이션으로 여러 고객(테넌트)을 서비스하는 소프트웨어 아키텍처
  • 유형: 공유 데이터베이스 모델, 테넌트별 데이터베이스 모델, 하이브리드 모델
  • 공유 데이터베이스 모델: 모든 테넌트가 단일 데이터베이스 인스턴스 공유
  • 테넌트별 데이터베이스 모델: 각 테넌트는 전용 데이터베이스 인스턴스 있음
  • 하이브리드 모델: 일부 테넌트는 데이터베이스 공유, 다른 테넌트는 특정 요구사항에 기반한 전용 인스턴스 있음
  • 주요 고려 사항: 보안(데이터 암호화/액세스 제어/정기 감사), 확장성(로드 밸런싱/클라우드 인프라), 성능 관리(리소스 할당량/모니터링 도구), 맞춤화 기능(구성 가능한 기능/API 액세스), 유지 관리와 업그레이드(자동화된 배포 도구/버전 제어)
  • 모범 관행: 격리 위한 설계, GUID(전역 고유 식별자) 사용, 애플리케이션에서 테넌트 인식 구현, 데이터 마이그레이션 계획, 아키텍처 결정 정기 검토
이번 인포레터는 어떠셨나요? 
인포레터에 대한 ✉️의견을 보내주세요! 언제든 환영합니다.🙂
✨이전 인포레터 둘러보기
인포그랩 인포레터 | 경기도 성남시 분당구 백현로101번길 17, 초림프라자 511-512호