[Spring Boot] 1. 개요 및 환경설정

boing·2023년 9월 21일

Spring Boot

목록 보기
1/3

📌 Spring Boot 2.7.16 Reference Doc.
📌 Spring Boot 2.7.16 Api Doc.

🍏 Spring Boot

  • Spring Framework의 랩퍼(wrapper) 기능
  • 웹 어플리케이션도 jar형식으로 배포 가능(war도 가능)
  • 거의 자동화
  • 여러 의존성을 패키지로 묶은 starter 개념 이용
  • xml 사용하지 않음. application.properties(application.yml) 이용
  • spring MVC에서 기본 화면처리는 jsp가 아님
    권장 화면처리 기술: thymeleaf (타임리프, *.html)
  • 로깅: logback (기본)
  • DB연동시 사용하는 DBCP: HicariCP 라이브러리 (기본)

⚙️ 환경설정

  • JDK 1.8
  • Spring Boot 2.4.2
  • STS 3.9.14
  • (tomcat 내장되어 있음)

🍃 STS 3.9.14

  • C:\boot_study\sts-bundle\sts-3.9.14.RELEASE\workspace
  • encoding 설정 4가지
  • VMxare tc Server : 기본 서버. 사용하지 않을 것이니 삭제
    1) Server>RuntimeEnvironments 삭제
    2) Servers 패키지 삭제

🔦 배포 방법

가. Spring Framework

  • 비웹 어플리케이션 개발(main을 포함) : jar 형식으로 배포
  • 웹 어플리케이션 개발 : war 형식으로 배포

나. Spring Boot

  • 비웹 어플리케이션 개발(main 포함) : jar 형식으로 배포
  • 웹 어플리케이션 개발 : jar 및 war 형식으로 배포
    ==> 웹 어플리케이션도 jar로 배포 가능~!!!!
    ( 톰캣을 내장하기 때문임!! 내장된 톰캣이 jar를 인식함)

🔗 의존성

pom.xml에 설정된 dependency

가. Spring Framework

  • 필요한 의존성을 개별적으로 추가
    ex. DB연동 의존성 5개

나. Spring Boot

  • 필요한 의존성을 묶어서 하나의 dependency 제공 (xxx-starter)
    ex. mybatis-starter 안에 의존성 4개가 들어있는 형태

profile
keep coding

0개의 댓글