Spring boot

최강일·2022년 3월 17일
0

Spring boot

목록 보기
1/7
post-thumbnail

Spring boot 사용 계기

Spring legacy project는 설정이 매우 복잡했다.(복잡한 xml 설정, 서버 설정 등...)
boot는 기본 설정과 최소한의 설정으로 개발에 집중할 수 있다.

Spring boot 장점

  • 간편한 설정(@SpringBootApplication : 여러 어노테이션 포함->기본 설정)

    • 프로젝트에 추가된 라이브러리를 기반으로 실행에 필요한 환경을 자동으로 설정
  • 라이브러리 관리 자동화

    • 스타터(Starter)를 통한 dependency 자동화
      • 의존성 그룹으로 npm처럼 간편하게 dependency를 제공
    • Spring에서의 의존성 충돌을 방지(ex:하나 버전 올리면 다른 dependency에 영향)
  • 라이브러리들을 권장 버전으로 자동관리

    • 스프링 부트 버전에 해당하는 스프링 라이브러리뿐만 아니라 서드파티 라이브러리들도 호환되는 버전으로 다운로드
  • was 설치 없이 내장 톰켓 사용으로 빠른실행

    • Tomcat 서버를 내장하고 있기 때문에 단지 main() 메소드를 가진 클래스를 실행하는 방식으로 서버를 구동하기 때문에 실행결과를 빠르게 확인할 수 있다.

- war뿐아니라 jar파일 형태로도 배포 가능

  • 스프링 부트는 독립적으로 실행 가능한 애플리케이션을 빠르게 개발하는 것을 목표로 하기 때문에 웹 애플리케이션도 WAR가 아닌 JAR파일로 패키징 하여 사용할 수 있다.

- spring initializr로 간단히 스프링부트 프로젝트를 생성 가능

사용하고 느낀점

Spring legacy project는 설정들을 매번 검색해가며 복잡하게 설정 잡는데 시간을 보냈는데, boot는 정말 간단하게 할 수 있었다.
그리고 starter를 통한 dependency 관리도 운영에 있어서 매우 큰 장점인 것같다.

profile
Search & Backend Engineer

0개의 댓글