본문 바로가기
Spring/Spring boot

[SpringBoot] 스프링부트 Spring Boot란?

by s_hoonee 2023. 3. 9.
반응형

스프링부트(Spring Boot)는 스프링 프레임워크(Spring Framework)를 기반으로 한 웹 어플리케이션 개발을 위한 프레임워크입니다. 스프링부트를 사용하면 웹 어플리케이션 개발에 필요한 다양한 모듈들을 쉽게 통합하여 사용할 수 있습니다. 이러한 모듈들 중에서 가장 중요한 것은 컨트롤러, 서비스, 레파지토리 등입니다.

  1. 컨트롤러(Controller) 컨트롤러는 사용자의 요청을 처리하고, 적절한 응답을 반환합니다. 스프링부트에서는 @Controller, @RestController 어노테이션을 사용하여 컨트롤러를 정의할 수 있습니다. @Controller 어노테이션은 HTML, JSP 등의 뷰를 반환할 수 있는 컨트롤러를 정의할 때 사용하며, @RestController 어노테이션은 JSON, XML 등의 데이터를 반환할 수 있는 컨트롤러를 정의할 때 사용합니다.
  2. 서비스(Service) 서비스는 비즈니스 로직을 처리하는 클래스입니다. 컨트롤러에서 전달받은 요청을 처리하기 위한 데이터베이스 조회, 연산 등의 작업을 수행합니다. 스프링부트에서는 @Service 어노테이션을 사용하여 서비스를 정의할 수 있습니다.
  3. 레파지토리(Repository) 레파지토리는 데이터베이스와의 상호작용을 처리하는 클래스입니다. 데이터베이스에서 데이터를 조회하고, 저장, 수정, 삭제 등의 작업을 수행합니다. 스프링부트에서는 @Repository 어노테이션을 사용하여 레파지토리를 정의할 수 있습니다.

스프링부트에서는 이러한 컨트롤러, 서비스, 레파지토리 등을 함께 사용하여 웹 어플리케이션을 개발합니다. 각각의 역할을 분리함으로써, 코드의 재사용성과 유지보수성을 높일 수 있습니다. 또한 스프링부트는 의존성 주입(Dependency Injection)을 기반으로한 스프링 프레임워크의 특징을 그대로 가져와서, 객체 간의 결합도를 낮추고 유연한 개발이 가능합니다.