eclipse vs STS vs SpringBoot

정희수·2023년 1월 4일

IDE란?

IDE는 통합 개발 환경(Integrated Development Environment)를 뜻하며 에디터, 컴파일러, 디버그 등 여러 툴이 하나의 인터페이스로 통합되어 사용 가능한 개발환경을 말한다.

eclipse

  • Java 기반으로 만들어져있다.

sts(Spring Tool Suite)

  • 스프링 개발에 최정화된 이클립스라고 생각하면 된다.
  • 이클립스 베이스에 Spring Framework plugin이 자동으로 추가된 IDE이다.
  • 기존 이클립스에 STS 플러그인을 추가 설치하면 STS 바로 개발이 가능하다.
  • 장점: 이클립스는 톰캣을 직접 설치해야하는데 STS는 개발자용 톰캣 서버도 같이 설치&실행해준다.

spring boot

  • 스프링 프레임워크는 기능이 많은 만큼 환경설정이 복잡한데 이러한 환경설정을 편하게 만들어서 나온게 스프링부트이다.
  • 스프링 부트는 스프링 프레임워크 사용을 위한 많은 부분을 자동화해준다. 실행환경이나 의존성 관리 등의 인프라 관련 등은 신경쓰지 않아도 되며, starter 디펜던시만 추가해주면 바로 API를 정의하고 내장된 톰캣이나 제티로 웹 어플리케이션 서버를 실행할 수 있다.
    (ex)자동설정(AutoConfiguration)을 이용해서 내부 디펜던시를 개발해준다.
    등등의 장점은 너무나도 많다~

Spring Framwork

  • 자바 웹 어플리케이션 개발을 위한 오픈소스 프레임 워크이며 경량 컨테이너라고도 부른다.

프레임워크란?

자주 쓰일만한 기능들을 한데 모아 놓은 유틸(class)들의 집합이라고 정의할 수 있다.
필요한 라이브러리와 기능 구현에 필요한 설계도 틀을 함께 제공한다. 즉, 기본적인 설계나 필요한 라이브러리는 알아서 제공해주니 개발자는 만들고 싶은 기능을 구현하는데 집중할 수 있도록 한다.

한줄요약

스프링은 프레임워크이다. 자바 웹 어플리케이션 개발의 큰 틀과 톰캣 등 인프라를 제공하여 개발자가 로직 개발에 집중하게 해준다. 그러나 스프링은 기능이 많은 대신 기본 프로젝트 셋팅이 번거롭다. 이를 도와주는 도구가 spring boot이다.

profile
nonstop sw developer

0개의 댓글