springboot 시작하기

Jo-Jun_yeong·2025년 1월 8일

Spring이란

|Java의 웹 프레임워크이다.
다양한 어플리케이션을 만들기위한 방법

|'스프링 프레임워크(Spring Framework)'
의존성 주입(DI, Dependency Injection)
제어의 역전(IOC, Inversion of Control)
관점지향 프로그래밍(AOP, Aspect Oriented Programming)

위 요소들을 통해 느슨한 결합(Loose Coupling) 을 달성할 수 있다.

SPringBoot가 나오게 된 이유

| 단지 실행만 하면되는 스프링 기반 어플리케이션을 쉽게 만들기위한 목적
기존 스프링은 다양한 기능을 사용하기 위해서는 많은 설정에 시간이 걸리게된다.
ex) Hibernate Datasource, Entity Manager, SessionFactory등

| 스프링부트는 자동설정(AutoConfiguration)을 이용

  • 어플리케이션 개발에 필요한 모든 의존성을 F/W에서 관리
  • jar파일이 클래스 패스에 있는 경우 스프링 부트는 Dispatcher Servlet으로 자동 구성된다.
  • 스프링 부트는 미리 설정되어이쓴ㄴ Starter 프로젝트를 제공
  • Xml설정 없이 자바 코드를 통해 설정할 수 있다.

어플리케이션 개발중 사용되는 의존성들은 호환되는 버전으로 관리해줘야하는 점들을
SpringBoot-Starter의존성을 통해 자동으로 호환되게 해준다.

자주 사용되는 기본적인 의존성

spring-boot-starter-web: RESTful 응용 프로그램
spring-boot-starter-test: 단위 테스트, 통합 테스트
spring-boot-starter-jdbc: 기본적인 JDBC
spring-boot-starter-security: 스프링 시큐리티(인증, 권한)
spring-boot-starter-data-jpa: Spring Data JPA(Hibernate)
spring-boot-starter-cache: 캐시

결국

| 기존의 boot보다 편하게 개발할 수 있다.

profile
5_hero_like

0개의 댓글