๋จ์ ๊ตฌํ์ ๋์ด์
๋ ์ข์ ์ฝ๋๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ

๋ชจ๋ ๊ฐ๋ฐ์์ ํ๋
์
GoF์ ๋์์ธ ํจํด
๋จ์ํ ๊ตฌํ์ ๋ฒ์ด๋ ๋ ์ข์ ์ฝ๋๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ๋์์ธ ํจํด์ ๋ํ ์ดํด๊ฐ ๋ฐ๋์ ํ์ํฉ๋๋ค.
๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ํ๋
์๋ก ์ถ์ฒํ๋ GoF์ ์ ์ ใ๋์์ธ ํจํดใ๊ณผ 23๊ฐ์ง์ ๋์์ธ ํจํด.
ํ์ง ๋ง์ดํฌ๋ก์ํํธ ๊ฐ๋ฐ์๊ฐ ํ์
์์ ์ฌ์ฉํ๋ ์ฝ๋๋ก ๋ชจ๋ ๋์์ธ ํจํด์ ์๋ ค๋๋ฆฝ๋๋ค.

- ์ํํ ๊ฐ์ ์๊ฐ์ ์ํด์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฒด ์งํฅ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
- ์๋ฐ์ ์คํ๋ง์ ์ ์ฉ๋ ๋์์ธ ํจํด์ ์๊ฐ ๋ฐ ์ ๊ณตํ๊ณ ์์ง๋ง ํน์ ์ธ์ด์ ์ข
์๋๋ ๋ด์ฉ์ ์๋๋๋ค. ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋ ๋ด์ฉ์ด๋ฉฐ, ์ด๋ฅผ ๋๊ธฐ ์ํด ๊ฐ์์์ ์ ๊ณต๋๋ ์ฝ๋๋ ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
๋์์ธ ํจํด ํ์ต์ด
ํ์ํ ์ฌ๋์?
๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ฐฐ์ ๋๋ฐ
์ด์ ๋ญ ํด์ผ ํ์ง?
์ค๊ธ ๊ฐ๋ฐ์๋ก ์ฑ์ฅ์
๋ชฉํ๋ก ํ๊ณ ์๋
์ด๊ธ ๊ฐ๋ฐ์๋ผ๋ฉด?
๋ ์ข์ ๊ฐ๋ฐ์๊ฐ
๋๊ณ ์ถ์๋ฐโฆ
๋ณด๋ค ๊ทผ๋ณธ์ ์ธ ๊ฐ๋ฐ
๋ฐฉ๋ฒ๋ก ์ ๊ณต๋ถ
ํด๋ณด๊ณ ์ถ๋ค๋ฉด?
๊ฐ๋ฐ ์ ๋ฐ ๋ฉํ ์ง์์
๋๋ฆด ์๋ ์์๊น?
์ด๋ค ์ง์์ ํ์ตํ๋
๋ณด๋ค ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ
ํ์ต์ ์ํ์ ๋ค๋ฉด?
๋์์ธ ํจํด?
๋ฐฐ์ฐ๊ณ ๋ ์ถ์๋ฐโฆ
๋์์ธ ํจํด ๊ณต๋ถ๊ฐ
์ด๋ ต๊ณ ์ค๋ฌด์
๋ฉ๊ฒ๋ง ๋๊ปด์ง๋ค๋ฉด?
์ฐ๋ฆฌ๊ฐ ๋์์ธ ํจํด์
๋ฐฐ์์ผ ํ๋ ์ด์
๋์์ธ ํจํด์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ์์ ๋ง์ฃผํ ๋ค์ํ ๋ฌธ์ ์ ํจํด์ ๋ชจ์๋์ ์ง์์ ์ฐ๋ฌผ์
๋๋ค.
์ค์ ๋ก ์๋ฐ ๊ฐ๋ฐ์๊ฐ ๋ง์ด ์ฌ์ฉํ๋ ์คํ๋ง ํ๋ ์์ํฌ์๋ ์ ๋ต, ํ๋ก์, ์ด๋ํฐ ๋ฑ ์ฌ๋ฌ ๋ค์ํ ๋์์ธ ํจํด์ ์ฐพ์๋ณผ ์ ์์ต๋๋ค.
์ด ๊ฐ์๋ ์ฌ๋ฌ๋ถ๊ป ๋์์ธ ํจํด์ด ์ด๋ ต๊ณ ์ถ์์ ์ธ ์ด๋ก ์ด ์๋๋ผ ์ด๋ฏธ ์ฐ๋ฆฌ ๊ฐ๊น์ด์ ์๋ค๋ ๊ฒ์ ์๊ฒ ํด์ค ๊ฒ์
๋๋ค.
ํ๋ ์์ํฌ ํ์ต์
์ด๋ ค์์ ๊ฒช๋๋ค๋ฉด
์คํ๋ง์ด๋ ๋ฆฌ์กํธ, NestJS์ ๊ฐ์ ํ๋ ์์ํฌ์๋ ๊ณ ๋์ ๊ธฐ์ ๊ณผ ๋์์ธ ํจํด์ด ์ง์ฝ๋์ด์์ต๋๋ค.
ํ๋ ์์ํฌ ํ์ต์ ์ด๋ ค์์ ๋๊ผ๋ค๋ฉด ๋์์ธ ํจํด์ ๋ํ ์ดํด๊ฐ ์ ํ๋์ด์ผ ํฉ๋๋ค.
๋์์ธ ํจํด์ ์๊ณ ์๋ค๋ฉด ์๋ฐ๋ ์คํ๋ง๋ฟ ์๋๋ผ ์ฌ๋ฌ ๋ค์ํ ๊ธฐ์ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ ์ฝ๊ฒ ํ์ตํ ์ ์์ต๋๋ค.
์ฝ๋ฉ์ผ๋ก ํ์ตํ๋
GoF์ ๋์์ธ ํจํด
์ด ๊ฐ์์์๋ 23๊ฐ์ ๋ชจ๋ ๋์์ธ ํจํด์ ์ธ ๋ถ๋ฅ๋ก ๋๋์ด ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
๊ฐ ํจํด์ด ํด๊ฒฐํ๋ ค๋ ๋ฌธ์ , ์ ์ฉํ๋ ๋ฐฉ๋ฒ, ์ฅ๋จ์ , ์ค๋ฌด์์ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง๋ฅผ ํจ๊ป ์ดํด๋ด
๋๋ค.
#1.
๊ฐ์ฒด ์์ฑ ๊ด๋ จ ํจํด
- ์ฑ๊ธํค ํจํด
- ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด
- ์ถ์ ํฉํ ๋ฆฌ ํจํด
- ๋น๋ ํจํด
- ํฌ๋กํ ํ์
ํจํด
#2.
๊ตฌ์กฐ ๊ด๋ จ ํจํด
- ์ด๋ํฐ ํจํด
- ๋ธ๋ฆฟ์ง ํจํด
- ์ปดํฌ์ง ํจํด
- ๋ฐ์ฝ๋ ์ดํฐ ํจํด
- ํผ์ฌ๋ ํจํด
- ํ๋ผ์ด์จ์ดํธ ํจํด
- ํ๋ก์ ํจํด
#3.
ํ๋ ๊ด๋ จ ํจํด
- ์ฑ
์ ์ฐ์ ํจํด
- ์ปค๋งจ๋ ํจํด
- ์ธํฐํ๋ฆฌํฐ ํจํด
- ์ดํฐ๋ ์ดํฐ ํจํด
- ์ค์ฌ์ ํจํด
- ๋ฉ๋ฉํ ํจํด
- ์ต์ ๋ฒ ํจํด
- ์ํ ํจํด
- ์ ๋ต ํจํด
- ํ
ํ๋ฆฟ ๋ฉ์๋ ํจํด
- ๋ฐฉ๋ฌธ์ ํจํด
ํ์ง MS ๊ฐ๋ฐ์๊ฐ ์๋ ค์ฃผ๋
์ค๋ฌด์์ ์ฐ๋ ๋์์ธ ํจํด
๋์์ธ ํจํด์ ๋ณด๋ค ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํด ์๋ฐ ์คํ๋ง์ ์ ์ฉ๋ ๋ชจ๋ ํจํด์ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ ์ฝ๋๋ Java๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ณธ์ธ์๊ฒ ์ต์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐ๊ฟ ์ค์ต ํ ์ ์๋๋ก ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ผ๋ก ์์ฑํ์ต๋๋ค.
์ง๊ธ ๋น์ฅ ์ค๋ฌด์์ ํด๋น ํจํด์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๊ณ ์๋์ง ๋ฟ๋ง ์๋๋ผ ๊ทธ์ ๊ด๋ จ๋ ๋ค์ํ ๊ธฐ์ ๋ ํ์ต ํ ์ ์์ต๋๋ค.
๊ฐ์๊ฐ ๋์ ์ ๋ง์์ง
๊ถ๊ธํ์ ๊ฐ์?
์ด ๊ฐ์์์ ๋ค๋ฃจ๋ 23๊ฐ์ ํจํด ์ค ์ธ ๊ฐ์ง ํจํด(์ฑ๊ธํค ํจํด, ํ๋ก์ ํจํด, ์ดํฐ๋ ์ดํฐ ํจํด)์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ๊ณต๊ฐ๋์ด์์ต๋๋ค.
์๊ฐ ์ ๊ฐ์๋ฅผ ๋ฏธ๋ฆฌ ๋ค์ด๋ณด์ ํ ์ด๋ฐ ๋ฐฉ์์ ๊ฐ์ ์งํ์ด ๋ณธ์ธ์๊ฒ ๋์์ด ๋ ์ง ํ๋จํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
GoF์ ๋์์ธ ํจํด
- ํด๋น ๊ฐ์๋ GoF์ ์ ์ ใ๋์์ธ ํจํดใ์ ์๊ฐ๋ 23๊ฐ์ ๋์์ธ ํจํด์ ์ค๋ช
ํ๊ณ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ก์์ ์ฑ์ฅ์ ์ํด ใ๋์์ธ ํจํดใ์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅํ๊ณ ์์ผ๋, ๊ฐ์ ์๊ฐ์ ์ํด ์ฑ
์ ๊ตฌ๋งคํ์ค ํ์๋ ์์ต๋๋ค.
์์ ์ง๋ฌธ Q&A
Q. ๋์์ธ ํจํด์ ์ด๋ก ์ ์ธ ์ด์ผ๊ธฐ ์๋๊ฐ์? ์ค๋ฌด์์ ์ค์ ๋ก ์ฐ์ด๋์?
A. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํ๋ ์์ํฌ๋ค์ ๋ชจ๋ ๋์์ธ ํจํด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฐ ๊ฐ๋ฐ์๊ฐ ๋ง์ด ์ฐ๊ณ ์๋ ์คํ๋ง์ ๋์์ธ ํจํด์ ์ง์ฝ์ฒด๋ผ๊ณ ๋งํ ์ ์์ ์ ๋๋ก ๋ค๋ฐฉ๋ฉด์ ์๋ง์ ๋์์ธ ํจํด์ด ์ ์ฉ๋์ด ์์ต๋๋ค. ๋์์ธ ํจํด์ ์ ์๊ณ ์๋ค๋ฉด, ์ค๋ฌด์ ์ฐ์ด๋ ๊ธฐ์ ์ ํ์ตํ๋ ๋ฐ๋ ๋์์ด ๋ ๋ฟ ์๋๋ผ ํด๋น ํจํด์ ์ฌ๋ฌ๋ถ ์ฝ๋์ ์ ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๊ฐ์์์ ์ค์ ๋ก ์๋ฐ์ ์คํ๋ง์ ์ ์ฉ๋ ๋์์ธ ํจํด์ ์ดํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
Q. ์์ค ์ฝ๋๋ ์ด๋์ ๋ค์ด ๋ฐ์ ์ ์๋์?
A. โ๊ฐ์ ์์ค ์ฝ๋โ๋ผ๋ ์์
์ ์์ค ์ฝ๋๋ฅผ ์์ถํด์ ์ฌ๋ ค๋์์ต๋๋ค. ํด๋น ์ฝ๋๋ฅผ ์ฌ๋ฌ๋ถ์ด ์์ฃผ ์ฌ์ฉํ๋ IDE, ์ดํด๋ฆฝ์ค ๋๋ ์ธํ
๋ฆฌJ๋ก ์ฝ์ด ๋ค์ฌ์ ์ดํด๋ณผ ์ ์์ต๋๋ค. ๊ฐ ํจํด๋ง๋ค ํจํด ์ ์ฉ ์ด์ ๊ณผ ์ดํ๋ฅผ ํจํค์ง๋ก ๋๋ ๋จ์ผ๋, ๊ฐ์๋ฅผ ์๊ฐํ์๊ณ ๋์ ์๋ก์ด ํจํค์ง๋ฅผ ๋ง๋ค๊ณ ์ง์ ์ฐ์ตํด ๋ณผ ์ ์์ต๋๋ค.
Q. ์๋ฐ ๊ธฐ์ด๋ง ๊ณต๋ถํ ์ํ์ธ๋ฐ ์ด ๊ฐ์๋ฅผ ์๊ฐํด๋ ๋ ๊น์?
A. ๋ค, ์๋ฐ ๊ธฐ์ด๋ฅผ ํ์ตํ๋ค๋ฉด ๋ณธ ๊ฐ์๋ฅผ ์๊ฐํ ์ ์์ต๋๋ค. ๋ฌผ๋ก , ๊ฐ์ ์ค์ ์๋ฐ ๊ธฐ์ด์์๋ ๋ค๋ฃจ์ง ์๋ ์๋ฐ ๊ธฐ์ ์ด๋ ์คํ๋ง ํ๋ ์์ํฌ ๊ธฐ์ ๋ ์๊ฐํ์ง๋ง ๋์์ธ ํจํด์ ํ์ตํ๋ ๋ฐ ์์ด์ ๋ฐ๋์ ํ์ํ ์ ์ ์ง์์ ์๋๋๋ค. ์ด ๊ฐ์๋ฅผ ์๊ฐํ์๋ฉด ์์ผ๋ก ์๋ฐ๋ ์คํ๋ง์ ๋ ๊น๊ฒ ๊ณต๋ถํ๋ ๋ฐ ๋ง์ ๋์์ด ๋ ๊ฒ๋๋ค.