HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🏠
2차 팀 프로젝트: 오늘의 집
/
📏
코딩 컨벤션
📏

코딩 컨벤션

태그
  • 네이버 코딩 컨벤션 사용

코드 컨벤션

  • SonarLint
  • 컨벤션
    • 구글
    • 네이버 ✅
    • 들여쓰기 표기
      • 2칸파 vs 4칸파✅
  • application: yml✅ vs properties
    • yaml, yml✅
    • 인코딩 설정에서 properties 파일 인코딩 별개 설정 필요
    • message.properties 메세지 기능 적용시
  • SQL, JPQL
    • 대문자, 소문자
    • SELECT m FROM Member m WHERE m.id = :id
  • “SELECT * FROM member WHERE m.id = :id
  • DTO
    • 컨트롤러 계층
      • 요청: Entity + Behavior + Resquest
      • 응답: Entity + 용도
      • jackson 설정: null일 경우 필드를 제외시키는 방식 가능
    • 서비스 계층: Entity + Behavior + Command
    • DTO 추천 사전
      • SomeSortOfCommand
      • SomeSortOfConfiguration
      • SomeSortOfCredentials
      • SomeSortOfDetails
      • SomeSortOfElement
      • SomeSortOfEvent
      • SomeSortOfFilter
      • SomeSortOfHeader
      • SomeSortOfInput
      • SomeSortOfInstruction
      • SomeSortOfItem
      • SomeSortOfMessage
      • SomeSortOfMetadata
      • SomeSortOfOperation
      • SomeSortOfOutput
      • SomeSortOfPayload
      • SomeSortOfProjection
      • SomeSortOfProperties
      • SomeSortOfQueryParameter
      • SomeSortOfQueryResult
      • SomeSortOfRepresentation
      • SomeSortOfRequest
      • SomeSortOfResource
      • SomeSortOfResponse
      • SomeSortOfResult
      • SomeSortOfRow
      • SomeSortOfSettings
      • SomeSortOfSpecification
      • SomeSortOfStatus
      • SomeSortOfSummary
  • 직렬화 포맷
    • json ✅
  • dao / repo
  • Service 인터페이스
    • 써서 나쁠 것은없는듯
    •  

객체 생성

  • 생성자
  • static 팩토리 메서드
  • 빌더
    • 필드 4개 이상일 경우 빌더
  • 검증에 대해서는 코드 리뷰로 살펴보면서 결정
 

아키텍처

  • 헥사고날 아키텍쳐
    • 별도의 스터디를 진행
    • 다음주 월까지 민재님 꿀팁 게시판 글 한 번 읽기
    • 민재님이 참고한 서적
      • http://www.yes24.com/Product/Goods/86038744
      • 코드 github: https://github.com/blessing333/spring-vuejs
      •