๐ฌ ํ๊ณ
ํ๋ก์ ํธ๋ฅผ ๋ฆฌ๋ทฐํ๋ ๋ฐฉ์์ ์ธํฐ๋ทฐ๋ฅผ ์งํํ๊ณ ๊ฐ์ธ์ ์ผ๋ก ๋ชจ์๋๋ ๋ถ๋ถ๊ณผ, ์ข์ ๊ธฐํ๋ฅผ ์ค ํ์ฌ์ ์ ๋ฐฐ๋ถ๋ค์๊ฒ ๋ฐฐ์ธ ์ ์ ๋ค์ ํ๋ฒ ๊ธฐ๋กํด๋์ด ๋ณต๊ธฐํ๋ คํ๋ค.
๐FACT
- ์์ ์๋ค๊ณ ์๊ฐํ๋ ํ๋ก์ ํธ์ ๋ฆฌ๋ทฐ์์ ์๊ฐ์ฒ๋ผ ๋ช
ํํ ๋ต์ ๋ชปํ๋ค.
-> Java 17์ ์ฌ์ฉํ ์ด์ ์ Record์ ๋ํ์ฌ
->์ด์ด์ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ด์ ์ ๋ํด ๋ถ๋ณ๊ฐ์ฒด๋ฅผ ์๊ธฐํ์ผ๋ ๋ถ๋ณ๊ฐ์ฒด์ ํ์์ฑ์ ๋ํ ์ดํด ๋ถ์กฑ - ์กฐ๊ธ์ ๋ why? ๋ฅผ ์ค์์ํ๋ฉฐ ํ๊ณ ํ๋ค ์๊ฐํ์ง๋ง, ๊น์ด ํน์ ๋น๋๊ฐ ๋ถ์กฑํ๋ค. ๋ฐ๋ผ์ ๊ฐ๋
์ ๋ช
ํํ ๊ตฌ๋ถ ์ง์ง ๋ชปํ๋ค
-> Spring ํ๋ ์์ํฌ ์ฌ์ฉ ์ด์ (Spring ํ๋ ์์ํฌ์ ์ฅ์ ) ๊ณผ DI ๊ทธ๋ฆฌ๊ณ ์ฑ๊ธํค ํจํด์ ๋ช ํํ ์ฐจ์ด - DDD๋ฅผ ์ผ๋์ ๋์๋ค๋ฉด AOP๋ ์ฐ๊ด์ด ์์ด ์ ๊ณต๋ถํ์ด์ผํ๋๋ฐ, ๊น์ด๊ฐ ์์๋ ๋ถ๋ถ
๐FEELING
- ๋ฉด์ ์ ๋ณด๊ณ ์กฐ๊ธ ๋ ์ ์ค๋นํ๋ค๋ฉด, ๋์ฑ ๊น์ด ์๋ ๋๋ต์ ํ์ ํ ๋ฐ ์์ฝ๋ค.
- ๋ด๊ฐ ์ถฉ๋ถํ ๊ณ ๋ฏผํ๋ค๊ณ ์๊ฐํ์ง๋ง ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง์ด ์์๋ค.
๐FINDING
- ์ด ์ธํฐ๋ทฐ๋ฅผ ํตํด ๋ด๊ฐ ์ข ๋ ์ค์ ์ ์ผ๋ก ๊น์ด ์์์ผ ํ ๋ถ๋ถ๋ค์ ํ์ ํ๋ค.
- ์๊ฐ๋ณด๋ค ํ์ฌ ์์ค์ด ๋ง์ด ๋ฌ๋ฆฐ๋ค๋ ๊ฒ์ ๋๊ผ๊ณ , ์กฐ๊ธ ๋ ๋ด๊ฐ ์๋ ๊ฒ๋ค์ ๋ง๋ก ์ค๋ช ํ ์ ์๋ ์ฐ์ต์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
๐ฅFUTURE ACTION
- Record๋ฅผ ์ฌ์ฉํ ์ด์ ์ธ ๋ถ๋ณ๊ฐ์ฒด์ ๋ํ์ฌ ์กฐ๊ธ ๋ ์ฌ๋์๊ฒ ๊ณต๋ถํ๊ธฐ
- ํ๋ ์์ํฌ ์์ฒด์ ์ฌ์ฉ ์ด์ ๋ ํ๋ฒ ๋ ์๊ธฐํ๊ณ , ๊ทธ ์ค Spring์ด ๊ฐ์ง ์ฅ์ ์ ํ์คํ ์ธ์งํ๊ธฐ
- AOP์ ํธ๋์ญ์ ์ ํ ๋ฑ ๋ฏธ์ํ๋ ๋ถ๋ถ์ ์ด๋ก ์ ์ผ๋ก๋๋ง ๋ณต๊ธฐํ์ฌ ๋ค๋ฌ๊ธฐ
โจFEEDBACK
- ์ ๋ง์ ์๋ฅ ํ๋ฝ ๋์ ์ด๋ ต๊ฒ ์ฃผ์ด์ง ๊ธฐํ์์ผ๋, ์ค๋น๊ฐ ๋ถ์กฑํ๋ ์ ์ด ์์ฝ๋ค.
์กฐ๊ธ ๋ ์ ์ค๋นํ๋ค๋ฉด? ์ด๋ ํํ๋ ์ ์ด๋๊ณ ์ด ๊ธฐํ์ ๊ฐ๋ฐ์ง๊ตฐ์ ๋ฉด์ ์ด ์ด๋ค ๋๋์ธ์ง ๊ฒฝํํด๋ณธ ์ข์ ๊ธฐํ์๋จ ์๊ฐ์ผ๋ก ๋ฐ์ ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์คํ๋ ค ์ด๋ฐ ๊ธฐํ๋ฅผ ๋ ๋ง์ ์๋ฅ ํ๋ฝ์ ์ ๋๋ ์ ์์ด ํ์ด์ด์๋ค๊ณ ์๊ฐํ๋ค.