Search
Duplicate

Code Convention

โ€ข
Entity
โ—ฆ
setter ์‚ฌ์šฉ ๊ธˆ์ง€
โ—ฆ
๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ
โ—ฆ
Builder ์‚ฌ์šฉ
โ—ฆ
column ์„ ์–ธ์€ ์›ฌ๋งŒํ•˜๋ฉด wrapper class๋กœ ์„ ์–ธ
โ–ช
ํ•˜์ง€๋งŒ primitive type์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉํ•˜๊ณ , ๋ฆฌ๋ทฐํ•  ๋•Œ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€
โ€ข
Custom ResponseEntity ์‚ฌ์šฉ
โ—ฆ
status, message, data
โ€ข
DTO
โ—ฆ
column ๋ถˆ๊ฐ€
โ—ฆ
api 1๊ฐœ๋‹น
โ–ช
์ค‘๋ณต๋œ ์š”์ฒญ์ผ ๋•Œ, API๋ณ„๋กœ ๋งŒ๋“ค๊ธฐ
โ–ช
์ค‘๋ณต๋œ ์‘๋‹ต์ผ ๋•Œ, DomainInfoResponse, DomainInfoDetailResponse ๋งŒ๋“ค์–ด์„œ ํ™œ์šฉ
โ–ช
๋„ค์ด๋ฐ: ๋„๋ฉ”์ธ + ๊ธฐ๋Šฅ + ์š”์ฒญor์‘๋‹ต (Requset, Response)
UserCreateResponse DomainDeleteRequest
Markdown
๋ณต์‚ฌ
โ—ฆ
Response: @Builder, @Getter
โ—ฆ
Request: @Getter
โ€ข
Repository
โ—ฆ
optional๋„ ํ—ˆ์šฉ
โ—ฆ
method๋กœ ์‚ฌ์šฉ
โ€ข
Service
โ—ฆ
update โ†’ transactional, LAZY โ†’ tr = readonly = true
โ€ข
ํŒจํ‚ค์ง€ ๊ตฌ์กฐ
โ—ฆ
domain / global / infra (๋„๋ฉ”์ธ ๋ณ„๋กœ)
โ€ข
User
โ—ฆ
oauth2.0
โ€ข
yml vs proiperties = yml
โ€ข
database name
โ€ข
๊ณตํ†ต response
โ€ข
BaseTimeEntity
โ€ข
Exception
โ—ฆ
CustomException : httpStatus, message
โ—ฆ
ExceptionCode :
โ–ช
BAD_REQUEST 400
โ–ช
UNAUTHORIZED 401
โ–ช
FORRBIDDEN 403
โ–ช
NOT_FOUND 404
โ–ช
CONFLICT 409
โ–ช
naming
โ€ข
BAD_REQUEST_XX_XXXXX_XXX
โ—ฆ
CustomException ์ƒ์†๋ฐ›์•„์„œ DomainCustomException ๋งŒ๋“ค๊ธฐ. ์ฒ˜๋ฆฌ๋Š” CustomException ํ•˜๋‚˜๋กœ
โ—ฆ
advice ์‚ฌ์šฉ
โ€ข
Swagger ์ ์šฉ
โ—ฆ
convention์€ ๊ตฌ์„ฑ ํ›„์— ์ž‘์„ฑ
โ€ข
Quiz ๋‹ต์€ ์ค‘๋ณต๋‹ต์ผ ๊ฒฝ์šฐ์— :::
โ—ฆ
answer1 ::: answer2 ::: answer3
โ—ฆ
์ด๋Ÿฐ ์‹์œผ๋กœ ::: ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ํ•œ ์ค„๋กœ ๋ฐ›์Œ
CQRS ๋„์ž…์— ๋Œ€ํ•ด์„œโ€ฆ ๋ณด๋ฅ˜
service impl ๋ถ„๋ฆฌ์— ๋Œ€ํ•ด์„œโ€ฆ ๋ณด๋ฅ˜