FE 컨벤션

백엔드 코드 컨벤션

코드

intellij-java-google-style.xml

위와 같은 구글 자바 스타일 가이드에 대한 인텔리제이 설정 파일을 팀원들과 공유하여, 동일한 코드 컨벤션을 간단한 단축키 하나로 코드 전역에 적용하면서 개발하였습니다.

폴더링

폴더링.png

도메인 별로 코드 관리 및 빠르게 폴더링을 하는 것을 목적으로 코드 아키텍처를 설정하였습니다.

먼저 최상단에 도메인으로 패키지를 나누고, 그 아래에 레이어드 아키텍처 스타일을 적용하여 컨트롤러, 서비스, 레포지토리, DTO, entity 패키지를 두었습니다.

공통 유틸리티 클래스는 최상단 common 패키지에서 관리하였습니다.

swagger, cors, interceptor, openai, GCS 등의 configuration 파일들은 최상단 config 패키지에서 관리하였습니다.

커스텀 예외 클래스, 전역 예외 핸들러, 관련 Enum은 최상단 exception 패키지에서 관리하였습니다.