Home
>
CS
>
2024
>
๐พ [CS] ์ํํธ์จ์ด ๊ณตํ์์์ ์ปดํฌ๋ํธ
CS
๐พ [CS] ์ํํธ์จ์ด ๊ณตํ์์์ ์ปดํฌ๋ํธ.
- ์ํํธ์จ์ด ๊ณตํ์์์ ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ๋
๋ฆฝ์ ์ธ ์ํํธ์จ์ด ๋ชจ๋์ ์๋ฏธํฉ๋๋ค.
- ์ด ๋ชจ๋์ ๋ช
ํํ๊ฒ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ ์์คํ
๊ณผ ์ํธ์์ฉํ๋ฉฐ, ํน์ ๊ธฐ๋ฅ์ด๋ ์ฑ
์์ ์ํํฉ๋๋ค.
- ์ปดํฌ๋ํธ๋ ์ํํธ์จ์ด ์์คํ
์ ๋ ํฐ ๋จ์ ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ๋จ์๋ก ๋ณผ์ ์์ต๋๋ค.
1๏ธโฃ ์ํํธ์จ์ด ๊ณตํ์์์ ์ปดํฌ๋ํธ์ ์ฃผ์ ํน์ฑ.
1. ๋
๋ฆฝ์ฑ.
- ์ปดํฌ๋ํธ๋ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ๋๊ณ , ๋ฐฐํฌ๋ ์ ์์ต๋๋ค.
- ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ๋ ์ปดํฌ๋ํธ๋ ์์คํ
์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ณ๊ฒฝ ๋๋ ๊ต์ฒด ๋ ์ ์์ต๋๋ค.
2. ์ฌ์ฌ์ฉ์ฑ.
- ์ปดํฌ๋ํธ๋ ๋ค์ํ ์์คํ
์์ ์ฌ์ฌ์ฉ๋ ์ ์๋๋ก ์ค๊ณ๋ฉ๋๋ค.
- ํ ๋ฒ ๊ฐ๋ฐ๋ ์ปดํฌ๋ํธ๋ ๋ค๋ฅธ ํ๋ก์ ํธ๋ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉ ๊ฐ๋ฅํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๊ณ , ์ค๋ณต๋ ๊ฐ๋ฐ์ ์ค์
๋๋ค.
3. ๋ช
ํํ ์ธํฐํ์ด์ค.
- ์ปดํฌ๋ํธ๋ ๋ช
ํํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ฉฐ, ์ด ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ค๋ฅธ ์ปดํฌ๋ํธ ๋๋ ์์คํ
๊ณผ ์ํธ์์ฉํฉ๋๋ค.
- ๋ด๋ถ ๊ตฌํ์ ๊ฐ์ถฐ์ง๊ณ , ์ปดํฌ๋ํธ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด์๋ง ์ฌ์ฉ๋๋ฏ๋ก ์บก์ํ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.
4. ๋ชจ๋์ฑ.
- ์ปดํฌ๋ํธ๋ ์์คํ
์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๋จ์๋ก์, ํน์ ํ ๊ธฐ๋ฅ์ด๋ ์์
์ ์ํํฉ๋๋ค.
- ์์คํ
์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ , ์ดํดํ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด ์ปดํฌ๋ํธ๋ ๋ชจ๋ ๋จ์๋ก ๋ถ๋ฆฌ๋์ด ์ค๊ณ๋ฉ๋๋ค.
5. ๋์จํ ๊ฒฐํฉ.
- ์ปดํฌ๋ํธ๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ๋์จํ๊ฒ ๊ฒฐํฉ๋์ด ์์ด์ผ ํฉ๋๋ค.
- ์ด๋ ์์คํ
์ ์ ์ฐ์ฑ์ ๋์ด๋ฉฐ, ๊ฐ ์ปดํฌ๋ํธ๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ๋ณ๊ฒฝ๋ ์ ์๊ฒํฉ๋๋ค.
6. ๊ณ ์์ง์ฑ.
- ์ปดํฌ๋ํธ ๋ด๋ถ์ ์ผ๋ก๋ ์์ง์ฑ์ด ๋์์ผ ํฉ๋๋ค.
- ์ฆ, ์ปดํฌ๋ํธ ๋ด๋ถ์ ์์๋ค์ ์๋ก ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋ ์์
์ ์ํํด์ผ ํ๋ฉฐ, ํ๋์ ๋ช
ํํ ์ฑ
์์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
2๏ธโฃ ์ํํธ์จ์ด ์ปดํฌ๋ํธ ์์.
1. ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ปดํฌ๋ํธ.
- ๋ฒํผ, ํ
์คํธ ํ๋, ๋๋กญ๋ค์ด ๋ฉ๋ด์ ๊ฐ์ UI ์์๋ ์ปดํฌ๋ํธ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค.
- ์ด๋ค์ ๊ฐ์ ๋ช
ํํ ์ญํ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
2. ๋น์ฆ๋์ค ๋ก์ง ์ปดํฌ๋ํธ.
- ์๋ฅผ ๋ค์ด, ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์์คํ
์์ ์ฃผ๋ฌธ์ ์์ฑํ๊ณ , ๊ฒฐ์ ํ๊ณ , ์ฃผ๋ฌธ ์ํ๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ด ๋
๋ฆฝ์ ์ธ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ๋ ์ ์์ต๋๋ค.
- ๊ฐ ์ปดํฌ๋ํธ๋ ํน์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ฉฐ, ๋ค๋ฅธ ์์คํ
์์๋ ๋์ผํ ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ฌ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
3. ๋ฐ์ดํฐ ์ ๊ทผ ์ปดํฌ๋ํธ(DAO).
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ๋ ์ปดํฌ๋ํธ๋ก, ๋ฐ์ดํฐ CRUD(Create, Read, Update, Delete) ์์
์ ์ํํ๋ ๋ชจ๋์
๋๋ค.
- DAO ์ปดํฌ๋ํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ ๊ธฐ์ ์ด ๋ณ๊ฒฝ๋๋๋ผ๋, ์ธํฐํ์ด์ค๋ง ์ ์งํ๋ฉด ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ์ค๊ณ๋ฉ๋๋ค.
3๏ธโฃ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ(Component-Based Development, CBD)
-
์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ(CBD) ์ ์ํํธ์จ์ด ์์คํ
์ ์ปดํฌ๋ํธ ๋จ์๋ก ์ค๊ณํ๊ณ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๋ก ์
๋๋ค.
- ์ด ์ ๊ทผ ๋ฐฉ์์ ์์คํ
์ ์ฌ๋ฌ ๊ฐ์ ๋
๋ฆฝ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ก ๋๋์ด ๊ฐ๋ฐํ๋ฉฐ, ๊ฐ ์ปดํฌ๋ํธ๋ ๊ฐ๋ณ์ ์ผ๋ก ๊ฐ๋ฐ, ํ
์คํธ, ๋ฐฐํฌ๋ ์ ์์ต๋๋ค.
1. ์ด์ .
-
-
์ฌ์ฌ์ฉ์ฑ : ํ ๋ฒ ๊ฐ๋ฐ๋ ์ปดํฌ๋ํธ๋ ์ฌ๋ฌ ์์คํ
์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ์ฌ ๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๊ณ , ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ๋ง๋ญ๋๋ค.
-
-
์ ์ฐ์ฑ : ์ปดํฌ๋ํธ ๊ฐ ๊ฒฐํฉ๋๊ฐ ๋ฎ๊ธฐ ๋๋ฌธ์, ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ์์ ํ๊ฑฐ๋ ๊ต์ฒดํ ์ ์์ด ์์คํ
์ ์ ์ฐ์ฑ์ด ๋์์ง๋๋ค.
-
-
์์ฐ์ฑ ํฅ์ : ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ฅผ ํตํด ๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๊ณ , ์ค๋ณต๋ ์์
์ ์ค์ผ ์ ์์ต๋๋ค.
2. ์์.
- ์ ์ ์๊ฑฐ๋ ์์คํ
์์ ๊ฒฐ์ ์ฒ๋ฆฌ ์ปดํฌ๋ํธ๋ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ๋์ด ์ ์ฉ์นด๋ ๊ฒฐ์ , ํ์ดํ ๊ฒฐ์ ๋ฑ ๋ค์ํ ๊ฒฐ์ ๋ฐฉ์์ ์ง์ํ ์ ์์ต๋๋ค.
- ์ด ์ปดํฌ๋ํธ๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์์๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฌ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
4๏ธโฃ ๊ฒฐ๋ก .
-
์ํํธ์จ์ด ๊ณตํ์์์ ์ปดํฌ๋ํธ๋ ๋
๋ฆฝ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋๋ก, ์์คํ
์ ๋ชจ๋์ฑ, ์ ์ฐ์ฑ, ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ ์ค์ํ ๊ฐ๋
์
๋๋ค.
- ์ปดํฌ๋ํธ๋ ๋ช
ํํ๊ฒ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ํธ์์ฉํ๋ฉฐ, ๋์จํ๊ฒ ๊ฒฐํฉ๋์ด ๋ณ๊ฒฝ์ ๋ํ ์ํฅ์ ์ต์ํํ ์ ์์ต๋๋ค.
- ์ด๋ฌํ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ฐฉ์์ ํตํด ์์คํ
์ ๋ ํจ์จ์ ์ผ๋ก ์ค๊ณํ๊ณ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.