1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์ฌ๋๊ณผ ์ปดํจํฐ๊ฐ ๋ํํ๊ธฐ ์ํด์๋ ์ฌ๋์ ์ธ์ด์ ๊ธฐ๊ณ์ด์์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ํ์
(1) ๊ณ ๊ธ์ธ์ด : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค์ ์ฌ๋์ด ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์ธ์ด๋ฅผ ๋งํจ (ex. C, C++, ์๋ฐ ๋ฑ)
(2) ์ ๊ธ์ธ์ด : ๊ธฐ๊ณ์ด์ ๊ฐ๊น์ด ์ธ์ด๋ฅผ ๋งํจ (ex. ์ด์ ๋ธ๋ฆฌ์ด ๋ฑ)
- ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ํ๋ฉด ๊ณ ๊ธ์ธ์ด๋ฅผ ๋งํ๋๋ฐ, ์ด ์ธ์ด๋ก ์์ฑ๋ ๋ด์ฉ์ ์์ค๋ผ๊ณ ๋ถ๋ฅด๊ณ , ์์ค๋ ์ปดํ์ผ๋ฌ๋ผ๋ ์ํํธ์จ์ด์ ์ํด ๊ธฐ๊ณ์ด๋ก ๋ณํ๋ ํ ์ปดํจํฐ์์ ์คํ
- ํ๋ก๊ทธ๋จ์ด๋ ์ปดํจํฐ์์ ํน์ ๋ชฉ์ ์ ์ํํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก ์์ฑ๋ ์์ค๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ ๊ฒ์ ๋งํจ
2. ์๋ฐ
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU๋ฅผ ์ง๋์น๊ฒ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋์ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก๋ ๋ถ์ ํฉํ๋ค๋ ๋ฌธ์ ์ ์ด ์์์ผ๋, ๊ธฐ์ ์ฒด ๋ฐ ๊ณต๊ณต๊ธฐ๊ด์ ๋ค์ํ ์๋ฒ ์ด์์ฒด์ ์์ ๋จ ํ๋ฒ์ ์์ฑ์ผ๋ก ๋ชจ๋ ๊ณณ์์ ์คํ ๊ฐ๋ฅํ ์ธ์ด๋ ์๋ฐ๋ฟ์ด์๊ธฐ ๋๋ฌธ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ฉ ์ธ์ด๋ก ์๋ฐ๊ฐ ๊ธ๋ถ์
2-1. ์๋ฐ์ ํน์ง
(1) ์ด์์ฑ์ด ๋์ ์ธ์ด
- ์๋ฐ ์ธ์ด๋ก ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ ์์ค ํ์ผ์ ์์ ํ์ง ์์๋, ์๋ฐ ์คํ ํ๊ฒฝ(JRE)์ด ์ค์น๋์ด ์๋ ๋ชจ๋ ์ด์์ฒด์ ์์ ์คํ์ด ๊ฐ๋ฅ
(2) ๊ฐ์ฒด ์งํฅ ์ธ์ด
- ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ธฐ๋ฒ์ผ๋ก ๋ถํ์ ํด๋นํ๋ ๊ฐ์ฒด๋ค์ ๋จผ์ ๋ง๋ค๊ณ , ์ด๊ฒ๋ค์ ํ๋์ฉ ์กฐ๋ฆฝ ๋ฐ ์ฐ๊ฒฐํด์ ์ ์ฒด ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ธฐ๋ฒ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ด๋ผ๊ณ ํจ
(3) ํจ์์ ์คํ์ผ ์ฝ๋ฉ์ ์ง์
(4) ๋ฉ๋ชจ๋ฆฌ๋ ์๋์ผ๋ก ๊ด๋ฆฌ
- ์๋ฐ๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ๋ ์๋ฐ๊ฐ ์ง์ ๊ด๋ฆฌ
- ๊ฐ์ฒด ์์ฑ ์ ์๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฐพ์์ ํ ๋นํ๊ณ , ์ฌ์ฉ์ด ์๋ฃ๋๋ฉด ์ฐ๋ ๊ธฐ ์์ง๊ธฐ๋ฅผ ์คํ์์ผ ์๋์ผ๋ก ์ฌ์ฉํ์ง ์๋ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐ
(5) ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์๋์ฐ, ๋ฆฌ๋ ์ค, ์ ๋์ค, ๋งฅ ๋ฑ ๋ค์ํ ์ด์์ฒด์ ์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ ๊ฐ๋ฅ
(6) ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฝ๊ฒ ๊ตฌํ
- ํ๋์ ํ๋ก๊ทธ๋จ์ด ๋์์ ์ฌ๋ฌ ๊ฐ์ง ์์ ์ ์ฒ๋ฆฌํด์ผ ํ ๊ฒฝ์ฐ์ ๋์ฉ๋ ์์ ์ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์๋ธ ์์ ์ผ๋ก ๋ถ๋ฆฌํด์ ๋ณ๋ ฌ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ฉํฐ ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ด ํ์
- ์๋ฐ๋ ์ค๋ ๋ ์์ฑ ๋ฐ ์ ์ด์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ API๋ฅผ ์ ๊ณตํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์คํ๋๋ ์ด์์ฒด์ ์ ์๊ด์์ด ๋ฉํฐ์ค๋ ๋๋ฅผ ์ฝ๊ฒ ๊ตฌํ
(7) ๋์ ๋ก๋ฉ์ ์ง์
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ๋ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์๊ณ , ๊ฐ์ฒด๊ฐ ํ์ํ ์์ ์ ํด๋์ค๋ฅผ ๋์ ๋ก๋ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑ
(8) ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๊ฒ์ฆ๋ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋จ์ถํ๋ฉด์ ์์ ์ฑ์ด ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ฐ๋ฐ ๊ฐ๋ฅ
์ถ์ฒ - ์ด๊ฒ์ด ์๋ฐ๋ค : ์ ์ฉ๊ถ์ Java ํ๋ก๊ทธ๋๋ฐ ์ ๋ณต(2021)
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ๋ณต๋ฌธ (for๋ฌธ ์ฌ์ฉ๋ฒ, ์์ ) (0) | 2022.02.27 |
---|---|
์กฐ๊ฑด๋ฌธ (switch๋ฌธ ์ฌ์ฉ๋ฒ, ์์ ) (0) | 2022.02.27 |
์กฐ๊ฑด๋ฌธ(if๋ฌธ, switch๋ฌธ ์ฌ์ฉ๋ฒ) (0) | 2022.02.27 |
๋ณ์๋? (0) | 2022.02.26 |