Last updated
Last updated
์ค์ DB Table๊ณผ ๋งค์นญ๋ Class
Entity Class ๋ผ๊ณ ๋ ํ๋ค
๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋ก Class์ Camel Case
๋ค์ด๋ฐ์ Underscore(_)
๋ค์ด๋ฐ์ผ๋ก table ์ด๋ฆ ๋งค์นญํ๋ค
ex)
SalesManager.java โ sales_mana
Entity Class์์๋ Setter method๋ฅผ ๋ง๋ค์ง ์๋๋ค
why?
ํด๋น Class์ ์ธ์คํด์ค ๊ฐ๋ค์ด ์ธ์ ์ด๋์ ๋ณํด์ผ ํ๋์ง ์ฝ๋์์ผ๋ก ๋ช ํํ ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ
ํ๋ ๊ฐ ๋ณ๊ฒฝ์ด ํ์ํ๋ค๋ฉด, ๋ช ํํ ๋ชฉ์ ๊ณผ ์๋๋ฅผ ๋๋ฌ๋ด๋ method๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค
ex) ์ฃผ๋ฌธ ์ํ์ธ status๋ฅผ set ํ๋ ํจ์ โ setStatus (x), cancelOrder(o)
Entity Class๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ์
๋ฅผ ํตํด ๊ฐ์ ์ฑ์ฐ๊ณ DB์ INSERT ํ๋ค
๊ฐ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ์๋, ํด๋น event์ ๋ง๋ public method๋ฅผ ํธ์ถํ์ฌ ๋ณ๊ฒฝํ๋ค
์์ฑ์ ๋์ Builder
๋ฅผ ์ด์ฉํ์ฌ ์ด๋ field์ ์ด๋ ๊ฐ์ ๋ฃ์ด์ผ ํ๋์ง ๋ ๋ช
ํํ๊ฒ ํ ์ ์๋ค
ex)
์๋ ์ฝ๋์์๋ Example(a,b)์ Example(b, a)์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅผ ๊ฒ์ด๋ค
Builder
๋ฅผ ์ฌ์ฉํ๋ฉด ์์๊ฐ ์๊ด์๊ฒ ๋๋ค