[Python] 3๊ฐ - ํ์ด์ฌ์ ์ดํด
1. ํ์ด์ฌ์ ๊ฐ์
(1) ํ์ด์ฌ์ ํ์ ๋ฐฐ๊ฒฝ
๋ค๋๋๋ ๊ณผํ์ "ํ๋ ํ๋ก์ผ" ์ด 1991๋ ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
[1] ํ๋ ํ๋ก์ผ
- ๋ค๋๋๋ ์์คํ ๋ฅด๋ด ๋ํ์์ ์ํ๊ณผ ์ปดํจํฐ ์ ๊ณต
- ์ข์ํ๋ ์ฝ๋ฏธ๋ "Monty Python's Flying Circus"๋ฅผ ํตํด "Python" ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ง๊ฒ ๋จ.
- "Python" ์ ํ๋ ํ๋ก์ผ์ด ํฌ๋ฆฌ์ค๋ง์ค์ ์ฐ๊ตฌ์ค์ด 7์ผ๊ฐ ์ ๊ฒจ ํ ์ผ์ด ์์ด ๋ง๋ค๊ฒ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
- ์ธ๋ถ์ ์ธ ์ด์ ๋ก๋, ํ๋ ํ๋ก์ผ์ ๋ถ์ฐ ์ด์์ฒด์ '์๋ฉ๋ฐ(Amoeba)'์ ์์คํ ๊ด๋ฆฌ์ฉ ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๋ คํ์.
- ์ฐ๊ตฌ์ค์ด ํฌ๋ฆฌ์ค๋ง์ค๋ก 7์ผ๊ฐ ํ์๋์ ๋จ๋ ์๊ฐ์ ํ์ ๋ง๋ค๊ณ ์ถ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ตฌํํ๋ค.
- ๊ทธ๊ฒ์ด ํ์ด์ฌ ์ด๋ฉฐ, ํ์ด์ฌ์ ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์ฒ์ ๊ฐ๋ฐ์ด ๋์๋ค.
(2) ํ์ด์ฌ์ ์ฌ์ฉํ๋ ์ด์
[1] ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ ์ง์
- ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ, ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ค์ํ ํจ๋ฌ๋ค์์ ์ง์ํจ.
[2] ๋ค๋ชฉ์ ํ์ฉ์ด ๊ฐ๋ฅ
- ์์ฉ ํ๋ก๊ทธ๋จ, ์น ๋ฐฑ์๋ ๊ฐ๋ฐ, ์ฌ๋ฌผ ์ธํฐ๋ท ๋ถ์ผ, ๊ต์ก์ ์ธ ๋ชฉ์ ์ผ๋ก ํ์ฉ์ด ๋๊ณ ์์.
(3) ํ์ด์ฌ์ ๋ฐ์ ๊ณผ์
[1] 1991๋
- ABC์ ํ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์
[2] 1999๋
- DARPA ์กฐ์ง์ ์ ์ธ๊ณ์ ์ผ๋ก ๋๊ตฌ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋คํ ๋ ์ง์ํด ๋ฌ๋ผ๊ณ ์ ์์ ํจ.
[3] 2000๋
- ํ์ด์ฌ 2.0 ์ถ์ - ์ปค๋ฎค๋ํฐ๋ฅผ ํตํ ๊ฐ๋ฐ ์ฒด๊ณ ์์
* ๊ธฐ์กด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ ๊ธฐ์ ๋ค์ด ์ํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฐ์ด ๋จ. ํ์ง๋ง, ํ์ด์ฌ์ ๋๊ตฌ๋ ๊ฐ๋ฐ์ ํ๊ณ ๋ง๋ค ์ ์๋ ์ธ์ด๋ผ๋ ์ทจ์ง์์.
[4] 2008๋
- ํ์ด์ฌ 3.0 ์ถ์ - ๋น ํ์ ํธํ์ฑ์ ๊ฐ๋ ๋ฉ์ด์ ์ ๋ฐ์ดํธ ( ๋ง์ด๋ ์ ๋ฐ์ดํธ์์ ํธํ์ด ๊ฐ๋ฅํจ. )
- ์ฝ๊ฒ๋งํด, ํ์ด์ฌ 2.0์ 3.0์์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅ ์ฆ, ํธํ์ฑ์ ๊ฐ์ง์ง ์๋๋ค. ( ์ธํฐํ๋ฆฌํฐ์์ ์ค๋ฅ๋ฅผ ๋ด๋ฑ์. )
* ํ์ฌ ํ์ด์ฌ 3.x ๋ฒ์ ์ฌ์ฉ ์ค์ผ๋ก 2030๋ ๊น์ง ์ ์ง๊ฐ ๋ ์์ ์.
(4) ํ์ด์ฌ์ ์ธ๊ธฐ
- ๊ธฐ์กด์ ์์๊ถ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค๊ณผ ์ด๊นจ๋ฅผ ๋๋ํ ํ์ง๋ง, 1์๋ ํด๋ณธ์ ์ด ์์.
- 2022๋ ๋ ๋ง์ ๋ง๋ค์ด์ง ํต๊ณ์๋ฃ์ ๋ฐ๋ฅด๋ฉด, 2022๋ ๋์ ์ฒ์์ผ๋ก ํ์ด์ฌ์ด 1์๋ฅผ ์ฐจ์งํจ.
- 2025๋ ํ์ฌ์๋ 1์๋ฅผ ์ฐจ์งํ๊ณ ์๋ ์ธ๊ธฐ ๋ง์ ์ธ์ด์ด๋ค. ( C , Java , C# , C++ ๋ฑ ๋ค์ํ ์ธ๊ธฐ ์ธ์ด๋ค์ ์ด๊น )
- ํ์ด์ฌ ์ธ์ด๋ ์ธ์คํ๊ทธ๋จ, ๋ทํ๋ฆญ์ค, ์๋ง์กด ๋ฑ์์ ์ฌ์ฉ ์ค์ด๋ค.
- ์ฌ์ง์ด ๊ตฌ๊ธ์์ ๋ง๋ค์ด์ง ์ํํธ์จ์ด 50% ์ด์์ด ํ์ด์ฌ์ ์ฌ์ฉ ์ค์ด๋ค.

(5) ํ์ด์ฌ์ ์ธ๊ธฐ ์ด์
- Pythonic : ํ์ด์ฌ์ ์ด์ฉ์๋ค์ด ์ฌ์ฉํ๋ ๋จ์ด๋ก, "ํ์ด์ฌ ๋ค์" ๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ํน์ ์กฐ์ง์ ๊ท์๋์ง ์๋ ์ธ์ด ๊ณต๋์ฒด๊ฐ ๋ง๋ค์ด ๋๊ฐ๋ ์ธ์ด์ด๊ธฐ์ ๋ ๋ฆฝ์ ์.
- ์ด์์ฒด์ ๋ฅผ ๊ฐ๋ฆฌ์ง ์๊ณ , ๋ชจ๋ ํ๊ฒฝ์์ ์คํ์ด ๊ฐ๋ฅํด ํน์ ํ๋ซํผ์ ์ข ์์ ์ด์ง ์๋ค๋ ํน์ง์ด ์๋ค.
- ๋ชจ๋ ๊ฒ ์คํ์์ค์ด๋ฉฐ, ์ฌ์ง์ด ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ ๋ชจ๋ ์์ค์ฝ๋๊ฐ ๊ณต๊ฐ๊ฐ ๋์ด์์.
* ์ธํฐํ๋ฆฌํฐ๋ฅผ ๋ค์ด๋ฐ์์ ์ง์ ์ฌ์ ์ ํ ์๋ ์์.
- ๋ค๋ฅธ์ธ์ด์ ๋นํด ์ฌ๋์ด ์ฐ๋ ์์ฐ์ด์ ๊ต์ฅํ ์ ์ฌํ๊ธฐ์ ์ง๊ด์ ์.
- ์ฌ๋ฌ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด, ๊ฐ์ ธ๋ค๊ฐ ๋ฐ๋ก ๊ฐ๋ฐ์ ํ ์ ์๋ ์ ์์ฑ์ด ์์.
- ์ด๋ฌํ ์ด์ ๋ค์ด "Pythonic" ์ฆ, ํ์ด์ฌ ๋ต๋ค๋ ์๋ฏธ๋ฅผ ๋ดํฌํ๊ณ ์๋ค.
[1] ์คํ์์ค
- ํ์ด์ฌ ๊ด๋ จ ๊ฐ์ ์ ์ํ ์ ์(PEP)
- ๋ง์ ๊ฐ๋ฐ์์ ์๊ฒฌ์ ์์ฉํ๊ณ ํ ๋ก ํ๋ฉฐ ๋ฐ์ ํ ์ธ์ด
- ์๋ก์ด ํ์ด์ฌ์ ๊ธฐ๋ฅ, ํ์ด์ฌ ํ๋ก์ธ์ค, ํ๊ฒฝ์ ๋ํด ์ปค๋ฎค๋ํฐ์ ์ค๊ณ ๋ฌธ์๋ ์ ๋ณด๋ฅผ ์ ๊ณต
- ํ์ด์ฌ ๊ธฐ๋ฅ์ ๊ฐ๊ฒฐํ ๊ธฐ์ ์ ์ฌ์๊ณผ ๊ธฐ๋ฅ์ ์ํ ๊ทผ๊ฑฐ๋ค์ ์ ๊ณต
- ์ปค๋ฎค๋ํฐ์ ์๊ฒฌ์ ์์ง, ํฉ์ ๋์ถ, ๋ฐ๋์๊ฒฌ ์ ์ทจ
- PEP 8(์คํ์ผ ๊ฐ์ด๋) ๋ํ์
[2] ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ
- ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ณด๋ค ๋์ฑ ๋ง์ด ์ง์์ ํจ.
* ๋จ์ ์, ๋๋ฌด ๋ง์์ ๋ญ ์ฌ์ฉํ๋๊ฒ ์ข์์ง ๊ฐ๋์์จ๋ค๋ ์ ..?
(6) ํ์ด์ฌ์ ๋จ์
- ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ค ๋ณด๋, C๋ ์๋ฐ ๋ฑ์ผ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ๋ณด๋ค ๋๋ฆฐ ์๋
- ์์ ํ ์ ํ๋ฆฌ์ํค์ ๋จ๋ ๊ฐ๋ฐ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ์ ์คํฌ๋ฆฝํธ ์ธ์ด ์ฉ์ผ๋ก ๊ฐ๋ฐ์ด ๋์ด, ๋ชจ๋ฐ์ผ ์ฑ ๋ฑ ์์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ด ๋ถ๊ฐ๋ฅํ๋ค.
2. ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์คํ
(1) ํ์ด์ฌ ์คํ ํ๊ฒฝ
- ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ฉฐ ์ธํฐํ๋ฆฌํฐ์ ๊ฐ์ฒด์งํฅ์ , ๋์ ํ์ดํ(dynamically typed) ๋ํํ ์ธ์ด
- ์๋์ฐ, ๋ฆฌ๋ ์ค, ์ ๋์ค, ๋งฅOS ๋ฑ ๋ค์ํ ์ด์์ฒด์ ์์ ๋ณ๋์ ์ปดํ์ผ ์์ด ์คํ์ด ๊ฐ๋ฅํจ.
- CPython, PyPy, Jython ๋ฑ ๋ค์ํ ์ธํฐํ๋ฆฌํฐ ํ๊ฒฝ ์ฌ์ฉ ๊ฐ๋ฅ
- ํ๋ก๊ทธ๋จ์ ๊ฐ์ฒด๋ก ๋ชจ๋ธ๋งํด์ ๋ง๋ค ์ ์์.
- ๋์ ํ์ดํ : ๋ณ์์ ์๋ฃํ์ ์ง์ ํ์ง ์์๋ ๋จ. ์ฆ, ํ์ด์ฌ์ด ์์์ ๋ฐ์ดํฐ ํ์ ์ ๊ด๋ฆฌํด์ค.
- ๋ํํ ์ธ์ด : ์์ฑํ ์ฝ๋์ ๋ํ ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ํ์ธํ๊ณ ๋๋ฒ๊น ํ๋ฉด์ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ.
[1] CPython
- C ์ธ์ด๋ก ๊ฐ๋ฐ๋ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ( C ๊ตฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฐ๋์ ํตํ ํ์ฅ์ ์ต์ )
[2] ์ปดํ์ผ๋ฌ์ ์ ํ
- ์ ํ ํธ์คํ ์ปดํ์ผ๋ฌ(Java / C) : ๋ถํธ์คํธ๋ํ ๋จ๊ณ๋ฅผ ํตํด ์์ ์ ์ธ์ด๋ก ์์ฑํ ์ปดํ์ผ๋ฌ
- ์์ค ๋ ์์ค ์ปดํ์ผ๋ฌ(ํ์ด์ฌ) : ํ ์ธ์ด๋ก ์์ฑํ ์ปดํ์ผ
(2) ํ์ด์ฌ ํ๋ก๊ทธ๋จ ์คํ๊ณผ์
- ํ์ด์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋ ํํ๋ก ๋ฐฐํฌ๊ฐ ๋จ.
- ์ฝ๋ ์์ฑ -> CPython(์ปดํ์ผ๋ฌ) -> ๋ฐ์ดํธ์ฝ๋(.pyc ํ์ผ) -> ํ์ด์ฌ ๊ฐ์ ๋จธ์ (PVM)
- ์ ๋ฐ์ดํธ์ฝ๋๋ ์ด๋ ํ ์ด์์ฒด์ ์์๋ ์ฌ์ปดํ์ผ ์์ด ๋ฐ๋ก ์คํ์ด ๊ฐ๋ฅํจ.
- ์ฝ๊ฒ๋งํด, ํ์ด์ฌ์๋ ๋ค์ํ ์ปดํ์ผ๋ฌ๊ฐ ์กด์ฌํ๋ฉฐ, ๋ํ์ ์ผ๋ก CPython๋ฅผ ํ์ฉํ์ง๋ง, JPython ์ฒ๋ผ ํ์ด์ฌ ์ฝ๋๋ฅผ ์๋ฐ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํ์ ํด์ฃผ๋ ์ปดํ์ผ๋ฌ๋ ์๋ค. ํด๋น JPython์ ์๋ฐ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณ๊ฒฝ ํ ๋ค JVM์์์ ์คํ์ด ๊ฐ๋ฅํ๋ค.
- ๋ง์ง๋ง์ผ๋ก ํ์ด์ฌ ๊ฐ์ ๋จธ์ (PVM)์ ํตํด .pvc ํ์ผ์ ๋ฐ์ดํธ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํ ํ ๋ค ์คํ์ ์์ผ์ค๋ค.
- ํ์ด์ฌ ๊ฐ์๋จธ์ ์ ๋ฐ์ดํธ์ฝ๋๋ฅผ ํ ๋ผ์ธ ์ฉ ์คํ๋๊ณ ๋ณ๊ฒฝ์์ด ์ฌ์คํ ์ ๋ฐ์ดํธ์ฝ๋๋ก ๋น ๋ฅด๊ฒ ์คํ์ด ๋๋ค.

3. ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ
(1) IDLE
- ๊ธฐ๋ณธ์ผ๋ก ํฌํจ๋ ํ์ด์ฌ์ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค.
- ํ์ด์ฌ๊ณผ Tkinter GUI ํดํท์ผ๋ก ๊ฐ๋ฐ
- ๊ตฌ๋ฌธ ๊ฐ์กฐ, ์๋ ์์ฑ, ์ค๋งํธ ๋ค์ฌ์ฐ๊ธฐ ๋ฑ์ด ํฌํจ๋ ๋จ์ํ IDE ์งํฅ์ ์.
- stepping, breakpoint, call stack์ ํ์ธํ ์ ์๋ ํตํฉ ๋๋ฒ๊ฑฐ ํ๊ฒฝ์ ์ ๊ณตํด์ค.
- http://www.python.org ํ์ด์ฌ ๊ณต์ ํํ์ด์ง์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํจ.
(2) ์ฃผํผํฐ ๋ ธํธ๋ถ
- ์คํ์์ค ๊ธฐ๋ฐ์ ์น ํ๋ซํผ
- ํ์ด์ฌ์ ๋น๋กฏํ 40์ฌ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์
- ์ ํต์ ์ธ ์์ค์ฝ๋-์ปดํ์ผ-์คํ ๋ฐฉ์์์ ๋ฒ์ด๋ ์น ๊ธฐ๋ฐ ๋ํํ ๊ฐ๋ฐ ๋ฐ ์คํ ํ๊ฒฝ
- ๋ฌธ์ํํ์ฌ ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ณต์ ํ๊ธฐ๊ฐ ํธ๋ฆฌํจ.
- ๋งํฌ๋ค์ด(Markdown)์ ์ด์ฉํ์ฌ ์ฝ๋ ๊ด๋ จ ํ์ดํ, ์ค๋ช ๋ฑ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
(3) ๊ตฌ๊ธ Colab
- 2017๋ ๊ณผํ ์ฐ๊ตฌ์ ๊ต์ก์ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐํจ ( ๋ฌด๋ฃ๋ก ์ ๊ณต ์ผ๋ถ ์ ๋ฃ )
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ฃผํผํฐ ๋ ธํธ๋ถ ๊ฐ๋ฐ ํ๊ฒฝ
- ์ฃผํผํฐ ๋ ธํธ๋ถ + ๊ตฌ๊ธ ๋๋ผ์ด๋ธ๋ฅผ ๊ฒฐํฉํ ์๋น์ค
- ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ๋ฅ๋ฌ๋ ์ฐ์ฐ ๋ฑ ๊ณ ์ฑ๋ฅ ์ปดํจํ ๋ฆฌ์์ค ํ์ฉ ๊ฐ๋ฅ

(4) ๊ทธ์ธ IDE
- PyCharm(JetBrains) , VS Code ๋ฑ ๋ค์ํ ํด์ด ์์.
4. ์ ๋ฆฌ ํ๊ธฐ
(1) ํ์ด์ฌ์ ํน์ง ๋ฐ ์ฅ์
- ์ฌ์ด ๋ฌธ๋ฒ๊ณผ ๋น ๋ฅธ ๊ฐ๋ฐ ์๋๋ก ์ด๋ณด์๋ ์ ๊ทผํ๊ธฐ๊ฐ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค.
- ๋ฐ์ดํฐ ์กฐ์์ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณต์ด ๋๋ค๋ ์ฅ์ ์ด ์๋ค.
- ์คํ ์์ค ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ํจํค์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์์ ์ผ๋ก ํ์ฅ์ด ๋๋ค๋ ์ฅ์ ์ด ์๋ค.
- ์ปค๋ฎค๋ํฐ๊ฐ ํ๋ฐํ์ฌ ๋ฌธ์ ํด๊ฒฐ๊ณผ ๊ธฐ๋ฅ ํ์ฅ์ ์ฉ์ด ํ๋ค๋ ์ ์ด ์๋ค.
(2) ์ธ๊ณต์ง๋ฅ ๋ถ์ผ์์์ ํ์ด์ฌ
[1] ๋จธ์ ๋ฌ๋ ๋ถ์ผ
- Scikit-learn, XGBoost ๋ฑ ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์์ธก ๋ชจ๋ธ ๊ธฐ๋ฐ์ ์๋น์ค ๊ฐ๋ฐ์ด ๊ฐ๋ฅ
[2] ๋ฅ๋ฌ๋ ๋ถ์ผ
- TensorFlow, PyTorch, Keras ๋ฑ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ ๋๋ถ๋ถ์ด ํ์ด์ฌ ๊ธฐ๋ฐ
- ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ ๊ฐ๋ฐ์ ์ ํฉํ๋ฉฐ ์ฐ๊ตฌ ๋ฐ ์๋น์ค ๊ฐ๋ฐ์ ๋๋ฆฌ ํ์ฉ๋จ
[3] ์ ๋ฆฌ
- ํ๋์ ์ธ์ด๋ก ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋, ๋ฐ์ดํฐ๋ถ์ ๋ฑ ํญ๋์ ์ธ๊ณต์ง๋ฅ ๋ถ์ผ๋ฅผ ๋ชจ๋ ๋ค๋ฃฐ ์ ์์
(3) ํ์ด์ฌ์ ๋งค๋ ฅ
- ๋ฐฉ๋ํ ์คํ์์ค ์ํ๊ณ
- ๋ง์ ๊ธฐ์ ๊ณผ ๊ฐ์ธ์ ์ฐธ์ฌ๋ก ์ง์์ ๋ฐ์
- ๊ณต์ ์ ํ์ ๋ฌธํ๋ก ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ํ์ฉ๋๊ฐ ๋์
- ๋์ ๋ฒ์ฉ์ฑ์ผ๋ก ์น, ๋ฐ์ดํฐ, ์ธ๊ณต์ง๋ฅ, ์๋ํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ ๊ฐ๋ฅ
(4) ํ ์ธ์ด์์ ๋น๊ต

(5) ๋ง๋ฌด๋ฆฌ
- ํ์ด์ฌ์ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ฐ๋ฉด์๋ ๋ฒ์ฉ์ฑ๊ณผ ์์ฐ์ฑ์ด ๋ฐ์ด๋, ๋น ๋ฅด๊ณ ํ์ง ๋์ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ์ฅ ์ ํฉํ ์ธ์ด ์ค ํ๋์ด๋ค.