HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
🌳
[팀 05] Forest
/
🪐
BE WorkSpace
/
📏
백엔드 내부 컨벤션
📏

백엔드 내부 컨벤션

Git 컨벤션

  • branch는 기본적으로 남김
  • merge
    • main은 squash merge
    • develop은 rebase
  • Issue 생성할 때 develop 브랜치를 타겟으로 설정해야 함
 

네이밍 컨벤션

DTO 네이밍 컨벤션

  1. 조회 DTO일 경우 entity + Info
      • RidingPostInfo, UserInfo 등등
  1. 생성, 수정 DTO일 경우 목적 + command
      • RidingPostCreateCommand

계층별 메소드 네이밍

컨트롤러 계층

  1. 조회 관련 메소드일 경우 get + 조회대상
      • getRidingPost()
  1. 생성 관련 메소드일 경우 register + 생성 대상
      • registerRidingPost()

서비스 계층

  1. 조회 관련 메소드 load + 조회 대상
    1. 도메인 엔티티를 직접 반환하는 메소드는 load+ entitiy + 조회 식별자
    2. DTO를 반환하는 메소드의 경우 load + DTO이름 + 조회 식별자
  1. 생성 관련 메소드 create + 생성 대상
      • createRidingPost()
 

테스트 컨벤션

테스트 데이터

기본적인 테스트 데이터 생성은 각자 테스트 클래스에서 java 코드를 통해 생성하고 지우기
단, 변경될 일이 적은 다음 데이터는 sql로 데이터를 생성하고 공통으로 사용
  1. address code
  1. bicycle type
 
public RidingPost loadRidingPostById(){ ... }
public RidingPostInfo loadRidingPostInfoById(){ ... }