뭐더라
IDP 로그인 기반으로 개인 작업과 그룹 협업을 동일한 Workspace 구조 안에서 통합 제공하는 마이크로서비스(MSA) 기반 협업 플랫폼
프로젝트 소개
개인 및 그룹 워크스페이스를 기반으로 용어와 변수 네이밍을 관리할 수 있는 협업 플랫폼입니다.
개인이 정리한 용어와 네이밍 규칙을 워크스페이스 단위로 관리하고, 필요한 경우 그룹에 공유하여 팀 내 지식과 표현을 일관되게 유지할 수 있도록 구성하였습니다.
또한 Spring Cloud 기반 MSA 구조를 적용하여 서비스별 역할을 분리하고, 개인적으로 미완성으로 남았던 MSA 프로젝트를 실제 서비스 형태로 다시 구현한 프로젝트입니다.
개발 이유
AI를 활용한 개발 비중이 늘어나면서 오히려 자주 사용하는 단어나 도메인 용어를 순간적으로 잊는 일이 많아졌고, 이를 개인적으로 정리할 수 있는 도구가 필요하다고 느꼈습니다.
단순히 개인 용어장으로만 사용하는 것이 아니라, 정리한 용어와 네이밍 지식을 다른 사람과 쉽게 공유할 수 있도록 만드는 것이 이 프로젝트의 핵심 목적이었습니다.
또한 예전에 MSA 아키텍처를 학습하며 진행했지만 미완성으로 남았던 프로젝트가 있었기 때문에, 이번에는 실제로 사용할 수 있는 서비스에 MSA 구조를 접목하여 만족할 만한 결과물을 완성하고자 개발하게 되었습니다.
시스템 아키텍처
주요 구현 및 고민
워크스페이스 기반 용어 관리 : 개인 및 그룹 워크스페이스를 기준으로 용어를 분리하여 등록하고 관리할 수 있도록 구현하였습니다.
변수 네이밍 추천 기능 : 한글 의미를 입력하면 개발 컨벤션에 맞는 변수명을 추천하고 관리할 수 있도록 구현하였습니다.
지식 공유 기능 : 개인이 정리한 용어와 네이밍 정보를 그룹 워크스페이스에 공유할 수 있도록 구성하였습니다.
Spring Cloud 기반 MSA 구조 : Gateway, Eureka, 서비스별 독립 DB 구조를 적용하여 용어, 네이밍, 알림 등 기능을 서비스 단위로 분리하였습니다.
운영결과
하네스 엔지니어링을 활용하여 개발을 진행한 결과, AI 사용량은 증가했지만 프로젝트 전반의 설계 일관성과 코드 완성도를 유지하는 데 도움이 되었습니다.
또한 개인적으로 관리하던 용어와 네이밍 정보를 실제 서비스 형태로 정리하고 활용할 수 있게 되었으며, 현재도 지속적으로 사용하고 있습니다.