πŸ’» BackEnd/🟒 Spring | SpringBoot

🟒 Spring Boot μ‹œμž‘ν•˜κΈ°

Dbswnstjd 2023. 3. 9. 19:50

Spring Boot λž€?

μŠ€ν”„λ§λΆ€νŠΈ(Sping Boot)λž€ μŠ€ν”„λ§(Spring)을 더 μ‰½κ²Œ μ΄μš©ν•˜κΈ° μœ„ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. μŠ€ν”„λ§μ„ μ΄μš©ν•˜μ—¬ κ°œλ°œμ„ ν•  λ•Œ, 이것저것 μ„ΈνŒ…μ„ ν•΄μ•Όλ˜λŠ” μš”μ†Œλ“€μ΄ κ°œλ°œμžλ“€μ—κ² μ‹œκ°„λ‚­λΉ„μ˜€μŠ€λΉˆλ‹€. λ§Žμ€ 섀정을 ν•΄μ•Ό μ§„μž… μž₯벽이 λ†’μ•˜κ³  Spring을 처음 λ°°μš°λŠ” μ‚¬λžŒλ“€μ΄ 많이 그만 λ‘λŠ” κ²½μš°κ°€ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. Spring BootλŠ” 맀우 κ°„λ‹¨ν•˜κ²Œ ν”„λ‘œμ νŠΈλ₯Ό μ„€μ •ν•  수 있게 ν•˜κ³ , Spring κ°œλ°œμ„ 쑰금 더 μ‰½κ²Œ λ§Œλ“€μ–΄μ£ΌλŠ” 역할을 ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 

 

 

Spring Boot μ‹œμž‘ν•˜κΈ°

https://start.spring.io/

이 링크λ₯Ό 톡해 μŠ€ν”„λ§μ˜ κΈ°λ³Έ 섀정이 κ°€λŠ₯ν•©λ‹ˆλ‹€. 

ν”„λ‘œμ νŠΈμ˜ 버전, 라이브러리, μ–Έμ–΄ λ“± 선택이 κ°€λŠ₯ν•©λ‹ˆλ‹€. 

 

1. Project 

μš”μ¦˜μ€ λŒ€λΆ€λΆ„ Gradle을 μ΄μš©ν•˜μ—¬ κ°œλ°œν•˜λŠ” 좔세라고 ν•©λ‹ˆλ‹€. κ·Έ μ΄μœ λŠ” 슀크립트의 가독성이 μ’‹κ³ , λΉŒλ“œμ™€ ν…ŒμŠ€νŠΈ μ‹€ν–‰κ²°κ³Όκ°€ gradle이 더 λΉ λ¦…λ‹ˆλ‹€. gradle은 μΊμ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ 이미 μ—…λ°μ΄νŠΈ 된 것에 λŒ€ν•΄μ„œλŠ” μž‘μ—…μ΄ μ‹€ν–‰λ˜μ§€ μ•Šμ•„ λΉŒλ“œμ‹œκ°„μ΄ λ‹¨μΆ•λ©λ‹ˆλ‹€. κ·Έλž˜μ„œ μ˜μ‘΄μ„±μ΄ λŠ˜μ–΄λ‚ μˆ˜λ‘ μ„±λŠ₯, 속도 등에 μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. 

 

2. Dependencies

Spring boot둜 ν”„λ‘œμ νŠΈ κ°œλ°œμ„ ν•  λ•Œ ν•„μš”ν•œ κΈ°λŠ₯듀을 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•„μš”ν•œ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ λͺ¨μ•„λ‘” κ³³μž…λ‹ˆλ‹€. 

Node.js둜 따지면 NPM 이라고 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 

μ΄λŸ¬ν•œ Dependenciesλ₯Ό 톡해 λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ μΆ”κ°€ν•˜κ³ , 버전을 λͺ…μ‹œν•˜λ©΄μ„œ μ˜μ‘΄μ„± 관리λ₯Ό ν•  수 있고, 뢈러온 라이브러리 λ‚΄λΆ€λ₯Ό 보면 μ—°κ΄€λ˜μ–΄ μžˆλŠ” λΌμ΄λΈŒλŸ¬λ¦¬λ“€κΉŒμ§€ λͺ¨λ‘ κ°€μ Έμ˜€κΈ° λ•Œλ¬Έμ— κ°œλ°œν•  λ•Œ κ΄€λ¦¬ν•˜κΈ° νŽΈν•©λ‹ˆλ‹€. 

 

그리고 처음 μ„ΈνŒ… μ‹œ μ„ νƒν•˜μ§€ λͺ»ν•˜μ˜€μ–΄λ„

Maven은 pom.xml,

Gradle은 build.gradle νŒŒμΌμ—μ„œ 라이브러리λ₯Ό μΆ”κ°€ν•˜λ©΄ λ©λ‹ˆλ‹€. 

κ°„λ‹¨ν•œ μ„ΈνŒ… μ—°μŠ΅μ΄κΈ° λ•Œλ¬Έμ— Spring Web, Thymeleafλ₯Ό μ„ νƒν•˜μ˜€μŠ΅λ‹ˆλ‹€. 

 

λ§ˆμ§€λ§‰μœΌλ‘œ Exploreλ₯Ό λˆ„λ₯΄κ³  zip νŒŒμΌμ„ μ••μΆ• ν•΄μ œν•˜μ—¬ Intellijμ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό μ—΄λ©΄ λ©λ‹ˆλ‹€.  

Main에 μžˆλŠ” Java νŒŒμΌμ„ μ‹€ν–‰ν•˜λ©΄ 터미널과 같은 창이 λœ¨λ©΄μ„œ 싀행이 λ˜λŠ” 것을 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 

 

localhost:8080 둜 접속을 ν•˜κ²Œ λ˜μ—ˆμ„ λ•Œ μ•„λž˜μ™€ 같은 νŽ˜μ΄μ§€κ°€ λ‚˜μ˜€λ©΄ μ„±κ³΅ν•œ κ²ƒμž…λ‹ˆλ‹€. 

 

 

 

좜처, 참고자료 

https://jin2rang.tistory.com/entry/Spring-Boot-%EC%85%8B%ED%8C%85%ED%95%98%EA%B8%B0-startspringio