Code Convention
β’
Entity
β¦
setter μ¬μ© κΈμ§
βͺ
1λ² ν΄λΉ νλ κ°μ λ³κ²½μ μν λ©μλλ₯Ό λ§λ€μ @setter μ°μ§ λ§μ
β’
νλ‘ν μ
λ°μ΄λΌκ³ κ°μ μ νλ€λ©΄ updateProfile(String name, String passwrd)
β¦
private Builder β Builder κ°μ ν¨μΌλ‘μ¨ μ½λ ν΅μΌμ±
Β
Β β’
κ°μ²΄κ° λ³ν μμ
β¦
static method dto λ΄λΆμμ μ μΈνκ³ to λ‘ λ°ν
β’
Custom ResultCode μ¬μ©
β¦
Domain λ³ ErrorCode + CommonCode
β’
Custom ResponseEntity μ¬μ©
β’
κ³΅ν΅ μμΈ β λ°λ‘ ν΄λμ€ λ§λ€μ§ μκ³ κ³΅ν΅μ μΌλ‘ μ²λ¦¬
β’
api 1κ°λΉ dto 1κ°μ© (req, res)
β¦
card β comment β task (κ³μΈ΅μ νμνμ§λ§ λͺ¨λ κ³μΈ΅μ νκΈ°νκΈ° 보λ€λ μμ μ λΆλͺ¨ μμ νλμ λλ‘ κ°μ Έκ°λ€.)
βͺ
1λ² task β api/v1/comment/{commentId}/task
β¦
λ¨κ±΄ μ‘°ν @Pathvariable μ¬μ©
βͺ
μμ²ν λ°μ΄ν°κ° 1κ°μΌ κ²½μ°λ§ ν΄λΉ
βͺ
2κ° μ΄μμ Dtoμ λ΄μμ μμ²
Code Style
β’
GoogleStyle β μΈν
리μ μ΄ κΈ°λ₯ μ λ μ¬μ©ν΄μ νμ!
β’
μ μ₯ν λ μλ μ λ ¬ build μ λ ¬
λ€μ΄λ° κ·μΉ
β’
dto
λλ©μΈ + κΈ°λ₯ + μμ² / μλ΅ Req / Res
β¦
request: Req
β¦
response: Res
β’
λ©μλλͺ
: λ¬΄μ¨ μΌμ νλ λ©μλμΈμ§ μ΄ν΄λ μ λλ©΄ λ¨
β’
Entity
β¦
μν°ν°λͺ
: λλ©μΈλͺ
κ·Έλλ‘ ex) User
β¦
ν
μ΄λΈλͺ
: μμ½μ΄λ§ s λΆνκΈ°
β¦
Optionalλ₯Ό λΉΌμ§ μλλ€ β Optional<User> findById(Long Id)
public Card verifyExistsCard(Long cardId) {
return cardRepository.findById(cardId)
.orElseThrow(() -> new CardNotFoundException(ErrorCode.CARD_NOT_FOUND));
}
Java
볡μ¬
β’
Service
β¦
update β transactional, LAZY β tr = readonly = true
β’
Test
β¦
λ¨μ ν
μ€νΈλ‘ μ§ν
β¦
μμ μ΄ λ§‘μ λΆλΆμ ν
μ€νΈμ½λ μμ μ΄ μμ±νκΈ°!
β’
ν¨ν€μ§ ꡬ쑰
β¦
domain / global / infra (λλ©μΈ λ³λ‘)
β’
User
β¦
μμ
λ‘κ·ΈμΈ
βͺ
google, naver, kakao
β¦
λ‘컬λ‘κ·ΈμΈ
βͺ
λλ€μ(ID) / μ νλ²νΈ / ν¨μ€μλ νμκ°μ
βͺ
id β autoincrement
β¦
μμ
/ λ‘컬 λ€λ₯Έ μ μ μ·¨κΈ
β¦
filter / λ‘κ·Έμμ filter μ²λ¦¬


