์ ๊ธ์ ํตํด ์ฌ๋ฌ ๋ถ๋ฅ ๊ธฐ์ค์ ํตํด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ถ๋ฅํ์๋ค.
์ด๋ฒ์๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ํตํด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ถ๋ฅํด ๋ณผ ๊ฒ์ด๋ค.
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์
1. ์ ์ฐจ์ ์ธ์ด
2. OOP์ธ์ด
3. ํจ์ํ ์ธ์ด
1. ์ ์ฐจ์ (Procedural) ์ธ์ด
๋ํ์ ์ธ ์ธ์ด: C
ํน์ง:
- ๊ฐ์ฅ ๋จ์ํ ํํ์ ์ธ์ด
- ํจ์๋ฅผ ์คํํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ก ๋ฐํ๋จ
- ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด ๋ณ๋์ ๊ณต๊ฐ์ ๋ณด๊ด
- ๊ธฐ๋ฅ๊ณผ ์๋ฃ ์ ์ฅ์ ๋ถ๋ฆฌ
- ์ํ๊ฐ ๋ณํ ์ ์๋ค.
2. OOP(Object-Oriented Programming)์ธ์ด
๋ํ์ ์ธ ์ธ์ด: C#, Java
ํน์ง:
- ์ฌ๋์๊ฒ ๋งค์ฐ ์ง๊ด์ ์ด๊ณ ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ๋ฅผ ์ก๊ธฐ ์ฝ๋ค.
- ๊ธฐ๋ฅ๊ณผ ์๋ฃ๋ฅผ ํ๋์ ๊ฐ์ฒด์ ํฉ์นจ
- ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์
- ๊ธฐ๋ฅ๊ณผ ์ํ๋ฅผ ํ๋์ ํ์ ํ ์ ์๋ค.
3. ํจ์ํ(Functional) ์ธ์ด
๋ํ์ ์ธ ์ธ์ด: LISP
ํน์ง:
- ์ ์ฐจ์ ์ธ์ด์ฒ๋ผ ํจ์๊ฐ ์์
- ๊ทธ๋ฌ๋ ์ํ์ ๋ณํ๊ฐ ์์ == ๋ถ๋ณ์ฑ(immutable)
'๊ฒฝํ > ๐IT์ ๋ณด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ผ์ฑ ์ฒญ๋ SW ์์นด๋ฐ๋ฏธ SSAFY ์๊ฐ (2) | 2020.05.14 |
---|---|
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ถ๋ฅ (0) | 2020.04.29 |
๊ฐ๋ฐ์ ํ ํฌํธ๋ฆฌ ์ถ์ฒ์์ (0) | 2020.04.24 |
๊ฐ๋ฐ์ ํ ํฌํธ๋ฆฌ ๋ก๋๋งต์ ํ์ธํด๋ณด์ (0) | 2020.04.23 |