글 검색
제목, 설명, 태그, 본문에서 글을 검색합니다.
소개로 돌아가기
개발 프로세스 개선
주식회사 데이원컴퍼니 · 2024.09 — 2026.02
JavaSpring Boot
수행 내용
- •Spring MVC 구조에 Facade 계층을 도입해 Controller -> Facade(gateway) -> Service -> Repository 개발 규칙 정립
- •Service와 Repository는 도메인별 책임을 유지하고, 여러 서비스 조합은 Facade에서 처리
- •중복 비즈니스 로직을 줄이고 도메인 로직 재사용성 개선
- •응답/에러 처리 구조 공통화
- •200 응답 안에 4xx/5xx 상태를 담던 방식을 HTTP 상태 코드 기반 응답으로 전환
- •모니터링에서 응답 코드별 API 호출 추적이 가능해져 장애 대응 속도 개선
- •응답/에러 포맷을 표준화해 프론트엔드와 백엔드 간 커뮤니케이션 비용 감소
- •하드코딩된 상품 구조를 메타 데이터 기반 수강권 도메인으로 재설계해 신규 상품(더블팩, 일본어 등)을 코드 수정 없이 출시할 수 있는 구조 마련
- •레슨권 어드민을 고도화하고 공통 로직을 통합해 운영팀 레슨권 관리 작업 시간 50% 이상 단축
- •KST 기준으로 동작하던 시간을 UTC 기준으로 전환해 해외 사용자 시차와 타임존 처리 문제 개선
관련 글
Spring MVC에 Facade 패턴 도입기 - @Gateway 어노테이션으로 레이어드 아키텍처 개선
전통적인 Controller-Service-Repository 구조에 커스텀 @Gateway 어노테이션과 Facade 레이어를 도입하여 도메인별 단일 책임 원칙을 확보하고 팀 생산성을 높인 과정을 공유합니다.
2026-03-10
API 응답/에러 처리 구조 공통화 - HTTP 상태코드를 제대로 쓰기까지
모든 API가 200을 반환하던 레거시 구조에서, HTTP 상태코드를 올바르게 활용하는 공통 응답/에러 체계로 전면 개선한 과정. 모니터링 정상화, 디버깅 효율화, 개발자 간 커뮤니케이션 비용 절감까지.
2026-03-10