์๋ ํ์ธ์. ์ค๋์ ์ด๊ฒ์ ๊ฒ์ ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ ์๋ฐ์ ํ๋ ์์ํฌ ์คํ๋ง?
์ค๋ ์คํ๋ง์ด ๋ฌด์์ธ์ง์ ๋ํด ์์๋ณด๋๋กํ๊ฒ ์ต๋๋ค.
์คํ๋ง์ด๋
์๋ฐ ํ๋ซํผ์ ์ํ ์คํ์์ค ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก์ ๊ฐ๋จํ ์คํ๋ง์ด๋ผ๊ณ ํฉ๋๋ค.
๋์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฌ๋ฌ๊ฐ์ง ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
ํ๋ ์์ํฌ๋
์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋ฃจ์ ์ ๊ฐ๋ฐ์ ์์ํ๊ฒ ํ๊ธฐ ์ํด ์ํํธ์จ์ด์ ๊ตฌ์ฒด์ ๊ธฐ๋ฅ๋ค์ ํด๋นํ๋ ๋ถ๋ถ์ ์ค๊ณ์ ๊ตฌํ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํ์ ํ๋ ํํ๋ก ์ ๊ณตํ๋ ์ํํธ์จ์ด ํ๊ฒฝ์ด๋ผ๋ ์ ์๊ฐ ๋์์์ต๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด ์ฑ์ ๋ณด๋ค ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ค๊ณํ ์ ์๋ ๊ธฐ๋ณธ ํ์ด๋ผ ์๊ฐํ๋ฉด ์ฌ์ฐ์ค ๊ฒ๋๋ค.
์คํ๋ง์ ํน์ง
์คํ๋ง์ ํน์ง์ POJO, AOP (๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ), ์์กด์ฑ ์ฃผ์ , ์ ์ด ์ญ์ , ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ๋๋ค.
POJO: POJO๋ gettet/setter๋ฅผ ๋จ์ ์๋ฐ ์ค๋ธ์ ํธ์ค ์ ์๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋จ์ ์ค๋ธ์ ํธ๋ ์์กด์ฑ์ด ์๊ณ ์ถํ ํ ์คํธ ๋ฐ ์ ์ง ๋ณด์๊ฐ ํธ๋ฆฌํ ์ ์ฐ์ฑ์ ์ฅ์ ์ ๊ฐ์ง๋๋ค.
์ด ์ฅ์ ๋ค๋ก ์ธํด ๊ฐ์ฒด์งํฅ์ ์ธ ๋ค์ํ ์ค๊ณ์ ๊ตฌํ์ด ๊ฐ๋ฅํด์ง๊ณ pojo์ด ๊ธฐ๋ฐ์ ํ๋ ์ ์ํฌ๊ฐ ์กฐ๋ช ์ ๋ฐ๊ณ ์์ต๋๋ค.
AOP(๊ด์ ์งํฅํ๋ก๊ทธ๋๋ฐ): ๋ฌด๋ถ๋ณํ๊ฒ ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ํ๊ณณ์ ๋ชจ์ ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ์ ๊ฑฐ ํ ์ ์์ด์ง๊ณ
๊ณตํต๊ธฐ๋ฅ์ ํ ๊ณณ์ ๋ณด๊ดํจ์ผ๋ก ๊ณตํต๊ธฐ๋ฅ ํ๋์ ์์ ์ผ๋ก ๋ชจ๋ ํต์ฌ ๊ธฐ๋ฅ๋ค์ ๊ณตํต๊ธฐ๋ฅ์ ์์ ํ ์ ์์ด ํจ์จ์ ์ธ ์ ์ง ๋ณด์๊ฐ ๊ฐ๋ฅํ๋ฉฐ ์ฌํ์ฉ์ฑ์ด ๊ทน๋ํ๋ฉ๋๋ค.
์์กด์ฑ ์ฃผ์ : ํ๋ก๊ทธ๋๋ฐ ์์ ๊ตฌ์ฑ์์ ๊ฐ์ ์์กด ๊ด๊ณ๊ฐ ์์ค์ฝ๋ ๋ด๋ถ๊ฐ ์๋ ์ธ๋ถ์์ ์ค์ ์ ํตํด ์ ์๋๋ ๋ฐฉ์์ ๋๋ค. ์ฝ๋ ์ฌ์ฌ์ฉ๋ฅ ์ ๋์ฌ ์์ค์ฝ๋๋ฅผ ๋ค์ํ ๊ณณ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ๊ฐ์ ๊ฒฐํฉ ๋๋ฅผ ๋ฎ์ถ ์ ์์ต๋๋ค.
๊ณ์ธต, ์๋น์ค ๊ฐ์ ์์กด์ฑ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ์๋ก ์ฐ๊ฒฐ์์ผ ์ค ๊ฒ๋๋ค.
์ ์ด ์ญ์ : ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋๊ฐ ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ํธ์ถํ๊ฒ ๋ฉ๋๋ค.
์ฆ, ์ ์ด๊ถ์ด ํ๋ ์์ํฌ์๊ฒ ์์ด ํ์์ ๋ฐ๋ผ ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ์ฌ์ฉ์์ ์ฝ๋๋ฅผ ํธ์ถํฉ๋๋ค.
์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ : ์คํ๋ง ํ๋ ์์ํฌ๋ ์๋ฐ ๊ฐ์ฒด์ ์์ฑ, ์๋ฉธ์ ์ง์ ๊ด๋ฆฌํ๋ฉฐ ํ์ํ ๊ฐ์ฒด๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์คํ๋ง์ ์ฅ์ ๋จ์
์คํ๋ง์ ์ฅ์ ์ผ๋ก๋ ๊ฐ๋ฐ์ ํ์ํ ๊ตฌ์กฐ๋ฅผ ์ด๋ฏธ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋์๊ธฐ ๋๋ฌธ์ ์ค๋ ฅ์ด ๋ถ์กฑํ ๊ฐ๋ฐ์๋ผ ํ๋๋ผ๋ ์์ฝ๊ฒ ๊ฐ๋ฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ์ ๋์ ํ์ง์ด ๋ณด์ฅ์ด ๋์ด์์ด, ๊ตฌ์ถ๋์ด ์๋ ๊ตฌ์กฐ์ ์ฝ๋์ ๋ฃ์ด ๊ฐ๋ฐํ๋ ํํ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถ ๋ํ ์ฅ์ ์ ๋๋ค.
๋จ์ ์ผ๋ก๋ ๊ตฌ์กฐ๊ฐ ์๊ธฐ์ ์ฝ๋๋ฅผ ์ต๋ํ๊ณ ์ดํด๋ฅผ ํ๊ธฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ์ ์ ๋๋ค. ๋ํ ์คํ๋ง ํ๋ ์์ํฌ์ ํ์์ ๋ง์ถ์ด์ ธ ์๊ธฐ ๋ธ๋ฌธ์ ์ ์ฐํ ๊ฐ๋ฐ์ ์กฐ๊ธ ์ ํ์ด ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
์ค๋ ์ด๋ ๊ฒ ์๋ฐ ์คํ๋ง ํ๋ ์์ํฌ์ ๋ํด ์์๋ณด์์ต๋๋ค.
์๋ฐ ์คํ๋ง ํ๋ ์์ํฌ๋ ์๋ฐ๋ฅผ ํตํด ๊ฐ๋ฐ์ ํ๋ ์ฌ๋๋ค์๊ฒ๋ ๋ค์ํ ์นํ๋ก๊ทธ๋๋ฐ ์ฑํ๋ก๊ทธ๋๋ฐ๋ฑ์ ๊ฐ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ์๋ฐ ๊ฐ๋ฐ์๋ ์คํ๋ง์ด๋ผ๋ ํ๋ ์์ํฌ๊ฐ ํ์์ ์ผ๋ก ๋๊ปด์ง ์ ์์๋งํผ ๋ ์ค์ํ๊ฒ ์ฌ์ฉ์ด ๋๊ณ ์์ต๋๋ค. ์๋ฐ๊ฐ๋ฐ์ ํ๋ ๋ถ๋ค์ ์๋ฐ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ์ฌ์ ๊ฐ๋ฐ์ ์ง์ ๋์ฌ๋ณด์ญ์์ค
๋์ผ๋ก ๊ฐ๋ฐ์์ ๊ฟ์ ๊ฐ์ง์ จ๊ฑฐ๋ IT๊ด๋ จ๋์ด ์ ๊ณต์ด๋ ์ทจ์ง ์ง๋ก๋ฑ์ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฐ ์ด๋ ค์์ด๋ ๊ถ๊ธ์ฆ์ด ์๋๋ถ๋ค์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์๊ณ ๋งํฌ๋ฅผ ํตํด ๋ฌด๋ฃ์๋ด์ด ์งํ๋๊ณ ์์ต๋๋ค. ๋ฌด๋ฃ์ธ ๋งํผ ํธํ ๋ง์์ผ๋ก ๋ค์ด์ ์๋ด์ ํ๋ฒ ๋ฐ์๋ณด์๊ณ ๋ฐฉํฅ์ฑ๊ณผ ๊ณต๋ถ๋ฅผ ์ด๋ป๊ฒ ํด์ผํ๋์ง์ ๋ํ ๋ต๋ณ์ ๋ฐ์๋ณด์ธ์~
http://it.kg์์ดํฐ๋ฑ ํฌ.kr
'ICT > ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ฉ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ์ ์ ์์๋๋ฉด ์ข์ ๊ฒ๋ค (0) | 2021.10.07 |
---|---|
c++ ์ธ์ด์ ๋ํด ์๊ณ C์ธ์ด๋ฅผ ๋ง์คํฐํ์ (0) | 2021.09.11 |
c์ธ์ด ์ฅ๋จ์ ์ ์์๋ณด๊ธฐ (0) | 2021.09.07 |
์๋ฐ์ ๋ํ ๊ฐ๋ฐ์์ ์ด์ผ๊ธฐ (0) | 2021.09.05 |
ํ์ด์ฌ์ ์ก์๋ณด์ (0) | 2021.09.04 |