Skip to content

Naming Convention

Jemlog edited this page Nov 8, 2023 · 1 revision

πŸ“‹ Naming Convention

βœ… κ°œμš”

  • 클래슀 : UpperCamelCase, andΒ·or와 같은 접속사λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  25자 λ‚΄μ™Έλ‘œ μž‘μ„±
  • λ©”μ„œλ“œ : lowerCamelCase
  • λ³€μˆ˜ : lowerCamelCase
  • DB ν…Œμ΄λΈ”: lower_snake_case
  • νŒ¨ν‚€μ§€: kebab-case
  • ENUM, μƒμˆ˜: Upper_snake_case ex) ERROR_CODE
  • μ»¬λ ‰μ…˜(Collection): μ»¬λ ‰μ…˜μ„ λͺ…μ‹œν•œλ‹€.
  • LocalDateTime: 접미사에 Time을 뢙인닀. ex) currentDateTime
  • LocalDate: 접미사에 Dateλ₯Ό 뢙인닀. ex) todayDate

βœ… λ©”μ†Œλ“œ λͺ…

  • λ©”μ„œλ“œ κ·œμΉ™ : lowerCamelCase
  • λ©”μ„œλ“œκ°€ ν•˜λŠ” 역할을 μžμ„Έν•˜κ²Œ μ„€λͺ…ν•˜κΈ°!
  • get/set λ‚¨λ°œ κΈˆμ§€ πŸ₯²πŸ₯²

Controller : 접두사 + 도메인

  • getProject : 단 건 상세 쑰회 μœ ν˜•
  • getProjectList : λͺ©λ‘ 쑰회 μœ ν˜•
  • addProject : 등둝 μœ ν˜•
  • modifyProject : μˆ˜μ • μœ ν˜•
  • removeProject : μ‚­μ œ μœ ν˜•

Service : 접두사 + 도메인

  • getProject : 단 건 상세 쑰회 μœ ν˜•
  • getProjectList : λͺ©λ‘ 쑰회 μœ ν˜•
  • addProject : 등둝 μœ ν˜•
  • modifyProject : μˆ˜μ • μœ ν˜•
  • removeProject : μ‚­μ œ μœ ν˜•

νŒ©ν† λ¦¬ λ©”μ„œλ“œ λͺ…λͺ… κ·œμΉ™

  • from : ν•˜λ‚˜μ˜ 맀개 λ³€μˆ˜λ₯Ό λ°›μ•„μ„œ 객체λ₯Ό 생성
  • of : μ—¬λŸ¬κ°œμ˜ 맀개 λ³€μˆ˜λ₯Ό λ°›μ•„μ„œ 객체λ₯Ό 생성
  • toEntity() : DTOμ—μ„œ μ—”ν‹°ν‹°λ₯Ό λ§Œλ“€λ•Œ μ‚¬μš©

Boolean κ°’ λ°˜ν™˜ λ©”μ„œλ“œλͺ… κΈ°μ€€

  • isNumber() : λ§žλŠ”μ§€ 틀린지 체크
  • hasData() : 가지고 μžˆλŠ”μ§€ 체크
  • canOrder() : ν•  수 μžˆλŠ”μ§€ 체크

βœ… Reference