๐ ์ฐํ ์ฝ 7๊ธฐ ํ๋ฆฌ์ฝ์ค 4์ฃผ์ฐจ ํ๊ณ
์ฐ์ํํ
ํฌ์ฝ์ค ํ๋ฆฌ์ฝ์ค์์ ์ ๊ฐ ์ค์ ํ๋ ์ธ ๊ฐ์ง ๋ชฉํ์ธ 'ํด๋ฆฐ ์ฝ๋ ์์ฑ', '์ํํธ ์คํฌ ํฅ์', 'JavaScript์ ์ฌ์ธต์ ์ดํด'๋ ๋งค์ฐ ํ์ค์ ์ด๊ณ ๊ตฌ์ฒด์ ์ธ ๋ชฉํ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ชจ๋ ๋ฌ์ฑํ๋ค๊ณ ์ค์ค๋ก ์๊ฐํฉ๋๋ค.
ํ๋ฆฌ์ฝ์ค ์ด์ ์๋ ๋ฉ์๋์ ๋ณ์์ ๋ค์ด๋ฐ์ด ์ฝ๋ ํ์ง์ ๋ฏธ์น๋ ์ํฅ์ ๊น์ด ์ธ์ํ์ง ๋ชปํ์ต๋๋ค.
ํ์ง๋ง ๋ค๋ฅธ ํฌ๋ฃจ๋ค์ ํผ๋๋ฐฑ์ ํตํด, ์ข์ ๋ค์ด๋ฐ์ด ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฌ๊ฒ ํฅ์์ํจ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 4์ฃผ์ฐจ ๋ฏธ์
์์๋ ๋จ์ํ ์๋์ ๊ฐ์์ํค๋ ๋ฉ์๋์ ๊ฒฝ์ฐ, ์ผ๋ฐ ์ํ์ ์๋์ ๊ฐ์์ํค๋ ๊ฒ์ธ์ง, ํ๋ก๋ชจ์
์ด ์ ์ฉ๋ ์ํ์ ์๋์ ๊ฐ์์ํค๋ ๊ฒ์ธ์ง ๋ช
ํํ ๊ตฌ๋ถ๋๋๋ก ๋ฉ์๋๋ช
์ ์ง๊ธฐ ์ํด ๋
ธ๋ ฅํ์ต๋๋ค.
๊ฐ ๋ฉ์๋๊ฐ ํ๋์ ๋ช
ํํ ์ฑ
์๋ง์ ๊ฐ์ ธ์ผ ํ๋ค๋ ๋จ์ผ ์ฑ
์ ์์น์ ์ ๊ฐ ๊ฐ์ฅ ํฌ๊ฒ ๊นจ๋ฌ์ ์์น์
๋๋ค. ์๋ฅผ ๋ค์ด, 4์ฃผ์ฐจ ๋ฏธ์
์ ์ด๊ธฐ ๋ฒ์ ์์๋ ์ํ์ ์๋์ ๊ฐ์์ํค๋ ๋ฉ์๋๊ฐ ํ๋ก๋ชจ์
์ ์ฉ ์ฌ๋ถ ํ์ธ๋ถํฐ ์๋ ๊ณ์ฐ, ์ค์ ๊ฐ์๊น์ง ๋ชจ๋ ์ฑ
์์ ๊ฐ์ง๊ณ ์์์ต๋๋ค. ์ด๋ฅผ ์ธ ๊ฐ์ง ๋ณ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ ํ๋ก๋ชจ์
ํ์ธ, ์๋ ๊ณ์ฐ, ์๋ ๊ฐ์๋ผ๋ ๋จ์ผ ์ฑ
์์ ๊ฐ๋๋ก ๊ฐ์ ํ์ต๋๋ค.
์ด๋ ๊ฒ ๊ฐ ์ฑ
์์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
MVC ํจํด์ ๊ธฐ๋ณธ ๋ผ๋๋ก ํ๋, ๊ฐ ๊ณ์ธต ๋ด์์๋ ์ฑ
์์ ๋ฐ๋ผ ํด๋์ค๋ฅผ ์ธ๋ถํํ์ต๋๋ค.
ํนํ 4์ฃผ์ฐจ ๋ฏธ์
์์๋ Model ๊ณ์ธต์์ ์ผ๋ฐ ์ํ๊ณผ ํ๋ก๋ชจ์
์ํ์ ๋ณ๋์ ํด๋์ค๋ก ๋ถ๋ฆฌํ๊ณ , Service ๊ณ์ธต์์๋ ์ฃผ๋ฌธ ์ฒ๋ฆฌ์ ์์ ๊ด๋ฆฌ๋ฅผ ๋ณ๋์ ์๋น์ค๋ก ๋ถ๋ฆฌํ์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ๋ถ๋ฆฌ๋ ๊ฐ ํด๋์ค์ ์ฑ
์์ ๋ช
ํํ ํ๊ณ , ์ฝ๋์ ํ์ฅ์ฑ๊ณผ ํ
์คํธ ์ฉ์ด์ฑ์ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ก์ด ์ข
๋ฅ์ ํ๋ก๋ชจ์
์ ์ถ๊ฐํ ๋๋ ๊ธฐ์กด ์ฝ๋์ ์์ ์์ด ์๋ก์ด ํด๋์ค๋ง ์ถ๊ฐํ๋ฉด ๋๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์์์ต๋๋ค.
๋ฐ๋ณต๋๋ ํจํด์ ๋ฐ๊ฒฌํ๋ฉด ์ด๋ฅผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํํ๋ก ์ถ์ํํ์ต๋๋ค. ์
๋ ฅ๊ฐ ๊ฒ์ฆ ๋ก์ง์ ๊ฒฝ์ฐ, ์ฒ์์๋ ๊ฐ ๋ฉ์๋๋ง๋ค ๋น์ทํ ๊ฒ์ฆ ์ฝ๋๊ฐ ์ค๋ณต๋์ด ์์์ง๋ง, ์ด๋ฅผ ๋ณ๋์ ๊ฒ์ฆ ํด๋์ค๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฌ์ฉํ ์ ์๊ฒ ํ์ต๋๋ค. ๋ํ, ์์ฃผ ์ฌ์ฉ๋๋ ์์์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณ๋์ ํ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ฝ๋์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ณ๊ฒฝ์ ์ฉ์ดํ๊ฒ ํ์ต๋๋ค.
์ด๋ฌํ ๋
ธ๋ ฅ์ ๊ฒฐ๊ณผ๋ก, ์ด๊ธฐ์๋ ๋จ์ํ ์๋ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๊ทธ์ณค๋ค๋ฉด, ํ๋ฆฌ์ฝ์ค ํ๋ฐ์๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ ์ฝ๋๋ฅผ ์ค๊ณํ ์ ์๊ฒ ๋์์ต๋๋ค. ํนํ ๋ค๋ฅธ ํฌ๋ฃจ๋ค์ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ๊ณ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์์, ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์๊ณ , ์ด๋ ์ ์ฝ๋ ํ์ง์ ํฅ์์ํค๋ ๋ฐ ํฐ ๋์์ด ๋์์ต๋๋ค.
๊น๋ํ ์ฝ๋ ์์ฑ์ด๋ผ๋ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ฉด์, ๋จ์ํ ์ฝ๋๊ฐ ์๋ํ๋ ๊ฒ์ ๋์ด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ํจ๊ณผ์ ์ผ๋ก ํ์
ํ ์ ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ค์์ฑ์ ๊น์ด ์ดํดํ๊ฒ ๋์์ต๋๋ค.
'
์ํํธ ์คํฌ ํฅ์'์ด๋ผ๋ ๋ ๋ฒ์งธ ๋ชฉํ๋ ์ฑ๊ณต์ ์ผ๋ก ๋ฌ์ฑํ์ต๋๋ค. PR ๋ฆฌ๋ทฐ์์ 2์ฃผ์ฐจ์ 3์ฃผ์ฐจ์ 1๋ฑ์ ๋ฌ์ฑํ ์ ์์๋ ๊ฒ์ ๋จ์ํ ๊ธฐ์ ์ ์ธ ์ค๋ ฅ ๋๋ฌธ๋ง์ด ์๋, ๋ค๋ฅธ ํฌ๋ฃจ๋ค๊ณผ์ ํ๋ฐํ ์ํต๊ณผ ํผ๋๋ฐฑ ๊ตํ ๋๋ถ์ด์์ต๋๋ค. ๋งค PR๋ง๋ค ์ต์ 10๋ช
์ด์์ ํฌ๋ฃจ๋ค๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ, ๊ฐ์์ ๊ด์ ์์ ์ฝ๋๋ฅผ ๋ฐ๋ผ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๋ํ, ์ข์ ํผ๋๋ฐฑ๊ณผ ์๊ฒฌ์ ์ฃผ๊ธฐ ์ํด์ ๋ค์ํ ๋ง์ ํฌ๋ฃจ๋ค์ ์ฝ๋๋ฅผ ํ๋์ฉ ๋ฏ์ด๋ณด๋ฉด์ ๊น๊ฒ ์ฝ์ผ๋ ค๊ณ ๋
ธ๋ ฅํจ์ผ๋ก์จ ์ฝ๋๋ฅผ ์ฝ๋ ๋ฅ๋ ฅ์ด ๋งค์ฐ ํฅ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๊ฒฝํ ๋๋ถ์, ์ฝ๋๋ฅผ ์ฝ๋ ์๋์ ๋ค์ํ ์ฝ๋์ ์ดํด๋๊ฐ ์ด์ ๊ณผ ๋น๊ตํด์ ํฅ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํนํ, ํน์ ํ ์ฝ๋๋ฅผ ๋ณด์์ ๋ ๋จธ๋ฆฟ์์์ ์์ฐ์ค๋ฝ๊ฒ ๋ค์ํ ๋ฆฌํฉํ ๋ง ๋ฐฉ๋ฒ๊ณผ ์ฝ๋๋ฅผ ๋ณด๋ ์๊ฐ์ด ๋งค์ฐ ๋์ด์ก๋ค๊ณ ์๊ฐํฉ๋๋ค.
'JavaScript์ ์ฌ์ธต์ ์ดํด'๋ผ๋ ์ธ ๋ฒ์งธ ๋ชฉํ๋ ํฐ ์ฑ๊ณผ๋ฅผ ์ด๋ค์ต๋๋ค.
๋งค์ผ ์๊ฐ ๋ ๋๋ง๋ค, ํน์ ํน์ ํ ๋ฉ์๋๋ฅผ ์ธ ๋ ๋ง๋ค ๊ถ๊ธํ ์ ์ด ์๊ธฐ๊ฑฐ๋ ๋์ ์๋ฆฌ์ ๋ํด์ ๋ชจ๋ฅด๋ ์ ์ด ์๊ฒผ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต์ ๋ฌธ์๋ฅผ ์ฝ๋ ์ต๊ด์ ํตํด, ํนํ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ํ๋ก๋ฏธ์ค ์ฒด์ด๋์ ๋ํ ๊น์ ์ดํด๋ฅผ ์ป์ ์ ์์์ต๋๋ค. ์ด๋ 4์ฃผ์ฐจ ๋ฏธ์
์ ๋ณต์กํ ์ฌ์ฉ์ ์
๋ ฅ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๋ฐ ๊ฒฐ์ ์ ์ธ ๋์์ด ๋์์ต๋๋ค.
์ค๊ฐ ํ๊ณ ์์๋ '์ฝ๋ ๊ตฌ์กฐํ'์ '์ฌ์ฌ์ฉ์ฑ ํฅ์'์ด๋ผ๋ ์ธ๋ถ ๋ชฉํ๋ฅผ ์ถ๊ฐํ๋๋ฐ, ์ด๋ ํ๋ฐ๋ถ ๋ฏธ์
์ ์ํํ๋ ๋ฐ ๋งค์ฐ ํจ๊ณผ์ ์ด์์ต๋๋ค. ์ฒ์์๋ ๋จ์ํ 'MVC ํจํด์ ์ ์ฉํด๋ณด์'๋ ์์ค์ด์์ง๋ง, ์ค์ ๋ก ์ ์ฉํ๋ฉด์ ๊ฐ ๊ณ์ธต ๊ฐ์ ์์กด์ฑ ๊ด๋ฆฌ์ ์ฑ
์ ๋ถ๋ฆฌ์ ์ค์์ฑ์ ๊น์ด ์ดํดํ๊ฒ ๋์์ต๋๋ค.
๊ฐ ๋ฏธ์
์ ๋ชฉํ ๋ฌ์ฑ์ ์ํ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์ ๋ต์ '์ ๊ตฌ์กฐํ, ํ ๊ตฌํ'์ด์์ต๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ทธ๋ ค๋ณด๊ณ , ๊ฐ ํด๋์ค์ ์ฑ
์๊ณผ ์ญํ ์ ๋ช
ํํ ์ ์ํ์ต๋๋ค. 4์ฃผ์ฐจ ๋ฏธ์
์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐํ ์ ๋ต์ ์ฌ์ฉํ์ต๋๋ค:
- Model ๊ณ์ธต์์ Product์ PromotionProduct๋ฅผ ๋ถ๋ฆฌํ์ฌ ์์ ๊ด๊ณ ๊ตฌํ
- ProductStorage ํด๋์ค๋ฅผ ํตํด ์ํ ๊ด๋ฆฌ ๋ก์ง ์บก์ํ
- Service ๊ณ์ธต์ ๋์ ํ์ฌ ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌ
- InputView์ OutputView๋ฅผ ํตํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ด๋ฆฌ
๋ํ '๋จ๊ณ์ ๋ฆฌํฉํ ๋ง' ์ ๋ต๋ ๋งค์ฐ ํจ๊ณผ์ ์ด์์ต๋๋ค. ๋จผ์ ๊ธฐ๋ฅ ๊ตฌํ ํ๊ธฐ ์ , ์ค๊ณํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ง์ถฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ ํ, ๋งค์ผ ์ ๋ ์๊ฐ์ ํ์ฉํด ์ฝ๋๋ฅผ ์ ์ง์ ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค. 4์ฃผ์ฐจ ๋ฏธ์ ์์๋ ์ฒ์์ ๊ตฌํํ ๊ธด ๋ฉ์๋๋ค์ ์์ ๋จ์๋ก ๋ถ๋ฆฌํ๊ณ , ๋ณ์๋ช ๊ณผ ํจ์๋ช ์ ๋ ์ง๊ด์ ์ผ๋ก ์์ ํ๋ ์์ ์ ๋ฐ๋ณตํ์ต๋๋ค.
์ ์ฒด์ ์ธ ํ๋ฆฌ์ฝ์ค๋ฅผ ํตํด ๋ฐฐ์ด ํต์ฌ์ ์ธ ๋ด์ฉ๋ค์ ํฌ๊ฒ 5๊ฐ์ง๊ฐ ์์์ต๋๋ค.
- MVC ํจํด๊ณผ Service ๋ ์ด์ด๋ฅผ ํ์ฉํ ์ฒด๊ณ์ ์ธ ์ฝ๋ ๊ตฌ์กฐํ
- JSDoc์ ํ์ฉํ ๋ฌธ์ํ์ ์ค์์ฑ
- ์ฝ๋ฐฑ ํจ์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์ค์ ์ ์ฉ
- ํด๋์ค ๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฌํ ์ดํด
- ํจ๊ณผ์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐฉ๋ฒ๊ณผ ์ปค๋ฎค๋์ผ์ด์
์คํฌ
ํนํ 4์ฃผ์ฐจ ๋ฏธ์ ์ ๊ฐ์ฅ ํฐ ๋์ ์ด์์ง๋ง, ์ด์ ์ฃผ์ฐจ๋ค์์ ๋ฐฐ์ด ๋ชจ๋ ๊ฐ๋ ๋ค์ ์ข ํฉ์ ์ผ๋ก ์ ์ฉํ ์ ์์์ต๋๋ค. ํ๋ก๋ชจ์ ๋ก์ง์ ๊ตฌํํ๋ฉด์ ์์๊ณผ ๋คํ์ฑ์ ํ์ฉํ๊ณ , ์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ์์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ ์ ํ ์กฐํฉํ์ต๋๋ค. ์ด ๊ณผ์ ์์ ๋ฐ์ํ ์ด๋ ค์๋ค์ ๊ทน๋ณตํ๋ฉด์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ๋ ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
ํ๋ฆฌ์ฝ์ค ์ด๋ฐ์๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์๋ง ์ต์ํ๋ ์ ๊ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ ํ ๊ฐ์น๋ฅผ ๊นจ๋ซ๊ฒ ๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ์ฑ์ฅ์ด์์ต๋๋ค. ํนํ 4์ฃผ์ฐจ ํธ์์ ๋ฏธ์ ์์ ์ด๋ฌํ ๊นจ๋ฌ์์ด ์ ์ ์ ์ฐ์์ต๋๋ค.
์ฒ์์๋ ๋จ์ํ ํด๋์ค๋ฅผ '๊ด๋ จ๋ ๋ฐ์ดํฐ์ ํจ์๋ฅผ ๋ฌถ๋ ์ปจํ ์ด๋'๋ก๋ง ์ดํดํ์ต๋๋ค. ํ์ง๋ง ํ๋ก๋ชจ์ ๋ก์ง์ ๊ตฌํํ๋ฉด์ ๊ฐ์ฒด์งํฅ์ ์ง์ ํ ์๋ฏธ๋ฅผ ๊นจ๋ฌ์์ต๋๋ค. Product ํด๋์ค์ PromotionProduct ํด๋์ค๋ฅผ ์ค๊ณํ ๋, ๋จ์ํ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋์ด์ '์ด๋ค ์ฑ ์์ ์ด๋ค ํด๋์ค์ ๋ถ์ฌํ ๊ฒ์ธ๊ฐ'๋ฅผ ๊น์ด ๊ณ ๋ฏผํ์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ด๊ธฐ์๋ ๋ชจ๋ ์ํ ๊ด๋ จ ๋ก์ง์ Product ํด๋์ค์ ๋ฃ์ผ๋ ค๊ณ ํ์ต๋๋ค. ํ์ง๋ง ์ด๋ "๋จ์ผ ์ฑ ์ ์์น"์ ์๋ฐํ๋ ๊ฒ์์ ๊นจ๋ฌ์๊ณ , ํ๋ก๋ชจ์ ๊ด๋ จ ๋ก์ง์ PromotionProduct ํด๋์ค๋ก ๋ถ๋ฆฌํ์ต๋๋ค. ์ด ๊ณผ์ ์์ '์์'์ด ๋จ์ํ ์ฝ๋ ์ฌ์ฌ์ฉ์ ์๋จ์ด ์๋๋ผ, ๊ฐ์ฒด์ ํ์๋ฅผ ํ์ฅํ๋ ์๋จ์์ ์ดํดํ๊ฒ ๋์์ต๋๋ค.
๋ํ, ProductStorage ํด๋์ค๋ฅผ ๊ตฌํํ๋ฉด์ '์บก์ํ'์ ์ค์์ฑ์ ์ค๊ฐํ์ต๋๋ค. ์ด๊ธฐ์๋ ์ํ ๋ชฉ๋ก์ ๋ฐฐ์ด๋ก ๊ด๋ฆฌํ๋ฉด์ ์ธ๋ถ์์ ์ง์ ์ ๊ทผํ๋๋ก ํ์ง๋ง, ์ด๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํด์น ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด๋ฅผ private ํ๋๋ก ๋ณ๊ฒฝํ๊ณ ์ ์ ํ ๋ฉ์๋๋ฅผ ํตํด์๋ง ์ ๊ทผํ๋๋ก ์์ ํ๋ฉด์, ๊ฐ์ฒด๊ฐ ์์ ์ ์ํ๋ฅผ ์ค์ค๋ก ์ฑ ์์ง๋ ๊ฒ์ ์ค์์ฑ์ ์ดํดํ์ต๋๋ค.
ํนํ ์ธ์ ๊น์๋ ๊ฒ์ '๋คํ์ฑ'์ ํ์ฉ์ด์์ต๋๋ค. ํ๋ก๋ชจ์ ์ ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํด์ผ ํ๋ getProductStatus() ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ฉด์, ์ค๋ฒ๋ผ์ด๋ฉ์ ํตํด ๋์ผํ ๋ฉ์๋ ํธ์ถ์ด ๊ฐ์ฒด์ ํ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ๋๋ก ๊ตฌํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ด ํฌ๊ฒ ํฅ์๋ ์ ์์์ต๋๋ค.
์ด๋ฌํ ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ ์ฝ๋์ ์ ์ง๋ณด์์ฑ์ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ก์ด ํ๋ก๋ชจ์ ํ์ ์ ์ถ๊ฐํด์ผ ํ ๋, ๊ธฐ์กด ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ๋ PromotionProduct ํด๋์ค๋ฅผ ์์๋ฐ์ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ๋ง์ผ๋ก ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์์ต๋๋ค.
ํ๋ฆฌ์ฝ์ค ๊ธฐ๊ฐ ๋์ ๊ฐ์ฅ ํฐ ๋ณํ๋ '๋ฌธ์ ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ '์ด์์ต๋๋ค. 1์ฃผ์ฐจ์๋ ๋จ์ํ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ๋ค๋ฉด, 4์ฃผ์ฐจ์ ์ด๋ฅด๋ฌ์๋ ํ์ฅ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๊ณ ๋ คํ ์ค๊ณ๋ฅผ ๋จผ์ ๊ณ ๋ฏผํ๊ฒ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ก๋ชจ์
๊ธฐ๋ฅ์ ๊ตฌํํ ๋๋ ์๋ก์ด ํ๋ก๋ชจ์
ํ์
์ด ์ถ๊ฐ๋ ๊ฒ์ ๊ณ ๋ คํ์ฌ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๊ณ , ์ด๋ ์ฝ๋์ ์ ์ฐ์ฑ์ ํฌ๊ฒ ๋์์ต๋๋ค.
4์ฃผ๊ฐ์ ํ๋ฆฌ์ฝ์ค๋ ์ ๊ฒ ๋จ์ํ ํ์ต ๊ธฐ๊ฐ์ด ์๋, ์ง์ ํ ์ฑ์ฅ์ ์๊ฐ์ด์์ต๋๋ค. ๋งค ๋ฏธ์
๋ง๋ค ์๋ก์ด ๋์ ๊ณผ ์ด๋ ค์์ด ์์์ง๋ง, ์ด๋ฅผ ๊ทน๋ณตํ๋ ๊ณผ์ ์์ ๊ธฐ์ ์ ์ญ๋๋ฟ๋ง ์๋๋ผ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ, ํ์
๋ฅ๋ ฅ๋ ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ํนํ, ์ค์ค๋ก ๋ญ๊ฐ ๋ถ์กฑํ๊ณ ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด์ ์ด๋ค ๋
ธ๋ ฅ์ ํด์ผํ๊ณ , ์ด๋ป๊ฒ ์ฑ์ฅํด์ผ ํ๋์ง โ๋ฉํ์ธ์งโ๋ฅผ ํตํด ์ค์ค๋ก ํฌ๊ฒ ์ฑ์ฅํ ์ ์์๋ ๊ณ๊ธฐ๊ฐ ๋์์ต๋๋ค. ๋ํ, ๋ค๋ฅธ ํฌ๋ฃจ๋ค๊ณผ์ ํ๋ฐํ ๊ต๋ฅ๋ ์ ์์ผ๋ฅผ ๋ํ๊ณ ๋ค์ํ ๊ด์ ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๋ผ๋ณผ ์ ์๊ฒ ํด์ฃผ์์ต๋๋ค.
์ด๋ฌํ ๋ชจ๋ ๊ฒฝํ๋ค์ ์ ๊ฐ ์์ผ๋ก ๋์๊ฐ ๋ฐฉํฅ์ ๋์ฑ ๋ช
ํํ๊ฒ ํด์ฃผ์์ต๋๋ค. ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฐ๋ฐ์๊ฐ ์๋, ์ง์์ ์ผ๋ก ์ฑ์ฅํ๊ณ ํจ๊ป ๋ฐ์ ํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ฒ ๋ค๋ ๋ชฉํ๋ฅผ ๋์ฑ ๊ตณ๊ฑดํ ํ๊ฒ ๋์์ต๋๋ค. ํ๋ฆฌ์ฝ์ค๋ ๋๋ฌ์ง๋ง, ์ด ๊ธฐ๊ฐ ๋์ ํ์ฑ๋ ํ์ต ์ต๊ด๊ณผ ์ฑ์ฅ์ ๋ํ ์ด์ ์ ์์ผ๋ก๋ ๊ณ์๋ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด ๋ชจ๋ ๊ฒฝํ์ด ๋จ์ํ ๊ธฐ์ ์ ์ฑ์ฅ์ ๋์ด, ์ง์์์ Motto๋ก ์ ์ โ๊ฐ์ด ์ผํ๊ณ ์ถ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์โ๋ก์์ ๋ง์ธ๋์
์ ํ์ฑํ๋ ๋ฐ ํฐ ๋์์ด ๋์๋ค๋ ์ ์
๋๋ค. ์ฝ๋ ํ์ง, ํ์
, ์ง์์ ํ์ต์ ์ค์์ฑ์ ๋ชธ์ ์ฒดํํ๋ฉด์, ์์ผ๋ก๋ ์ด๋ฌํ ๊ฐ์น๋ค์ ์ถ๊ตฌํ๋ฉฐ ์ฑ์ฅํด ๋๊ฐ ๊ฒ์
๋๋ค.