스프링 부트(Spring Boot)

MIN·2024년 6월 9일

Spring Boot

목록 보기
1/7
post-thumbnail
이 글은 '스프링 부트3 벡엔드 개발자 되기: 자바편'책을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

🥑 스프링 부트(Spring Boot)란?

스프링 프레임워크를 기반으로 한 자바 애플리케이션 개발 도구다.
스프링 부트는 개발자가 복잡한 설정 없이 빠르고 쉽게 애플리케이션을 개발하고 배포할 수 있도록 도와준다.


🥑 스프링과 스프링 부트의 차이점

스프링과 스프링 부트는 몇 가지 차이가 있다.
스프링 부트는 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 도와주는 도구로, 기존의 스프링보다 몇 가지 장점과 차별점을 가지고 있다.

주요 차이점

📌 설정

  • 스프링
    XML 파일이나 자바 설정 클래스를 사용하여 다양한 설정을 수동으로 작성해야 한다.

  • 스프링 부트
    대부분의 설정을 자동으로 구성해 주는 자동 설정(Auto-Configuration)을 제공한다. 기본적인 설정은 애노테이션과 간단한 설정 파일로 가능하며, 추가 설정이 필요한 경우에도 최소한의 노력으로 설정할 수 있다.

📌 프로젝트 시작

  • 스프링
    새 프로젝트를 시작할 때 필요한 의존성 설정과 기본 적인 프로젝트 구조를 수동으로 구성해야 한다.

  • 스프링 부트
    스프링 스타터를 사용하여 필요한 의존성을 간편하게 추가할 수 있으며, 초기 프로젝트 구조를 신속하게 설정할 수 있다.

📌 내장 웹 서버

  • 스프링
    외부 웹 서버(톰캣, 제티 등)를 설정하고 배포해야 한다.

  • 스프링 부트
    내장 웹 서버를 포함하고 있어, 별도의 설정 없이 애플리케이션을 독립적으로 실행할 수 있다. 'java -jar' 명령으로 바로 실행 가능하다.

📌 프로덕션 준비 기능

  • 스프링
    모니터링, 로깅, 메트릭스 등을 수동으로 설정하고 구성해야 한다.

  • 스프링 부트
    Actuator와 같은 기능을 통해 모니터링, 로깅, 메트릭스 등을 쉽게 사용할 수 있다.

📌 의존성 관리

  • 스프링
    필요한 라이브러리 의존성을 수동으로 관리해야 한다.

  • 스프링 부트
    스프링 스타터를 통해 관련된 의존성을 한 번에 추가할 수 있어, 관리가 용이하다.


🥑 인텔리제이(IntelliJ)

스프링 부트를 사용하기 좋은 대표적인 IDE로는 IntelliJ가 있다.

이클립스(Eclipse)와 비교했을 때, 인텔리제이는 직관적인 인터페이스, 강력한 코드 자동완성, 리팩토링, 내비게이션 기능을 제공한다는 점도 좋지만
스프링 부트를 지원하여 스프링 부트를 사용하여 개발하는 개발자들에게 더욱 유용하다.





🔥 한줄평
chatGPT와 책, 검색 등으로 따라 적기는 했는데 아직 와닿지는 않는다.
그냥 기존의 스프링보다 자동으로 해주는 기능이 많다는 것은 알겠다..!
공부를 위해 인텔리제이도 깔아보았다^^

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글