///
Search
Duplicate

Code Convention

โ€ข
ํŒจํ‚ค์ง€ ๋ถ„๋ฅ˜
โ—ฆ
ํฌ๊ฒŒ ํ•ต์‹ฌ Entity๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” domain ๋ถ€๋ถ„๊ณผ ๊ทธ ์™ธ ๋ถ€๋ถ„์„ ์ฒ˜๋ฆฌํ•˜๋Š” global ํŒจํ‚ค์ง€ 2๊ฐœ๋ฅผ ๋‚˜๋ˆˆ๋‹ค.
โ—ฆ
domain๋ถ€๋ถ„์€ controller, service, repository, dto, entity ํŒจํ‚ค์ง€๋กœ ๋‚˜๋ˆ„๊ณ  ๊ทธ ์•„๋ž˜ ํ•ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ž‘์—….
โ—ฆ
ํŒจํ‚ค์ง€๋ช…์€ ์†Œ๋ฌธ์ž๋งŒ ์‚ฌ์šฉ
โ€ข
Entity
โ—ฆ
์—”ํ‹ฐํ‹ฐ ์–ด๋…ธํ…Œ์ด์…˜
โ—ฆ
ํ…Œ์ด๋ธ”๋ช…์€ ์†Œ๋ฌธ์ž, snape_case ์‚ฌ์šฉ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ช… ๊ทœ์น™ (Naming Conventions)
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ช… ๊ทœ์น™(Database Naming Conventions) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ์ด๋ฆ„์„ ๋ช…๋ช…ํ•ด์•ผ ์˜ฌ๋ฐ”๋ฅธ ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์ธ์ง€ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋œ๋‹ค. ๊ณต์‹์ ์œผ๋กœ ์ •ํ•ด์ง„ ๊ทœ์น™์€ ์—†์ง€๋งŒ ์ž˜ ์ •๋ฆฌ๋œ ๊ธ€์ด ํ•ด์™ธ ์‚ฌ์ดํŠธ์— ์žˆ์–ด์„œ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.(์–ด์ฐจํ”ผ ๋Œ€๋ถ€๋ถ„ ๊ธฐ์—…์—์„œ๋Š” ๊ธฐ์—… ๋‚ด์— ์ปจ๋ฒค์…˜์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ช… ๊ทœ์น™์ด ์ค‘์š”ํ•œ ์ด์œ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์˜ ์ˆ˜๋ช…์€ ๊ธธ๋‹ค ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ณด๋‹ค ํ›จ์”ฌ ์˜ค๋ž˜ ์ง€์†๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ์ผ์€ ๋“œ๋ฌผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์ •์˜๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ํ…Œ์ด๋ธ” ๋ ˆ์ด์•„์›ƒ์ด ์ค‘์š”ํ•˜๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์€ ๊ณ„์•ฝ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์ฒด๋Š” ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐ๋˜๋ฏ€๋กœ ๊ฐœ์ฒด ์ด๋ฆ„์€ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ..
โ€ข
Dto
โ—ฆ
record ์‚ฌ์šฉ
โ€ข
์˜ˆ์™ธ์ฒ˜๋ฆฌ
โ—ฆ
์ปค์Šคํ…€ ์˜ˆ์™ธํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  GlobalExceptionHandler์—์„œ ํ•ด๋‹น ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.
โ€ข
Response
โ—ฆ
message, data๋กœ ๊ตฌ์„ฑ