
Java์ ๊ฐ๋
1. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP, Object-Oriented Programming)
- Java๋ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ์ฒด๋ค ๊ฐ์ ์ํธ์์ฉ์ผ๋ก ํํ
- ์บก์ํ : ๋ฐ์ดํฐ์ ๋ฉ์๋๋ฅผ ํ๋์ ํด๋์ค๋ก ๋ฌถ์ด ์ธ๋ถ์์ ์ ๊ทผ ์ ์ด
- ์์ : ๊ธฐ์กด ํด๋์ค์ ํน์ฑ์ ์์๋ฐ์ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋ค ์ ์์
- ๋คํ์ฑ : ๊ฐ์ ๋ฉ์๋๊ฐ ๋ค์ํ ํํ๋ก ๋์
- ์ถ์ํ : ๋ถํ์ํ ์ธ๋ถ์ฌํญ์ ์จ๊ธฐ๊ณ ์ค์ํ ๊ฐ๋ ๋ง ๋ ธ์ถ
2. ๋ ๋ฆฝ์ฑ
- Java๋ JVM ์์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ํน์ ์ด์์ฒด์ ์ ์ข ์๋์ง ์์
- Java ์ปดํ์ผ๋ฌ๋ ์ฝ๋๋ฅผ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๋ฉฐ, ์ด ๋ฐ์ดํธ์ฝ๋๋ JVM์์ ์คํ๋จ
3. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- Java๋ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํจ
- GC๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ฑฐํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐฉ์งํจ
4. ๋ฉํฐ์ค๋ ๋ฉ (Multithreading)
- Java๋ ๋ฉํฐ์ค๋ ๋ฉ์ ์ง์ํ์ฌ, ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์ฌ์ฉํด ๋์์ ์ฌ๋ฌ ์์ ์ ์ํํ ์ ์์
- ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ต์ฑ์ ๋์ผ ์ ์์
5. ๋ณด์ (Security)
- Java๋ ๊ฐ๋ ฅํ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ์๋ฐ ์ ํ๋ฆฟ๊ฐ์ ์ธํฐ๋ท ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ ์คํ ์ ํํจ
- Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฐ ์๋๋ฐ์ค ๋ด์์ ์คํ๋๋ฉฐ ์ ์ฑ์ฝ๋๋ก๋ถํฐ ์์คํ ์ ๋ณดํธ
6. ๊ฐ๋ ฅํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Java๋ ํ๋ถํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ๋ค์ํ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์์
- ํ์ผ ์ ์ถ๋ ฅ, ๋คํธ์ํฌ ํต์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, GUI ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ
Java์ ์ฃผ์ ํน์ง
1. ๊ฐ๊ฒฐํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๋ฌธ๋ฒ
- ํฌ์ธํฐ๋ ๋ค์ค ์์๊ฐ์ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๊ณ ์ฐธ๊ณ ์ ์ธํฐํ์ด์ค๋ก ๋์ฒด
2. ์ปดํ์ผ ์ธ์ด์ด๋ฉด์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด
- ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ์ฌ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๊ณ , ์ด ๋ฐ์ดํธ์ฝ๋๋ฅผ JVM์ด ํด์ํ์ฌ ์คํ
- Java๋ ๋น ๋ฅธ ์คํ ์๋์ ํจ๊ป ํ๋ซํผ ๋ ๋ฆฝ์ฑ ์ ๊ณต
3. ๊ณ ์ฑ๋ฅ
- ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ ๋ฌ๋ฆฌ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๋น๊ต์ ๋์
4. ํฌ๊ด์ ์ธ ์์ธ ์ฒ๋ฆฌ
- ๊ฐ๋ ฅํ ์์ธ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ๋ฐํ์ ์ค๋ฅ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์
- try-catch-finally ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ์์ธ ์ํฉ์ ์ฒ๋ฆฌ
5. ๋์ ๋ก๋ฉ
- Java๋ ํ๋ก๊ทธ๋จ ์คํ ์ค์ ํ์ํ ํด๋์ค๋ฅผ ๋์ ์ผ๋ก ๋ก๋ฉํ ์ ์์
- ํ๋ก๊ทธ๋จ์ ์ ์ฐ์ฑ์ ๋์ผ ์ ์์
'Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JAVA] ์ ๊ทผ์ ์ด์ (public, protected, default, private) (0) | 2022.01.11 |
|---|---|
| [JAVA] ๊ฐ์ฒด ์งํฅ๊ณผ ์ ์ฐจ ์งํฅ์ ํน์ง๊ณผ ์ฐจ์ด์ (0) | 2022.01.11 |
| [์๋ฐ] DAO, DTO์ ์ญํ ๊ณผ ๊ด๊ณ (0) | 2021.08.18 |
| [์๋ฐ] String๊ณผ StringBuffer์ ์ฐจ์ด์ (0) | 2021.08.18 |
| [์๋ฐ] ์ค๋ฒ๋ก๋ฉ(Overloading)๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ(Overriding) (0) | 2021.08.18 |