1. Java ๋?
- ' https://www.ibm.com/kr-ko/topics/java '๋ฅผ ์ฝ์ด๋ณด๊ณ ๋ด์ฉ ์ ๋ฆฌํ๊ธฐ
- Java์ ํน์ง
- ๋ ธํธ๋ถ ์ปดํจํฐ, ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค ๋ฑ ์์ญ์ต๊ฐ์ ์ฅ์น์์ ์คํ๋๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ์ํํธ ์จ์ด ํ๋ซํผ
- Java์ ๊ท์น๊ณผ ๊ตฌ๋ฌธ์ C / C++ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ
- ์ฉ์ด ์ ๋ฆฌ
- JDK(Java Development Kit) : ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ
- JRE(Java Runtime Environment) : ์๋ฐ ์คํ ํ๊ฒฝ
- JVM(Java Virtual Machine ) : JRE์ ์ผ๋ถ, ์๋ฐ ๊ฐ์ ๊ธฐ๊ณ
- Java ๋ฐ์ดํธ ์ฝ๋ : JVM์ ์ํ ๋ช ๋ น์ด ์งํฉ, JVM์ ์ง์ํ๋ ๋ชจ๋ ์์คํ ์์ ์์ ์์ด ์คํ๋จ
- Java์ ์ฅ์
- ๊ด๋ฒ์ํ ํ์ฉ
: ์ค๋งํธํฐ Android ์ด์ ์ฒด์ ์ ํต์ฌ ์ธ์ด
๋จธ์ ๋ฌ๋ ๋ฐ ๋ฐ์ดํฐ ๊ณผํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ ๋๋ ์ธ์ด - ์ฐ์ํ ์ํํธ ์จ์ด ํ์ง
: ๊ฒฌ๊ณ ์ฑ, ์ฌ์ฉ ํธ์์ฑ, ํฌ๋ก์ค ํ๋ซํผ ๊ธฐ๋ฅ, ๋์ ๋ณด์์ฑ ๋ฑ - ํ๋ซํผ ํ์ฅ์ฑ์ Java์ ํต์ฌ ์์ฑ
: ๋ค์ํ ์์คํ ๋ฐ ๊ธฐ์ ๊ณผ์ ํธํ์ฑ, ๋ค์ํ ํ๋์จ์ด์์ ์คํ ๊ฐ๋ฅ - ์ฌ๋ฌผ ์ธํฐ๋ท(IoT)์ ์ด์์ ์ธ ํ๋ซํผ
- ๊ด๋ฒ์ํ ํ์ฉ
- Java์ ๋จ์
- ์คํ ์๋๊ฐ ๋ค๋ฅธ ์ธ์ด์ ๋นํด ์๋์ ์ผ๋ก ๋๋ฆผ
: ์๋ฐ๊ฐ JVM ์์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ค๋ฒํค๋ ๋ฐ์, JIT ์ปดํ์ผ๋ฌ์ ์ฑ๋ฅ๋ฌธ์ - ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ง์
: ๊ฐ์ฒด ์งํฅํ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๊ณผ์ ์์ ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ด ๋ฐ์
- ์คํ ์๋๊ฐ ๋ค๋ฅธ ์ธ์ด์ ๋นํด ์๋์ ์ผ๋ก ๋๋ฆผ
- Java์ JavaScript์ ์ฐจ์ด
-
ํญ๋ชฉ Java Javascript ์ปดํ์ผ ํ์ ์ฌ๋ถ O X ์คํ ์ด๋์๋ ์น ๋ธ๋ผ์ฐ์ ์์๋ง ์ฌ์ฉ ์ฉ๋ ์๋ฒ ์ธก ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ, ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฑ์ ์ฃผ๋ก ์ฌ์ฉ, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํด๋ผ์ด์ธํธ ์ธก ์น ๊ฐ๋ฐ, ์นํ์ด์ง์ ๋์ ์ธ ์์๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ ์ธ์ด
-
2. Spring ํ๋ ์์ํฌ ์์๋ณด๊ธฐ
- ์ฐธ๊ณ ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋ด์ฉ ์ ๋ฆฌํ๊ธฐ
- Spring ํ๋ ์์ํฌ: https://spring.io/projects/spring-framework
- Spring ๋ถํธ: https://spring.io/projects/spring-boot
- Spring์ ํน์ง
- ์๋ฐ ํ๋ซํผ์ ์ํ ์คํ์์ค ์ดํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ
- ์ํฐํ๋ผ์ด์ฆ๊ธ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ข
ํฉ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒฝ๋ํ๋ ์๋ฃจ์
* ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ฐ๋ฐ : ๊ธฐ์ ์ ๋์์ผ๋ก ํ๋ ๊ฐ๋ฐ, ์ฆ ๋๊ท๋จธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํธ๋์ญ์ ์ด ๋์์ ์ฌ๋ฌ ์ฌ์ฉ์๋ก๋ถํฐ ํํด์ง๋ ๋งค์ฐ ํฐ ๊ท๋ชจ์ ํ๊ฒฝ - ๊ฒฝ๋ ์ปจํ ์ด๋๋ก ์๋ฐ ๊ฐ์ฒด๋ฅผ ๋ด๊ณ ์ง์ ๊ด๋ฆฌ
- IOC(Inversion of Control)๊ธฐ๋ฐ
: ์ ์ด์ ํ๋ฆ์ ์ฌ์ฉ์๊ฐ ์ปจํธ๋กค ํ์ง ์๊ณ ์์ํ ํน๋ณํ ๊ฐ์ฒด์ ๋ชจ๋ ๊ฒ์ ๋งก๊ธฐ๋ ๊ฒ
- Spring์ ์ฅ์
- ์ฌ์ฉ ํธ์์ฑ
: ๊ด๋ฒ์ํ ์ฌ์ ๊ตฌ์ถ ๊ตฌ์ฑ ์์ ๋ฐ ๋ชจ๋์ ์ ๊ณตํ์ฌ ๋ณต์กํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ตฌ์ถ - ์ ์ฐ์ฑ
: Spring์ ์ข ์์ฑ ์ฃผ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์์ฉ๊ตฌ ์ฝ๋๋ฅผ ์์ฑํ์ง ์์๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๊ฐ์ ์ข ์์ฑ์ ๊ด๋ฆฌํ ์ ์๋ค. (๊ฐ๋ฐ ์๊ฐ๊ณผ ๋ ธ๋ ฅ ๋จ์ถ) - ๋น์ฆ๋์ค ๋ก์ง์ ์ง์ค ๊ฐ๋ฅ
: Application context๋ผ๋ IOC์์ง์ ํตํด ์์กด ์ฃผ์ ์ ๋จ์ํ - POJO ์งํฅ์ ์ด๊ธฐ ๋๋ฌธ์ ํน์ ํ๊ฒฝ์ด๋ ๊ธฐ์ ์ ์ข ์์ ์ด์ง ์์ผ๋ฉด์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅ
- ์ฌ์ฉ ํธ์์ฑ
- Spring์ ๋จ์
- ์ฑ๋ฅ ์ค๋ฒํค๋
: ๋ฆฌํ๋ ์ , ํ๋ก์ ๋ฐ ๊ธฐํ ๋์ ๋ฉ์ปค๋์ฆ์ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋์ ํจ์จ์ฑ์ ์ํฅ์ ๋ผ์นจ - ์์กด์ฑ ์ฃผ์
๋จ์ฉ
: ์์กด์ฑ ์ฃผ์ ์ ์คํ๋ง์ ํต์ฌ ๊ธฐ๋ฅ์ด์ง๋ง ๋จ์ฉ๋์ด ๋ณต์กํ๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ด ์ฝ๋๊ฐ ๋ ์ ์๋ค.
๊ฐ๋ฐ์๋ ์ข ์์ฑ ์ฃผ์ ์ ์ ์คํ๊ฒ ์ฌ์ฉํ๊ณ ์ถ์ํ ๊ณ์ธต์ ๊ณผํ์ฑ ํ์ง ์๋๋ก ํด์ผํ๋ค. - ํ์ต์ ์ด๋ ค์
: ๋ชจ๋์ ์ค๊ณ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ์ํ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ ์ ์์ง๋ง, ํ๋ ์ ์ํฌ ์์ฒด๋ ์ด๋ณด์์๊ฒ ๋งค์ฐ ๋ณต์กํ๊ณ ์ด๋ ค์ (๊ธฐ์ ์ ๋ฌธ์ ๊ฐ ์๋ ํ์ต์ ๋ํ ๋จ์ )
- ์ฑ๋ฅ ์ค๋ฒํค๋
- Spring๊ณผ Spring boot์ ์ฐจ์ด
- Spring์ ๊ฐ๋ฐ์๊ฐ ์ค์ ์ ์ง์ ๊ด๋ฆฌํด์ผ ํ๋ ํ๋ ์์ํฌ์ด๋ฉฐ, ๋น ๊ฐ์ฒด ๋ฑ๋ก๊ณผ ์์กด์ฑ ์ค์ ์ด ํ์
- Spring Boot๋ Spring์ ๋ ์ฝ๊ฒ ์ฌ์ฉํ๋๋ก ์๋ ์ค์ , ๋ด์ฅ ์๋ฒ, ์คํ ๊ฐ๋ฅํ JAR ์ง์์ ์ ๊ณต
-
ํญ๋ชฉ Spring Spring Boot ์ค์ ๋ฐฉ์ XML ๋๋ Java ์ค์ ํ์ ์๋ ์ค์ ์ ๊ณต (๊ธฐ๋ณธ๊ฐ ์ค์ ) ์์กด์ฑ ๊ด๋ฆฌ ์๋์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ๋ฐ ์ค์ ์คํํฐ ํจํค์ง๋ฅผ ํตํด ๊ฐํธ ๊ด๋ฆฌ ์๋ฒ ์ค์ ๋ณ๋ ์ค์ ํ์ (Tomcat ๋ฑ) ๋ด์ฅ ์๋ฒ ์ ๊ณต (Tomcat, Jetty ๋ฑ) ์คํ ๋ฐฉ์ WAR ํ์ผ ๋ฐฐํฌ ์คํ ๊ฐ๋ฅํ JAR ํ์ผ ์์ฑ ๊ฐ๋ฅ ์ฌ์ฉ ๋ชฉ์ ์ธ๋ฐํ ์ ์ด๊ฐ ํ์ํ ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ ๊ฐ๋ฐ์ด ํ์ํ ๋ ๋ถ๊ฐ ๊ธฐ๋ฅ ๊ธฐ๋ณธ ํ๋ ์์ํฌ ๊ธฐ๋ฅ ์ ๊ณต Actuator ๋ฑ ์ถ๊ฐ ๊ธฐ๋ฅ ์ ๊ณต
[์ฐธ๊ณ ์๋ฃ]
1. Java ์ถ๊ฐ ๊ณต๋ถ
2. Spring์ ํน์ง
ใhttps://khj93.tistory.com/entry/Spring-Spring-Framework%EB%9E%80-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC#google_vignette
3. Spring์ ์ฅ๋จ์
4. Spring์ ์ฅ๋จ์
ใhttps://dev-swlee.tistory.com/25
5. Spring์ ์ฅ๋จ์
ใhttps://mozzi329.tistory.com/113
6. Spring๊ณผ Spring Boot ๋น๊ต
7. Spring๊ณผ Spring Boot ๋น๊ต
'๋ด์ผ๋ฐฐ์์บ ํ > ์ฌ์ ์บ ํ ๊ณผ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฑท๊ธฐ๋ฐ] ๋ฐ๋ณต๋ฌธ ์ฐ์ตํ๊ธฐ Part 2 (0) | 2025.02.12 |
---|---|
[๊ฑท๊ธฐ๋ฐ] ๋ฐ๋ณต๋ฌธ ์ฐ์ตํ๊ธฐ Part 1 (0) | 2025.02.12 |
[๋ฌ๋ฆฌ๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 7 (0) | 2025.01.25 |
[๋ฌ๋ฆฌ๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 6 (0) | 2025.01.24 |
[๋ฌ๋ฆฌ๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 5 (0) | 2025.01.24 |