1. Java
์๋ฐ์ ํน์ง
- ์๋ฐ๊ฐ์๋จธ์ (JVM)๋ง ์ค์นํ๋ฉด ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ์ด ๊ฐ๋ฅํ๋ค.
- ๊ฐ์ฒด์งํฅ์ธ์ด์ ํน์ง์ธ ์์, ์บก์ํ, ๋คํ์ฑ์ด ์ ์ฉ๋ ์ธ์ด
- Garbage Collector๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ง์ ํ์ง ์์๋ ๋จ
- ๋ฉํฐ์ฐ๋ ๋(Multi Thread)๋ฅผ ์ง์
2. OOP (Object Oriented Programming - ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ)
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ฐ์ํ ๊ฒ์ด๋ค. ์์ฐจ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ C์ธ์ด์ ๋ฌ๋ฆฌ ๊ฐ์ฒด์ ๊ฐ์ฒด์ ์ํธ์์ฉ์ ํตํด ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ค.
OOP์ ํน์ง
- ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์
- ์ฝ๋์ ๋ณ๊ฒฝ ์ฉ์ด
- ์ง๊ด์ ์ธ ์ฝ๋๋ถ์
- ๊ฐ๋ฐ์๋ ํฅ์
- ์์์ ํตํด ์ฅ์ ๊ทน๋ํ
3. Object (๊ฐ์ฒด)
object(๊ฐ์ฒด)๋ OOP์์ ๋ฐ์ดํฐ(๋ณ์)์ ๊ทธ ๋ฐ์ดํฐ์ ๊ด๋ จ๋๋ ๋์(ํจ์). ์ฆ ์ ์ฐจ, ์ฅ๋ฒ, ๊ธฐ๋ฅ์ ๋ชจ๋ ํฌํจํ ๊ฐ๋ ์ด๋ค.
๊ฐ์ ์ฑ์ง, ๊ฐ์ ๊ตฌ์กฐ์ ํํ๋ฅผ ๊ฐ์ง๋ ๊ฐ์ฒด๋ ๋ฑ๊ธ์ผ๋ก ์ ์ํ๊ณ ๋ฑ๊ธ์ ์ํ๋ ๊ฐ์ฒด๋ ๊ทธ ๋ฑ๊ธ์ ์ธ์คํด์ค๋ผ๊ณ ํ๋ค.
4. Overloading vs Overriding
์ฒ์ ์๋ฐ๋ฅผ ์ ํ์ ๋ ๊ฐ์ฅ ํท๊ฐ๋ ธ๋ ์ฉ์ด์๋ค. ํ์ง๋ง Overriding์ Spring์ @Override ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ฝ๊ฒ ์ดํด๊ฐ ๊ฐ๋ฅํ๋ค.
Overlading(์ค๋ฒ๋ก๋ฉ)
- ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ ํ๋๊ฒ
- ๋งค๊ฐ๋ณ์์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ค๋ฅธ ๊ฒ
Overriding(์ค๋ฒ๋ผ์ด๋ฉ)
- ์์์์ ๋์จ ๊ฐ๋
- ์์ ํด๋์ค๋ฅผ ํ์์์ ์ฌ์ ์
5. Interface (์ธํฐํ์ด์ค)
์ธํฐํ์ด์ค๋ ์์ ํด๋์ค์์ ์์๋ฐ์ ์ฌ์ฉ๋๋ฏ๋ก ๋คํ์ฑ์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
- ๋ค์ค ์์์ด ๊ฐ๋ฅ- implements ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ - ์ธํฐํ์ด์ค ์์๋ ์ถ์ ๋ฉ์๋๋ง ์ ์ธ ๊ฐ๋ฅ -> ์์ํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ฉํด์ ์ฌ๊ตฌํ
6. Servlet, JSP
Servlet - Container๊ฐ ์ดํดํ ์ ์๊ฒ ๊ตฌ์ฑ๋ ์์ ์๋ฐ ์ฝ๋๋ก๋ง ์ด๋ฃจ์ด์ง ๊ฒ (HTML in JAVA)
JSP(Java Server Page) - html ๊ธฐ๋ฐ์ JAVA์ฝ๋๋ฅผ ๋ธ๋กํํ์ฌ ์ฝ์ ํ ๊ฒ (JAVA in HTML)
Servlet๊ณผ JSP์ ์ฐจ์ด์ ์ด๋ผ๋ฉด ๊ธฐ๋ฅ์ ์ผ๋ก๋ ์ฐจ์ด๊ฐ ์์ง๋ง ์ญํ ๋ก์จ์ ์ฐจ์ด์ ์ด ์๋ค.
[Servlet ๋์ ๋ฐฉ์] - Client๊ฐ request๋ฅผ ๋ณด๋ด๋ฉด HttpServletRequest์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ web.xml๊ธฐ๋ฐ์ผ๋ก ์ด๋ ์๋ธ๋ฆฟ์ ๋ํ ์์ฒญ์ธ์ง ์ฐพ๋๋ค. ๊ทธ๋ฆฌ๊ณ GET/POST์ ๋ฐ๋ผ doGet(), doPost()๋ฅผ ํธ์ถํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ํ์ด์ง๋ฅผ ์์ฑํ๊ณ HttpServletResponse๊ฐ์ฒด์ ์๋ต์ ๋ณด๋ด๊ณ ์๋ฉธ์ํจ๋ค.
'๐ CS [ComputerScience] > ๐ CS ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [5] [Spring AOP] (1) | 2024.02.01 |
---|---|
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [4] [MSA] (0) | 2024.01.30 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [3] (0) | 2024.01.18 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [2] (0) | 2024.01.17 |
๐ [CS๋ฉด์ ] ์คํ๋ง/์คํ๋ง ๋ถํธ๋? (0) | 2023.12.22 |