advanced
์ฝ๋ฉ ๊ฐ๋ ์ค๋ช
๋ณต์กํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ์ด๋ณด์๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ์ธ์.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ 'ํด๋ฆฌ๋ชจํผ์ฆ(๋คํ์ฑ)' ๊ฐ๋
์, ์ปคํผ ์ฃผ๋ฌธ ์๋๋ฆฌ์ค๋ฅผ ์์๋ก ๋ค์ด ๋น์ ๊ณต์๋ ์ดํดํ ์ ์๊ฒ ์ค๋ช
ํ์ธ์.
advanced
ํ์๋ก ์ ๋ฆฌ
ํ์ ๋ํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ฒด๊ณ์ ์ธ ํ์๋ก์ ์์ฑํด์ฃผ์ธ์.
ํ๋ก์ ํธ ์งํ ์ํฉ ํ์์ ๋ํ ๋ด์ฉ์ ๋ถ์ํ์ฌ, ์ฐธ์์, ๋
ผ์ ์๊ฑด, ๊ฒฐ์ ์ฌํญ(Action Items ํฌํจ)์ผ๋ก ๊ตฌ๋ถ๋ ํ์๋ก ํ์์ผ๋ก ์ ๋ฆฌํ์ธ์.
์ค๊ธ
์์ด๋ฒ๋ฆฐ ๊ธฐ์ต์ ์ฐฝ๊ณ
์ํ์ง ๊ธฐ์ต๋ค์ด ๋ฌผ๊ฑด์ผ๋ก ๋ณด๊ด๋๋ ์ฅ์๋ฅผ ์์ํ์ฌ ๊ธ์ ์๋๋ค.
์ฌ๋๋ค์ด ์์ด๋ฒ๋ฆฐ ๊ธฐ์ต๋ค์ด ์ค์ ๋ฌผ๊ฑด์ผ๋ก ์ง์ด๋์ด ์๋ ์ ๋น๋ก์ด ์ฐฝ๊ณ ๊ฐ ์์ต๋๋ค. ๋ฐฉ๋ฌธ์๊ฐ ๋์ด ๋น์ ์ด ๊ฐ์ฅ ์ฐพ๊ณ ์ถ์๋ ๊ธฐ์ต์ ๋ด๊ณ ์๋ ๋ฌผ๊ฑด ํ๋๋ฅผ ์์ธํ ๋ฌ์ฌํ๊ณ , ๊ทธ ๋ฌผ๊ฑด์ ๋ง์ก์ ๋ ๋์ด์๋๋ ์์ด๋ฒ๋ฆฐ ๊ธฐ์ต์ ์ด์ผ๊ธฐ๋ฅผ ์์ ํ์์ค.
intermediate
๋น์ฆ๋์ค ์ด๋ฉ์ผ ์์ฑ
ํ๋ก์ ํธ ์งํ ์ํฉ์ ๋ณด๊ณ ํ๋ ์ ์คํ ์ด๋ฉ์ผ ์ด์ ์์ฑ
์ฃผ์ : ํ๋ก์ ํธ A ์งํ ์ํฉ ์ฃผ๊ฐ ๋ณด๊ณ . ์์ : ์ด์ฌ๋. ๋ด์ฉ: ์ง๋ ์ฃผ ์ฃผ์ ์ฑ๊ณผ, ํ์ฌ ๊ฒช๊ณ ์๋ ๊ธฐ์ ์ ์ด์ ๋ฐ ํด๊ฒฐ ๋ฐฉ์, ๋ค์ ์ฃผ ๊ณํ์ ํฌํจํ์ฌ ์ ์คํ๊ณ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํด ์ฃผ์ธ์.
easy
3์ผ๊ฐ์ ์ค์ฌ์นด ์ฌํ ์ผ์ ๊ณํ
์ค์ฌ์นด ์ฌํ์ ์ํ ํจ์จ์ ์ธ 3์ผ ์ผ์ ์ง๊ธฐ
์ค์ฌ์นด ์ฌํ์ ์ํด 3๋ฐ 4์ผ ์ผ์ ์ ์ง์ฃผ์ธ์. ๊ด๊ด ๋ช
์ 3๊ณณ, ํ์ง ๋ง์ง ์ถ์ฒ 2๊ณณ์ ํฌํจํ๋ฉฐ, ์ด๋ ๊ฒฝ๋ก๊ฐ ๊ฐ์ฅ ํจ์จ์ ์ธ ์์๋ก ๊ตฌ์ฑํด ์ฃผ์ธ์. 1์ธ ์ฌํ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์ฃผ์ธ์.
easy
Python ๋ฆฌ์คํธ ์ค๋ณต ์ ๊ฑฐ ์ฝ๋ ์์ฑ
๋ฆฌ์คํธ์์ ์ค๋ณต ์์๋ฅผ ์ ๊ฑฐํ๋ ํ์ด์ฌ ํจ์ ์์ฑ
Python์์ ์ ์ ๋ฆฌ์คํธ๊ฐ ์ฃผ์ด์ก์ ๋, ์์์ ์์๋ฅผ ์ ์งํ๋ฉด์ ์ค๋ณต๋ ์์๋ฅผ ์ ๊ฑฐํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฝ๋ ์ฃผ์๊ณผ ๊ฐ๋จํ ์ฌ์ฉ ์์๋ฅผ ํฌํจํด ์ฃผ์ธ์.
advanced
๋์์ธ ํจํด์ ์ ์ฉํ ๋ ๊ฑฐ์ ์ฝ๋ ๋ฆฌํฉํ ๋ง
์ฃผ์ด์ง ๋ณต์กํ ์ ์ฐจ์ ์ฝ๋๋ฅผ ๊ฐ์ฒด ์งํฅ ๋์์ธ ํจํด์ ์ฌ์ฉํ์ฌ ์ ์ง๋ณด์ ๊ฐ๋ฅํ ์ฝ๋๋ก ์ฌ๊ตฌ์ฑํ์ญ์์ค.
๋ค์์ ๊ธ์ต ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ์กด Java ์คํ์ผ์ ์์ฌ ์ฝ๋์
๋๋ค. ์ด ์ฝ๋๋ ๋๊ท๋ชจ if-else ๋ธ๋ก๊ณผ ์ค๋ณต๋ ๋ก์ง์ ํฌํจํ๊ณ ์์ต๋๋ค. ์ ๋ต ํจํด(Strategy Pattern)๊ณผ ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด(Factory Method Pattern)์ ํ์ฉํ์ฌ ์ด ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ์ญ์์ค. ๋ฆฌํฉํ ๋ง๋ ์ฝ๋๋ ํ์ฅ์ฑ(์๋ก์ด ๊ฒฐ์ ์๋จ ์ถ๊ฐ ์ ๊ธฐ์กด ์ฝ๋ ์์ ์ต์ํ)๊ณผ ๊ฐ๋
์ฑ์ ํ๋ณดํด์ผ ํฉ๋๋ค. ๋ณ๊ฒฝ๋ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ๊ณผ ํต์ฌ ๋ก์ง์ ์ฝ๋ ์กฐ๊ฐ์ ์์ฑํ๊ณ , ๊ฐ์ ๋ ์ฌํญ์ SOLID ์์น์ ๊ทผ๊ฑฐํ์ฌ ์ค๋ช
ํ์ญ์์ค.
beginner
ํด๊ฐ ์์ฒญ ์ด๋ฉ์ผ ์์ฑ
์์ฌ์๊ฒ ๋ณด๋ผ ํด๊ฐ ์์ฒญ ์ด๋ฉ์ผ ์ด์์ ์์ฑํด ์ฃผ์ธ์.
๋ค์ ์ฃผ ์์์ผ๋ถํฐ ์์์ผ๊น์ง 3์ผ๊ฐ ํด๊ฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. ์์ฌ์๊ฒ ๋ณด๋ผ ์ ์คํ๊ณ ๋ช
ํํ ํด๊ฐ ์์ฒญ ์ด๋ฉ์ผ ์ด์์ ์์ฑํด ์ฃผ์ธ์.
beginner
๋์ฟ 3๋ฐ 4์ผ ์ฌํ ๊ณํ
์ผ๋ณธ ๋์ฟ ์ฌํ์ ์ํ ์ผ์ ์ ๊ณํํด ์ฃผ์ธ์.
์ผ๋ณธ ๋์ฟ๋ก 3๋ฐ 4์ผ ์ฌํ์ ๊ฐ๋๋ค. ์ฃผ์ ๊ด๊ด์ง์ ๋ง์ง์ ํฌํจํ์ฌ ํ๋ฃจ๋ณ๋ก ์์ธํ ์ฌํ ์ผ์ ์ ์ง์ฃผ์ธ์.