[๊ฑท๊ธฐ๋ฐ˜] Java ์•Œ์•„๋ณด๊ธฐ

2025. 2. 12. 17:07ยท๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ

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 ์ถ”๊ฐ€ ๊ณต๋ถ€

ใ€€https://yuna-ninano.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94%EB%9E%80-%EA%B0%9C%EB%85%90-%ED%8A%B9%EC%A7%95-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EB%A9%B4%EC%A0%91-%EB%8C%80%EB%B9%84

 

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์˜ ์žฅ๋‹จ์ 

ใ€€https://jcoding7.tistory.com/entry/Spring-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90-Java-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-%EC%82%AC%ED%95%AD#google_vignette

 

4. Spring์˜ ์žฅ๋‹จ์ 

ใ€€https://dev-swlee.tistory.com/25

 

5. Spring์˜ ์žฅ๋‹จ์ 

ใ€€https://mozzi329.tistory.com/113

 

6. Spring๊ณผ Spring Boot ๋น„๊ต

ใ€€https://www.inflearn.com/blogs/3315?gad_source=1&gclid=CjwKCAiAqrG9BhAVEiwAaPu5zul_aRqSfK38WeQ2FKD9oZCNqbeATiX4J3HzE43ucnjDwz98hDvBWxoCl00QAvD_BwE


7. Spring๊ณผ Spring Boot ๋น„๊ต

ใ€€https://brunch.co.kr/@onetalk/8

'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ > ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊ฑท๊ธฐ๋ฐ˜] ๋ฐ˜๋ณต๋ฌธ ์—ฐ์Šตํ•˜๊ธฐ 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
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๊ฑท๊ธฐ๋ฐ˜] ๋ฐ˜๋ณต๋ฌธ ์—ฐ์Šตํ•˜๊ธฐ Part 2
  • [๊ฑท๊ธฐ๋ฐ˜] ๋ฐ˜๋ณต๋ฌธ ์—ฐ์Šตํ•˜๊ธฐ Part 1
  • [๋‹ฌ๋ฆฌ๊ธฐ๋ฐ˜] SQL ๋ฌธ๋ฒ• ์—ฐ์Šต 7
  • [๋‹ฌ๋ฆฌ๊ธฐ๋ฐ˜] SQL ๋ฌธ๋ฒ• ์—ฐ์Šต 6
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155)
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115)
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (17)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31)
      • ๐Ÿ’ป๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[๊ฑท๊ธฐ๋ฐ˜] Java ์•Œ์•„๋ณด๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”