์ฐ์ํํ ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค - 4์ฃผ์ฐจ ํ๊ณ (ํฌ๋ฆฌ์ค๋ง์ค ํ๋ก๋ชจ์ )
์ด ๊ธ์ ์ฐ์ํํ ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค 4์ฃผ์ฐจ ๋ฏธ์ ์ข ๋ฃ ์งํ ์์ฑ๋ ํ๊ณ ๊ธ์ ๋๋ค.
์ค์ค๋ก ๊ณ ๋ฏผํ ๋ด์ฉ์ด ๊ธ์ ๋ง์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ณธ์ธ ์ฝ๋์ ๋ํด ์ถฉ๋ถํ ๊ณ ๋ฏผํ ํ ์ฝ์ผ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
๐ฏ ์์ ์
๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฏธ์
์ ์์ํ๊ธฐ ์ ์ 3์ฃผ์ฐจ ๊ณตํต ํผ๋๋ฐฑ์ ์ฝ์ด๋ณด์๋ค. ์ ๋ง๋ก ํผ๋๋ฐฑ ํ๋ ํ๋๊ฐ ๋๋ฅผ ๊ฒจ๋ฅํด์ ์์ฑ๋๊ฒ ์๋๊น ์ถ์ ์ ๋๋ก 3์ฃผ์ฐจ ๋ฏธ์
์ ๋ด๊ฐ ์์ฑํ๋ ์ฝ๋ ๋ฐฉ์์ ๋จ์ ์ด ์์๋ค. ํนํ ํ๋ฆฌ์ฝ์ค๋ฅผ ํ๋ ๋์ ๊พธ์คํ ๋๋ฅผ ๊ณ ๋ฏผํ๊ฒ ํ๋ ๊ฐ์ฒด ์งํฅ
๊ณผ ํ
์คํธ ์ผ์ด์ค
์ ๊ดํด์ ์์ธํ ์ค๋ช
์ด ๋์ด์์๋ค. Tecoble
์ด๋ผ๋ ์ฐ์ํํ
ํฌ์ฝ์ค ์ฌ๋๋ค์ด ์์ฑ๋ ๊ณ ํ๋ฆฌํฐ์ ๋ธ๋ก๊ทธ ๊ธ๋ ๋งํฌ์ ์ฒจ๋ถ๋์ด์์ด์ ๋ด ๊ณ ๋ฏผ์ ์กฐ๊ธ ๋์ด์ค ๊ฒ ๊ฐ์๋ค.
3์ฃผ์ฐจ์ ๊ฐ์ฒด ์งํฅ์ ์ธ ์ฝ๋๋ฅผ ์ด๋์ ๋ ์ดํด๋ฅผ ํ๋ค๊ณ ์๊ฐํ์ง๋ง ํผ๋๋ฐฑ์ ์ฝ์ด๋ณด๋ ์์ง ํ์ฐธ ๋ฉ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ํ๋ฒ ๋ ๊ฒธ์ํด์ง๋ ์๊ฐ์ด์๋ ๊ฒ ๊ฐ๋ค. 4์ฃผ์ฐจ ๋ฏธ์ ์ ์๋๋ฌ์ ์์ํ๋ ๊ฒ๋ณด๋ค๋ ํ๋ฃจ๊ฐ ๊ฑธ๋ฆฌ๋๋ผ๋ ์ด ํผ๋๋ฐฑ์ ๋ํด ์์งํ๊ณ ์ฝ๋์ ์ ๋ชฉ์ํค๊ณ ์ถ์๋ค.
Tecoble
๊ธ๊ณผ, ๊ณตํต ํผ๋๋ฐฑ
์ ์ฝ์ผ๋ฉฐ 3์ฃผ์ฐจ์ ์์ฑํ ์ฝ๋์ ๋น๊ตํด๋ณด๊ณ ์์ ์ ํด๋ณธ ๋ค์ ๋ณธ๊ฒฉ์ ์ธ 4์ฃผ์ฐจ ๋ฏธ์
์ ์งํํ์๋ค. ์ด๋ฒ 4์ฃผ์ฐจ ๋ฏธ์
์ ์๋ก์ด ๋ฌด์ธ๊ฐ๋ฅผ ์์ํ๊ธฐ ๋ณด๋ค๋ ๊ณตํต ํผ๋๋ฐฑ์ ์ต๋ํ ๋ฐ์ํ์ฌ ์๋ชป ์์๋ ์ง์์ ๊นจ์ฐ์น๊ณ ๊ฐ์ ํ๋ ๊ฒ์ ์ด์ ์ ๋ง์ท๋ค.
๐ฏ ์ฃผ์
ํ๋ฆฌ์ฝ์ค ๋ง์ง๋ง 4์ฃผ์ฐจ ๋ฏธ์ ์ ํ์์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์งํ๋์๋ค. ํฌํฌ๋ฅผ ๋ฐ์ง ์๊ณ , ๋ด ๋ ํฌ๋ฅผ ๋น๊ณต๊ฐ๋ก ์ฒ๋ฆฌํ์ฌ ์ฐ์ํํ ํฌ์ฝ์ค ๊ณ์ ์ collaborateํ๋ ๋ฐฉ์์ด์๋ค.
public์ผ๋ก ์ค์ ํ๋ฉด ์๋๋ ๋ถ๋ถ, ํ์์ผ ์ด์ ๊น์ง ์ฐํ ์ฝ ๊ณ์ ์ ์ด๋ํด์ผํ๋ ๋ฑ ์๊ตฌ์กฐ๊ฑด์ด ๊ฝค ๊น๋ค๋ก์ ๋ค.
๋ฌธ์ ๊ธธ์ด ๋ํ ๋งค์ฐ ๊ธธ์๋ค. (์๋ฅ ๊ตญ์ด ๋น๋ฌธํ ์ง๋ฌธ์ ์ฝ๋ ๋ฏํ ๋๋์ ์ด์ง ๋ฐ์๋คโฆใ
ใ
) ์ด๋ฒ ๋ฌธ์ ์ ์ฃผ์ ๋ ํฌ๋ฆฌ์ค๋ง์ค ํ๋ก๋ชจ์
์ด์๋๋ฐ, ๋ฌธ์ ๋ง ๊ธธ์์ง ์ต๋ํ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช
ํด์ฃผ๊ธฐ ์ํด์ ์์๋ฅผ ๋ง์ด ๋ค์ด์ค ๊ฒ์ด์ด์ ์์์ ์ด์ง ์ซ์๋ ๋ง์์ด ๋ฌธ์ ๋ฅผ ์ฝ์ผ๋ฉด์ ์ฒ์ฒํ ํ๋ ธ๋ค.
์์ธ ์ฒ๋ฆฌ๋ ์๊ตฌ ์ฌํญ์ ๋์น๋ ๋ถ๋ถ ์์ด ๊ผผ๊ผผํ ์ฒดํฌํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ์๋ค.
๐ฏ ๋ฌธ์ ์๊ตฌ ์ฌํญ
ํ์คํ 4์ฃผ์ฐจ๊ฐ ๋๋๊น ๋ฌธ์ ์๊ตฌ ์ฌํญ์ด ๋งค์ฐ ๊ธธ์ด์ก๋ค. ์๊ตฌ ์ฌํญ์ด ๋์ ๋์ด ์ถ๊ฐ๊ฐ ๋๋ค๋ณด๋ ์ด๋ฏธ ๋ฐ์ํ ๋ด์ฉ๋ ๋ง๊ณ , ์ด์ ๋ ํ์คํ ์ต๊ด์ ์ผ๋ก ๊ธฐ์กด ์๊ตฌ ์ฌํญ์ ๋ํด ์งํค๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
์ ์๊ตฌ ์ฌํญ์์ ๊ฐ์ฅ ๋์ ๋์๋ ๋ถ๋ถ์ ERROR๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ๋ถ๋ถ๋ถํฐ ์ ๋ ฅ์ ๋ค์ ๋ฐ๋ ๊ณณ์ด์๋ค. ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ์ํค๋ ๊ฒ์ด ์๋๋ผ ๋ค์ ์ ๋ ฅ์ ๋ฐ๊ฒ๋โฆ? ๊ณ ๋ฏผ์ด ๋ง์๋ ๋ถ๋ถ์ด์๋ค. ์ด ๋ถ๋ถ์ ๋ํด์๋ ์๋์์ ์์ธํ ์ค๋ช ํ๊ฒ ๋ค.
์ฌ์ค ๋ก๋์์๋ ์ด ์๊ตฌ ์ฌํญ์ด ์์๋ค๋ ๊ฒ์ ํ๊ณ ๊ธ์ ์ฐ๋ ์ง๊ธ ์์ ์์ ์๊ฒ ๋์๋คโฆ์ด ๋ฐ๋ณดโฆ์๋ฌ ํต๊ณผ๊ฐ ๋์ง ์์์ ๋ ์บ์น๋ฅผ ํ์ด์ผ ํ๋๋ฐโฆ ๋๋ฌด ๋ฐ๋ณด๊ฐ๋ค.
๐ฏ ๊ตฌํ ์ ๋ก์ง ์์ฑ
4์ฃผ๊ฐ ํ๋ฆฌ์ฝ์ค๋ฅผ ์งํํ๋ ๋์ ๋ก์ง์ ์์ฑํ ๋ ์๋นํ ๋ง์ ์๊ฐ์ ํฌ์ํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ์ ์ ๋๊ผ๋ค. ์ฒ์ ๋ฌดํฑ๋๊ณ ๊ตฌํ๋ถํฐ ์์ํ์ ๋๋ ์ด๋ฏธ ํ์ผ์ ๋ง์ด ๋ถ๋ฆฌํ ์ํ์์ ์๋ฌ๋ก ์ธํด ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋๊ฒ ์ฝ์ง ์์๋ค. ํ์ง๋ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋๋ผ๋, ์ ๋๋ก๋ ๋ก์ง์ ์์ฑํ๋ค๋ฉด ๊ตฌํํ ๋ ์คํ๋ ค ์๊ฐ์ด ๋ง์ด ๋จ์ถ๋์๋ค.
์ด๋ฒ 4์ฃผ์ฐจ ๋ฏธ์ ์ ํ์ํ ๋ฐ์ดํฐ ๊ฐ๊ณผ ์ถ๋ ฅ ๊ฐ์ด ์๋นํ ๋ง์์ ๋ก์ง ์์ฑ์ด ๋ ์ค์ํ๋ ๊ฒ ๊ฐ์๊ณ , ๊ผฌ๋ฐ ํ๋ฃจ๋ฅผ ๋ก์ง ์์ฑ์ ์๊ฐ์ ํฌ์ํ๋ค. ๋ ์ง๋ณ๋ก ์ ์ฉ๋๋ ํ ์ธ ๋์๊ณผ ํ ์ธ ๊ธ์ก์ด ๋ค๋ฅด๋ค๋ ์ ์ ์ด๋ค ํ๋ก์ฐ๋ก ํ๋ก๊ทธ๋จ์ด ์์ฑ๋์ด์ผ ํ๊ณ , ์ธ๋ถ์ ์ผ๋ก๋ ๊ฐ์ฒด ์งํฅ์ ์ธ ์์๊น์ง ๊ณ ๋ คํด์ผ ํด์ ๋ณต์กํ๋ค.
const BENEFIT_RESULT = Object.freeze([
'ํฌ๋ฆฌ์ค๋ง์ค ๋๋ฐ์ด ํ ์ธ:',
'์ฃผ๋ง ํ ์ธ:',
'ํ์ผ ํ ์ธ:',
'ํน๋ณ ํ ์ธ:',
'์ฆ์ ์ด๋ฒคํธ:',
]);
์ค๋ ๊ณ ๋ฏผ ๋์ ๋ด๊ฐ ์ฐพ์๋ธ ์ต์ ์ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅํ ์ด๋ฒคํธ์ ๊ฐ์๋งํผ ๋ฐฐ์ด์ 0์ผ๋ก ์ด๊ธฐํํ์ฌ ๋ ์ง๋ฅผ ์ ๋ ฅํ๊ณ , ๋ ์ง์ ๊ด๋ จ๋ ์ด๋ฒคํธ์ ๊ฐ์ 1์ฉ ์ถ๊ฐํ์ฌ ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๋ฐฐ์ด์ ๊ฐ์ด 1์ธ ๋ถ๋ถ๋ง ํ ์ธํ์ฌ๋ฅผ ์ ์ฉํ์ฌ ๋ฐํํ๋ ๊ฒ์ด์๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฐ ๋ก์ง์ ๋ณธ์ธ์ ์ญํ ๋ง ์ํํ๊ณ ์ดํ์ ํด๋น ๊ฒฐ๊ณผ๋ง ์ถ๋ ฅํ ์ ์์ด์ ์ปจํธ๋กค๋ฌ์ ์ญํ ๋ถ๋ด์ด ์ค์ด๋ค๊ณ ์ต์ข ์ถ๋ ฅ ์ฝ๋๊ฐ ๋งค์ฐ ๊น๋ํด์ก๋ค.
์ด๋ฒ ๋ฏธ์ ๋งํผ์ ์ ํํ ๋ก์ง์์ด ๋๋๋๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ฉด ์ ๋ง ๋ง์ ์๊ธฐ๋ฅผ ๋ง์ดํ์ ๊ฒ ๊ฐ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ตฌํํ๋ ๋ถ๋ถ์์๋ ํฐ ์ค๋ฅ์์ด ๊ณํ๋๋ก ์งํ๋์ด ์๊ฐ๋ ๋ง์ด ์ ์ฝ๋์๊ณ , ๋ง์ ์๊ฐ์ ๋ฆฌํฉํ ๋ง์ ํฌ์ํ ์ ์์๋ค.
๐ฏ ๊ธฐ๋ฅ ๋ชฉ๋ก ์์ฑ
## ๊ธฐ๋ฅ ๋ชฉ๋ก
- [x] ๋ ์ง์ ๊ด๋ จ๋ ๊ธฐ๋ฅ
- [x] ๋ ์ง๋ฅผ ์
๋ ฅ๋ฐ๋ ๊ธฐ๋ฅ
- [x] ์
๋ ฅ๋ฐ์ ๋ ์ง๊ฐ ํ์ผ, ์ฃผ๋ง ์ค ์ด๋์ ํด๋นํ๋์ง ํ์ธํ๋ ๊ธฐ๋ฅ
- [x] ์
๋ ฅ๋ฐ์ ๋ ์ง๊ฐ ํ์ผ์ด๋ผ๋ฉด ํน๋ณํ ์ธ์ ๋ฐ์ ์ ์๋ ๋ ์ง์ธ์ง ํ์ธํ๋ ๊ธฐ๋ฅ
- [x] ๋ฉ๋ด์ ๊ด๋ จ๋ ๊ธฐ๋ฅ
- [x] ๋ฉ๋ด์ ๋ฉ๋ด ๊ฐ์๋ฅผ ์
๋ ฅ๋ฐ๋ ๊ธฐ๋ฅ
- [x] ๋ฉ๋ด์ ๋ฉ๋ด ๊ฐ์๋ฅผ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ
- [x] ์ฃผ๋ฌธํ ๋ฉ๋ด์ ๋ฉ๋ด ๊ฐ์๋ฅผ ์ ์ฅํ๊ณ ์๋ ๊ฐ์ฒด ์์ฑํ๋ ๊ธฐ๋ฅ
- [x] ๋๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ
- [x] ์ด ์ฃผ๋ฌธ ๊ธ์ก์ ๊ณ์ฐํ๋ ๊ธฐ๋ฅ
- [x] ์ด ์ฃผ๋ฌธ ๊ธ์ก์ด 10,000์์ ๋๊ธฐ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ
- [x] ์ด๋ฒคํธ ๊ฐ์ ๋ฐ์ ์ด ํํ ๊ธ์ก์ ๊ณ์ฐํ๋ ๊ธฐ๋ฅ
- [x] ์ด ์ฃผ๋ฌธ ๊ธ์ก๊ณผ ๋น๊ตํ์ฌ ์ฆ์ ์ด๋ฒคํธ ๊ธ์ก์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ
- [x] ์ด ํํ ๊ธ์ก์ ๋น๊ตํ์ฌ ํํ ๋ด์ญ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ
- [x] ์ด๋ฒคํธ์ ๊ด๋ จ๋ ๊ธฐ๋ฅ
- [x] ์ฃผ๋ง / ํ์ผ ์ฌ๋ถ๋ก ์ฃผ๋งํํ, ํ์ผ ํํ ๊ณ์ฐํ๋ ๊ธฐ๋ฅ
- [x] ํ์ผ์ด๋ผ๋ฉด ํน๋ณํ ์ธ ์ฌ๋ถ ํํ ๊ณ์ฐํ๋ ๊ธฐ๋ฅ
- [x] ํฌ๋ฆฌ์ค๋ง์ค ๋๋ฐ์ด ์ด๋ฒคํธ ํํ ๊ณ์ฐํ๋ ๊ธฐ๋ฅ
- [x] ํํ ์ฌ๋ถ์ ์๊ด์์ด ํด๋น ์ด๋ฒคํธ ๋ฉ๋ด๋ฅผ ์ฃผ๋ฌธ ์ํ๋ฉด ์ถ๋ ฅํ์ง ์๋ ๊ธฐ๋ฅ
- [x] ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ ๋ค์ ์
๋ ฅ๋ฐ๋ ๊ธฐ๋ฅ
๊ธฐ๋ฅ ๋ช ์ธ์๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ ๋ง ์ค๋ ์๊ฐ ๊ณต์ ๋ค์๋ค. ์ํ๋ ์กฐ๊ฑด๋ ๋ง๊ณ ํ์ํ ๋ฐ์ดํฐ ์๋ ์๋นํ ๋ง์๊ธฐ ๋๋ฌธ์ ๋๋ฉ์ธ์ ์์ฑํ๋ ๊ฒ์ ๋ง์ ํ์ ์์๋ค.
๐ฏ ๊ณ ๋ ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์
โ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ์์ด ์ฌ๋ญ ๋ค๋ฅด๋คโฆ?
4์ฃผ์ฐจ ๋ฏธ์ ์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ์ฌํญ์ด ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋, ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ์ํค๋ ๊ฒ์ด ์๋ ์๋ก์ด ์ ๋ ฅ์ ๋ฐ๋ ๊ฒ์ด์๋ค. ์ฒ์์๋ โ์ด๊ฒ ๊ฐ๋ฅํ๊ฐ?โ ์ถ์์ง๋ง 3์ฃผ์ฐจ ๋ฏธ์ ์์ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ์ํค๋ ๋ฒ์ ๋ํด์ ์๋ง์ ์ค๋ฅ๋ฅผ ํ ๋๋ก ํ์ตํ ๊ฒฝํ์ด ์์ด์ ์ด๊ฒ์ ์์ฉํ๋ค๋ฉด ์ถฉ๋ถํ ํด๊ฒฐ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์๋ค.
ํ์ง๋ง 3์ฃผ์ฐจ ๋ฏธ์
๋ ํ๋ก๊ทธ๋จ์ ์ข
๋ฃ์ํค๋ ๊ฒ์ด ์๋ ์๋ก์ด ์
๋ ฅ์ ๋ฐ๊ฒ๋ ํด์ผํ๋ค. ์ ๋ง ์ด๋ฐ ์ค์๋ฅผ ํ๋ค๋โฆ๋ฌธ์ ๊ผผ๊ผผํ ์ฝ์ง ์์ ๊ณผ๊ฑฐ์ ๋ด๊ฐ ๋๋ฌด ์๋ง์ค๋ฝ๋คโฆ ใ
ใ
async handleDate() {
try {
await this.inputVisitDate();
} catch (error) {
Console.print(error.message);
await this.handleDate();
}
}
3์ฃผ์ฐจ๋ ๋ชจ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ ๊ธฐ๋ฅ์ด๋ผ App.js์์ tryโฆcatch
๋ฌธ์ผ๋ก ๋ฌถ์ด์คฌ์ง๋ง ์ด๋ฒ์๋ ์
๋ ฅ์ ์๋ก ๋ฐ์์ผํ๊ธฐ ๋๋ฌธ์ ์ปจํธ๋กค๋ฌ์์ ๊ธฐ๋ฅ์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ์ฒ์์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์ฌ๊ทํจ์๋ฅผ ํธ์ถํด ์
๋ ฅ๋ฐ๋ ํจ์๋ก ๋์๊ฐ๊ฒ๋ ํ์๋ค.
async #inputVisitDate() {
while (true) {
try {
return await InputView.readDate();
} catch (error) {
Console.print(error.message);
}
}
}
ํ์ง๋ง ๋ฆฌํฉํ ๋ง์ ํ๋ ๊ณผ์ ์์ ์ฌ๊ทํจ์๋ฅผ ํธ์ถํ๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์๋นํ ์ฌํด์ง ๊ฒ ๊ฐ์์ while๋ฌธ
๊ณผ return
์ ์ฌ์ฉํด ๋ฌดํ๋ฃจํ์ ๋น ์ง์ง ์๊ฒ๋ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
โ ์ซ์ ๊ณ์ฐ์ด ์ ์ด๋ ๊ฒ ๋์ง?
calculateDDayAmount() {
const date = this.#benefitList[0];
const benefitAmount =
NUMBER.dDayDefaultDiscount + (date - 1) * NUMBER.dDayPlusDiscount;
this.#benefitList[0] = benefitAmount;
return this.#benefitList;
}
// 340900???
์ด๋ฒคํธ๋ง๋ค ํํ ๊ธ์ก์ ๊ณ์ฐํ๋ BenefitAmount
ํด๋์ค์ ์ผ๋ถ์ด๋ค. ๊ทธ ์ค์์ ํฌ๋ฆฌ์ค๋ง์ค ๋๋ฐ์ด ํ ์ธ ๊ธ์ก์ ๊ณ์ฐํ ๋ถ๋ถ์ธ๋ฐ ๋ฐฐ์ด 0๋ฒ์งธ ์ธ๋ฑ์ค์ ๋๋ฐ์ด ํ ์ธ ์ด๋ฒคํธ๊ฐ ์ ์ฉ๋ ๊ฐ์ ํ ๋นํ๋ ์ญํ ์ ํ๋ค. ๋ด๊ฐ ๊ธฐ๋ํ ๊ฐ์ 3400์ด์๋๋ฐ ๊ณ์ 340900์ด๋ผ๋ ๊ฐ์ด ๋ด๋ค. ๊ณ์ฐ ์ค์์ธ๊ฐ ์ถ์ด์ ์ฝ์์ฐฝ์ ์์๊ฐ๋ง ๋ฃ์๋๋ฐ ๋ด๊ฐ ์์ฑํ ์์์ ์ ์์ ์ผ๋ก ๋์ํ๋ค.
๊ฒฐ๊ตญ ๋ฐฐ์ด์ ๊ฐ์ ์ฌํ ๋นํ๋ ๊ฒ์์ ์ค๋ฅ๊ฐ ์๋ค๊ณ ํ๋จํ๊ณ ๊ธฐ์กด ๋ฐฐ์ด๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ๋ง์ ๋ฃ์ด์ฃผ๋ ์๋ก์ด ๋ฐฐ์ด์ ํ๋์ ์์ฑํ์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค.
ํ์ง๋ง ๋ฆฌํฉํ ๋ง์ ํ๋ ๊ณผ์ ์์ ๊ธฐ๋ฅ์ ๋น์ทํ๋ฐ ๋ณ์๋ช ๋ง ๋ฌ๋ผ์ ์ฝ๋๋ง ๊ธธ์ด์ง๋ ์ ์ด ๋ณด๊ธฐ์ ๋๋ฌด ๋ถํธํ๋ค.
๋ค์ ํ๋ฒ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ ์์ ์ฝ๋์์ date
๋ผ๋ ๋ณ์์ ๋ฐฐ์ด ์ธ๋ฑ์ค ๊ฐ์ ํ ๋นํ๊ณ ์คํ๋ ค date
๊ฐ ์๋ ๊ธฐ์กด ๋ฐฐ์ด ๊ฐ์ ์๋ก์ด ๊ฐ์ ํ ๋นํด๋ฒ๋ ค์ date
๋ฅผ ์
๋ฐ์ดํธ ํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
#calculateDDayAmount() {
this.#benefitList[NUMBER.dDayIndex] <= NUMBER.christmas
? (this.#benefitList[NUMBER.dDayIndex] =
NUMBER.dDayDefaultDiscount +
(this.#benefitList[NUMBER.dDayIndex] - 1) * NUMBER.dDayPlusDiscount)
: (this.#benefitList[NUMBER.dDayIndex] = 0);
}
benefitAmount
๋ผ๋ ๋ฐฐ์ด์ ์ง์ฐ๊ณ ๊ธฐ์กด์ Event์์ ๋ฐ์์จ BenefitList
๋ฐฐ์ด์ ๋ณ์๋ฅผ ๋ฐ๋ก ์ ์ธํ์ง ์๊ณ ๊ณ์ฐํ ๊ฐ์ ์๋ก ์
๋ฐ์ดํธ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ฝ๋์ ๊ธธ์ด๋ฅผ ์ค์ฌ๋๊ฐ๋ค.
๐ฏ ์๋ก ๋ฐฐ์ด ๋ด์ฉ
๐ ๊ฐ์ฒด ๋ค์์ด๋
ํ๋ฆฌ์ฝ์ค๋ฅผ ํ๋๋์ ๊พธ์คํ ํ๋ ๊ณ ๋ฏผ์ด ๋ฐ๋ก ๊ฐ์ฒด๋ ๊ฐ์ฒด์ค๋ฝ๊ฒ ์ฌ์ฉํ์
์๋ค. 3์ฃผ์ฐจ ๋ฏธ์
์์๋ ํ์ผ๋ค์ ๋ถ๋ฆฌํ์ฌ ๋ฅ๋์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ํ์๊ณ , private
๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์บก์ํ์ ์ ๊ฒฝ์ ๋ง์ด ์ผ๋ค. ํ์ง๋ง ๊ณตํต ํผ๋๋ฐฑ์ ์ฝ์ด๋ณด๋ ๊ฐ์ฒด์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ง ๋ง๊ณ , ๋ฉ์์ง๋ฅผ ๋์ง๋๋ก ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ๋ผ
๋ ๋ง์ด ์์๋ค. ์ง๊ธ๊น์ง ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ ๋ฅ๋์ ์ธ ์ฝ๋์ฒ๋ผ ๋ณด์ด๊ฒ ์์ ๊ตฌ์กฐ๋ก ๋๋ ๋๋์ด์๋ค. ๋ ๋จธ๋ฆฌ๊ฐ ๋ณต์กํด์ก๋ค. ๋ณธ๊ฒฉ์ ์ธ ๋ฏธ์
์์ ์ ์ Tecoble
๋ธ๋ก๊ทธ ๊ธ๊ณผ ๋์ค์ฝ๋ ์ปค๋ฎค๋ํฐ์ ์ฌ๋ผ์จ ์๊ฒฌ์ ์ฝ์ผ๋ฉฐ ๊ฐ์ฒด ์ค๋ฝ๋ค
์ ์๋ฏธ๋ฅผ ์ ๋ฆฌํ ์ ์์๋ค.
๋ด๊ฐ ์ค์ค๋ก ๋ด๋ฆฐ ๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ๋ค. getter
๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ๋ง ๊ฐ์ฒด๋ค์ด ์ฝ๋๊ฐ ์๋๊ณ , ๊ทธ๋ ๋ค๊ณ getter
๋ง ์ฌ์ฉํ๋ ๊ฒ ์ญ์ ๊ฐ์ฒด๋ค์ด ์ฝ๋๊ฐ ์๋๋ค. ํ๋์ ํ์ผ ์์์๋ ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ํ๋ ฅํ ์๋ฐ์ ์๋ค. ์ด ํ๋ ฅํ๋ ๊ณผ์ ์์ ๋ค๋ฅธ ๊ฐ์ฒด์ ์์กดํ์ง ์๊ณ ๋ณธ์ธ์ ์ญํ ์ ๋ณธ์ธ ๊ฐ์ฒด ์์์ ํด๊ฒฐํ๋ ์ฑ
์๊ฐ ์๊ณ , ๋ฅ๋์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๊ฐ์ฒด๋ค์ด ์ฝ๋์ด๋ค.
3์ฃผ์ฐจ ๋ฏธ์
์์ private
๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ฒ๋ ์บก์ํ์ ์ ๊ฒฝ์ฐ๋ฉฐ ์ธ๋ถ์ ๊ฐ์ฒด ์ ๋ณด๊ฐ ์ ์ถ๋์ง ์๋ ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋์๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ํ์ผ์ ๋๋ด๋ค๋ฉด ๊ทธ ํ์ผ ์์์ ํ๋ ฅํ ์ ์๋ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ง ์ธ๋ถ์ ๋
ธ์ถ์ํฌ ์ ์๊ฒ๋ ํ๋ ๊ฒ์ด ๋ ๊ฐ์ฒด ์งํฅ์ ์ด์ง ์์๊น ์ถ๋ค.
class VisitDate {
#date;
constructor(date) {
this.#date = Number(date);
}
isDateWeekend() {...}
isDateSpecial() {...}
processVisitDate() {... }
์ด๋ฒ 4์ฃผ์ฐจ ๋ฏธ์
์์๋ ๊ฐ์ฒด๋ค์ด ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์ domain ์์ฑ์ ๋ง์ ์๊ฐ์ ์์๋ค. ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ณ , ๊ธฐ๋ฅ๋ณ๋ก ๋ถ๋ฆฌํ์ฌ VisitDate
, Event
, Order
, TotalAmount
, BenefitAmount
์ด 5๊ฐ์ domain์ ์์ฑํ์๋ค. ํนํ VisitDate ๋๋ฉ์ธ์ Event์ ํ๋ ฅํ์ฌ ํด๋น ๋ ์ง๊ฐ ์ด๋ค ์ด๋ฒคํธ์ ํด๋น์ด ๋๋์ง์ ๋ํ ๋ฉ์์ง๋ง ๋๊ฒจ์ฃผ๊ณ Event๊ฐ ๊ทธ ๊ฐ์ ์ด์ฉํด ์ด๋ฒคํธ ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธํ ์ ์๊ฒ ํ์๋ค. ๋๋จธ์ง ๊ฐ์ฒด๋ ๋ฉ์์ง๋ง ์ ๋ฌ๋ฐ์ผ๋ฉด ๊ฐ ๊ฐ์ฒด ์์์ ๊ณ์ฐํ๊ณ ์ถ๋ ฅ๊ฐ๋ง ๋ฐํํ๋ ๊ตฌ์กฐ๋ก ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์กฐ๊ธ ๋ ๋ฅ๋์ ์ธ ๊ฐ์ฒด๊ฐ ๋์๋ค.
๐ ์ง์ ํ ์๋ฏธ์ ํ ์คํธ ์ฝ๋ ์์ฑ
ํ
์คํธ๋ฅผ ์ํ ์ฝ๋๋ ๊ตฌํ ์ฝ๋์์ ๋ถ๋ฆฌ๋์ด์ผ ํ๋ค
๋ผ๋ ๊ณตํต ํผ๋๋ฐฑ ๋ด์ฉ์ ๋ณด๊ณ ์ง๊ธ๊น์ง ์ ๊ฐ ์์ฑํ ํ
์คํธ ์ผ์ด์ค ๋ฐฉ์์ด ์๋ชป๋์๋ค๋ ์ ์ ๊นจ๋ฌ์๋ค. ์ฌ์ค ํ
์คํธ ์ผ์ด์ค์ ์ต์ข
๋ชฉํ๋ ๋ด๊ฐ ์์ฑํ ์ฝ๋๊ฐ ์ค๋ฅ์์ด ์ ๋์๊ฐ๊ธฐ ์ํจ์ด๋ค. ์ฝ๋๋ฅผ ๋ค ์์ฑํ๊ณ ๊ทธ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋๋ ์๋ชปํ๋ฉด ์ฝ๋๋ฅผ ๋ค ๊ฐ์ ์์ด์ผ ํ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ์ง๊ธ๊น์ง ๋ฉ์๋๋ฅผ ์ง์ ์ฝ์์ ์ฐ์ด๋ณด๋ฉด์ ๋จ์ ํ
์คํธ๋ฅผ ํ๊ณ , ์ต์ข
์ฝ๋๊ฐ ์์ฑ๋๋ฉด ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ฉฐ Jest๋ฅผ ๊ฒํ ํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ค.
๋ฌผ๋ก ํ ์คํธ๋ฅผ ์ํ ์ฝ๋๋ฅผ ๊ตฌํ ์ฝ๋์์ ์์ฑํ์ง ์์์ง๋ง, ํ ์คํธ ์ผ์ด์ค ์ฝ๋ ์์ฒด๋ฅผ ๋ชฉ์ ๊ณผ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋ค๋ ์ ์ ์ค์ค๋ก๋ฅผ ๋ง์ด ๋ฐ์ฑํ๊ฒ ํ์๋ค. ์ด๋ฒ ๋ฏธ์ ์ ๊ฐ์ฒด ๋จ์๋ก ๋ฉ์๋๋ฅผ ์ง์ Test ํ์ผ์์ ์คํ์์ผ๋ณด๋ฉฐ ์ค๋ฅ๋ฅผ ํ์ธํ๋ค. ์ด์ ์์ผ ํ ์คํธ ์ฝ๋์ ์๋๋ฅผ ํ์ ํ ๋ด ์์ ์ด ๋๋ฌด ๋ถ๋๋ฌ์ ์ง๋ง ์ง๊ธ์ด๋ผ๋ ๊นจ๋ฌ์์ ํํธ์ผ๋ก ๋คํ์ด์๋ค. ์ค์ ๋ก ์ด๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ํ๋์ ๋จ์๋ง๋ค ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์คํํ๋ค๋ณด๋ ์ปจํธ๋กค๋ฌ์์ domain๊ณผ view๋ฅผ ๋ณํฉํ์ ๋ ์ค๋ฅ๊ฐ ๊ฑฐ์ ๋ฐ์ํ์ง ์์๋ค.
๐ ์ปจํธ๋กค๋ฌ์ private ํ๋๊ฐ ํ์ํ ๊น?
ํ๋์ ์๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค ์ด ํผ๋๋ฐฑ์ ๋ณด๊ณ ์ง๋ ๋ก๋ ๋ฏธ์ ์์ ์์ฑํ ์ ์ปจํธ๋กค๋ฌ ์ฝ๋๋ฅผ ์ดํด๋ดค๋ค. ๋ฌด๋ ค ํ๋์ ์๊ฐ 6๊ฐ๋ ๋์๋ค. ํผ๋๋ฐฑ์ ํ๋ ๊ฐ์๊ฐ ๋ง์ผ๋ฉด ๊ฐ์ฒด์ ๋ณต์ก๋๋ฅผ ๋์ธ๋ค๊ณ ์ฐ์ฌ์ ธ์์๋๋ฐ ์ฒ์ ๋ด ์๊ฐ์ ํด๋น ๋ฉ์๋ ์์์๋ง ์ฌ์ฉํ๋ ๋ณ์๋ค์ ํ๋์ ์ ์ธํ๋ฉด ์ธ๋ถ์์ ์ ๊ทผ์ ๋ชปํด์ ๊ฐ์ฒด๋ ๋ณต์กํด์ง์ง๋ง ์๋ํ, ์บก์ํ์๋ ๋ ์ ํฉํ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ ๋ด๊ฐ ์์ฑํ domain ๊ฐ์ฒด์ ๋น๊ต๋ฅผ ํด๋ดค๋๋ฐ ์ ์ domain์์ ํ๋์ ์๋ ์ต๋ 2๊ฐ์ด๊ฑฐ๋ 1๊ฐ์๋ค.
// field๋ฅผ ํ๋๋ ์ฌ์ฉํ์ง ์์๋ค.
class PromotionController {
constructor() {}
async playPromotion() {
OutputView.printIntro();
const date = ...
const event = ...
const order = ...
OutputView.printPreview(date);
this.#displayOrderedMenus({ date, order, totalAmount });
}
...
}
๋ค์ํ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฝ์ด๋ณด๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์๊ฐํด๋ณธ ๋ด ๊ฒฐ๋ก ์ โ๊ตณ์ด ์ปจํธ๋กค๋ฌ์์๋ ํ๋์ ๋ณ์๋ฅผ ์ ์ธํ ํ์๊ฐ ์๋คโ์๋ค. domain ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด ํน์ ์ปจํธ๋กค๋ฌ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด์ด๊ณ , ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ณดํธ๊ฐ ํ์ํ๋ค. ํ์ง๋ง ์ปจํธ๋กค๋ฌ๋ App.js์์๋ง ์ฌ์ฉ๋๊ณ , ์ฌ๋ฌ ๊ณณ์์ ์ฐ์ด์ง ์๋ ๊ฐ์ฒด์ด๋ค. ๋๋ฌธ์ ๊ตณ์ด ํ๋์ ๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ ์ง์ ํจ์์์ ์ ์ธํ๊ณ ํด๋น ๋ณ์๋ฅผ ์ธ์๋ก ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ณ๋ค๊ณ ํ๋จํ๋ค.
๐ฏ ๊ฐ์ ํด์ผํ ์
โ๏ธ ๊ผผ๊ผผํจ์ ๊ธฐ๋ฅด์โฆ
3์ฃผ์ฐจ์ ์ด๋ฏธ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ผ๋ก ๋๊ฐ๋ ๋ถ๋ถ์ 4์ฃผ์ฐจ ๋๋๊ณ ๋์ ์์๋ค๋ ์ ์ ๋๋ฌด ๋ถ๋๋ฌ์ด ์ฌ์ค์ด๋ค. ๊ผผ๊ผผํ๊ฒ ์ฝ๊ฒ ๋ค๊ณ ๋ค์งํ์ง๋ง ์ค์ํ ์์ธ ์ฒ๋ฆฌ์์ ์ค์๋ฅผ ํ ๋ถ๋ถ์ด ์ ๋ง ์ํ๊น์ ๋ค.
์ด ๋ถ๋ถ๋ ์ ๋ง ์ด์ด๊ฐ ์์๋ค. ๊ธฐ๋ฅ ๊ตฌํ์ ๋ชจ๋ ๋ง์น๊ณ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋๋ ธ๋๋ฐ ์ด์ํ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ฑํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ํจ์๋ ์๋์ด์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ณณ์ด ์๋์๋ค. 30๋ถ ์ ๋ ์ ๋ฅผ ๋จน๋ค๊ฐ ๋ฉ์์ง ํ์ผ์ ๋ดค๋๋ฐ โ๋ค์ ์ ๋ ฅํด ์ฃผ์ธ์.โ๊ฐ ์๋ โ๋ค์ ์ ๋ ฅํด์ฃผ์ธ์โ ์ด๋ ๊ฒ ๋ถ์ฌ์ ์ ์๋ ๊ฒ์ด์๋ค.
๋งค๋ฒ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํ ๋, ์ด๋ ค์ด ๋ถ๋ถ๋ ์๋๊ณ ์ค์๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ด์ด์ ์ด ๋ถ๋ถ์ ๋ํด์๋ ๊ผผ๊ผผํ๊ฒ ๋์ฒํ ํ์๊ฐ ์๋ ๊ฒ ๊ฐ๋ค.
โ๏ธ ์ฃผ๋ง ํํ์ธ๋ฐ ๋ฉ์ธ ๋ฉ๋ด๋ฅผ ์ ๋ ฅํ์ง ์๋๋ค๋ฉด..?
ํด๋น ์ผ์ด์ค์ ๋ํ ์์ธ ์ฒ๋ฆฌ์ ๋ํด ๊ณ ๋ฏผ์ ํ์๋ค. ๋ง์ฝ ์ฃผ๋ง ํํ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ์ธ๋ฐ ๋ฉ์ธ ๋ฉ๋ด๊ฐ ์๋ ์ ํผํ์ด์ ๋ ๋์ ํธ๋ก 1๋ง์์ด ๋๋ ๊ธ์ก์ ์์ผฐ์ ๋, ์์ ์ฃผ๋ง ํํ ๋ด์ฉ์ด ์ถ๋ ฅ๋๋ฉด ์๋๋์ง, ์๋๋ฉด ์ฃผ๋ง ํํ ๋ด์ฉ์ด ์ถ๋ ฅ์ด ๋๊ณ -0์๋ ์ถ๋ ฅ์ด ๋์ด์ผ ํ๋์ง๊ฐ ์ ๋ง ์๋ฌธ์ด์๋ค.
ํ๋ฆฌ์ฝ์ค ๋ฌธ์ ์ ๋ํ ์ค๋ช ์์๋ ์ด ๋ถ๋ถ์ ์ฐพ์๋ณด๊ธฐ ํ๋ค์๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ถ๋ ฅ๊ฐ์ ๋ด์ผํ ์ง ๊ณ ๋ฏผ์ด์๋ค. ํ๋ฆฌ์ฝ์ค๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ ์๊ฐ๊น์ง ์ ํํ ๋ต์ ์ฐพ๊ธฐ๋ ํ๋ค์์ง๋ง - 0์์ด ์ถ๋ ฅ๋๋ค๋ ๊ฒ์ ์ด์งํผ ํด๋น ํํ์ ๋ฐ์ง ๋ชปํ๋ค๋ ์๋ฏธ์ธ๋ฐ ๊ตณ์ด ์ถ๋ ฅ์ ํด์ผํ ๊น?(๋๋ ์๊ฒฉ ์๊ฑด์ ๋๋๋ฐ ํํ ๋ชป๋ฐ์ง๋กฑ~~ ์ฝ์ฌ๋ฆฌ๋ ๋๋์ด์๋ค.) ์ถ์ด์ ์ถ๋ ฅ์ ํ์ง ์์๋ค.
์ด์ ๋ํ ์ค๋ช ์ด ์์์ผ๋ฉด ์ข์์๊ฑฐ๋ผ๋ ์์ฌ์์ด ๋จ๋๋ค.
๐ฏ ํ๋ฆฌ์ฝ์ค ๋ง๋ฌด๋ฆฌ
ํ๋ฆฌ์ฝ์ค๋ฅผ ํตํด ๊ทธ๋์ ์ด๋ ต๊ฒ๋ง ๋๊ปด์ก๋ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ํด๋์ค์ ๋ํด ๊ณ ๋ฏผํ๊ณ ์ฝ๋์ ์ ์ฉํด ๋ณผ ์ ์์๊ณ , ํ๋ฒ๋ ๊ณ ๋ฏผํด๋ณด์ง ๋ชปํ๋ ํด๋ฆฐ ์ฝ๋ ์์น์ ๋ํด ์ ์ ์์ด์ ์ ์ตํ๋ค. ํ์์๋ ์ฝ๋๊ฐ ๋์๋ง ๋๋ค๋ฉด ์ณ๋ค๋ ๋ณด์ง ์์์์ง๋ง, ํ๋์ ํ๋ก๊ทธ๋จ์ ์ผ์ฃผ์ผ ๋์ ๋ฏ์ด๋ณด๊ณ ์์ ํ๋ฉฐ ์ด์์๋ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์์์ ์ฑ์ทจ๊ฐ๊ณผ ํ๋ณต๊ฐ์ ๋์์ ๋๋ ์ ์์๋ค. ํ ๋ฌ์ด๋ผ๋ ์งง์ ๊ธฐ๊ฐ๋์์ ๋ชฐ์ ์ด์์ง๋ง ์ฝ๋ฉ์ด ์ด๋ ๊ฒ ์ฌ๋ฐ๋ ๊ฒ์์ ์์ผ ๋๋ผ๋ฉฐ ๊ฐ๋ฐ์๋ผ๋ ๊ฟ์ ์ ํํ ๊ฒ์ ํํํ์ง ์๊ฒ ๋์๋ค. ์ด๋ฌํ ํ๊ฒฝ์ ์ ๊ณตํด์ค ์ฐ์ํํ ํฌ์ฝ์ค์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌํ๋ค.
๐ฏ ํ๋ฆฌ์ฝ์ค ์ดํ์๋?
ํ๋ฌ ๊ฐ์ ํ๋ฆฌ์ฝ์ค ์ฌ์ ์ด ๋๋ฌ๋ค. ๋ถ๋ช ์ฌ๊ธฐ์ ๋์ด ์๋๋ค. ๋ด ์ฑ๊ฒฉ์ ์๊ฐํ๋ค๋ฉด ๋ ํ๋์ ๋ชฉํ๋ฅผ ์ก๊ณ ์ด์ฌํ ๋์ ํ ๊ฒ ๊ฐ๋ค.
ํ๊ณ ๋ก์ ์์ฑํ๋ ์์ ์์๋ ์์ง ๊ตฌ์ฒด์ ์ผ๋ก ๊ณํํ ๊ฒ์ ์์ง๋ง ๊ฒจ์ธ ๋ฐฉํ ์ ๊น์ง๋ ํ๋ฆฌ์ฝ์ค์์ ์์ฑํ ์ฝ๋๋ฅผ ๊ทธ๋์ ๋ฐ์๋ ํผ๋๋ฐฑ์ ๋ฐ์ํ์ฌ ์์ ํด๋ณด๊ณ ๋ค๋ฌ์ด๋ณด๋ ๊ณผ์ ์ ๋ฐ์ ๊ฒ ๊ฐ๋ค. ํ๋ฆฌ์ฝ์ค๋ฅผ ํ๋ฉด์ ๋ฐฐ์ ๋ ๊ฐ๋
์ธ ๋น๋๊ธฐ
, ๊ฐ์ฒด ์งํฅ
์ ํ๋ฆฌ์ฝ์ค ๋ ๋ฐฐ์ด ์ด์คํ ๊ฐ๋
์ผ๋ก ์ด๋ ดํ์ด ์~ ๋ด๊ฐ ๋ด๋ฆฐ ๊ฒฐ๋ก ์ ์ด๋ฐ ๊ฒ ๊ฐ์~
๊ฐ ์๋๋ผ ์๊ฐ์ ๋ค์ฌ์๋ผ๋ ๊น๊ฒ ํ๋ณด๊ณ ์ถ๋ค.
Tecoble
๊ธ์ ์ฌ์ฌํ ๋ ์ฝ๋ ๊ฒ๋ ํ๋์ ๋์ด ๋ ๊ฒ ๊ฐ๋ค. ์ฌ์ค ๋ช ๊ฐ๋ฅผ ์ฝ์ด๋ดค๋๋ฐ ๋ค๋ค ๊ธ์ ๋๋ฌด ๊ฐ๋
์ฑ ์ข๊ฒ ์ ์ฐ์
์ ๋๋๋ค. ์ฒ์ ๋ฐฐ์ฐ๋ ์ฌ๋๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ์ ๋ฆฌํด์ฃผ์
์ ์ง์์ ํ์ด๋ด๋ ๋ฅ๋ ฅ์ด ๋ถ๋ฝ๊ธฐ๋ ํ๋ค. ์๊ฐ ๊ด๊ณ์ ๋ง์ด ์ฝ์ง๋ ๋ชปํ์ง๋ง ๊ทธ๋์ ๊ถ๊ธํ๋ ๊ฐ๋
๋ค์ ๋ํด ์จ๋์ผ์ ๊ธ์ด ๋ช๊ฐ ๋์ ๋ค์ด์์ ์์ฃผ ์ด์ฉํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ ๋ฆฌ์กํธ์ ๋ํด ๋ง์ด ๋ฐฐ์๋ณด์ง ๋ชปํ๋ค. ์ง๊ธ ์๊ฐํด๋ณด๋ฉด ์์ ๊ฐ์ด ๋ง์ด ๋จ์ด์ก๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ ํ๋ฆฌ์ฝ์ค๋ฅผ ํตํด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํด ๋ง์ด ๊ณต๋ถํ ์ ์๊ณ , ๊ฐ๋ฐ์ ํฅ๋ฏธ๋ฅผ ๋๊ผ๋ ๊ฒ์ฒ๋ผ ๋ฆฌ์กํธ๋ ์ค์ํ ์ฌ๋ฌ ๊ฐ๋ ์ ์ ๋ชฉ์ํค๋ฉฐ ํ๋ฆฌ์ฝ์ค์ ๊ฐ์ ๋ฏธ์ ํํ๋ก ์คํฐ๋๋ฅผ ํ๋ฉด ์ค๋ ฅ ํฅ์์ด ๋ง์ด ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ ๋ง ์ง์งํ๊ฒ ๊ณ ๋ฏผ์ค์ด๋ค..ใ ใ
4์ฃผ๊ฐ์ ํ๋ฆฌ์ฝ์ค ํ๊ณ ๋!
๐ ์ฐ์ํํ ํฌ์ฝ์ค 4์ฃผ์ฐจ ๋ฏธ์ _ํฌ๋ฆฌ์ค๋ง์ค ํ๋ก๋ชจ์
์ฝ๋ ๋ฆฌ๋ทฐ๋ ์ธ์ ๋ ํ์์ ๋๋ค! ๐