본문 바로가기

반응형

Tech/Spring | SpringBoot

(20)
[Spring] Spring MVC 1. Spring MVC 구조 MVC 패턴은 애플리케이션의 각 영역을 Model, View, Controller 로 역할을 나누어 설계하는 디자인 패턴이다. 각 영역의 역할은 다음과 같다. - Controller: HTTP 요청을 받아 파라미터를 검증하고 비즈니스 로직을 실행한다. View 에 전달할 결과 데이터를 모델에 담아서 반환한다. 이때 Controller 와 Model 사이에 Service layer 를 두어서 실제 비즈니스 로직을 구현한다. - Model: view 에 출력할 데이터를 저장하고 있다. Controller 에서 요청이 들어왔을 때 조회, 삽입, 삭제, 수정 등의 데이터를 다루는 동작을 수행한다. - View: 모델에 담겨있는 데이터를 사용하여 화면에 렌더링한다. - Spring ..
[Spring] @Controller vs @RestController Spring 에서 컨트롤러를 지정해주는 어노테이션으로 @Controller 와 @RestController 가 있다. @Controller 는 Spring MVC 에서 Controller 의 역할을 하는 클래스를 지정하는 것으로 요청에 대한 응답을 Spring MVC 에서 View 에 결과 객체를 담아서 반환한다. 반면에 @RestController 는 Restful 한 웹 서비스를 구현할 때 사용하는 어노테이션으로 @RestController 로 지정된 클래스는 결과 값을 View 가 아닌 객체 그 자체로 JSON 이나 XML 형태로 반환한다. 해당 결과들은 Http Response 의 Body 에 담겨져서 Client 로 전달된다. 1. @Controller @Controller 는 Client 의 ..
[Spring] Swagger 3.0.0 적용 1. Swagger 란? Swagger 는 간편하게 API Spec 문서를 자동으로 작성하고 이를 편집하여, 화면에 출력할 수 있게 해주는 기능 들을 제공하는 오픈 소스 툴이다. 서버의 API 리스트를 문서화하여 화면에 출력하여 보여주고, 파라미터를 직접 입력하여 API 테스트도 수행할 수 있다. RESTful 하게 구현한 SpringBoot 에도 Swagger 를 적용하여 REST api 들의 문서화와 테스트를 수행할 수 있다. 아래의 예제에서는 Swagger 3.0.0 을 사용하여 Swagger 를 적용하였다. 2. Swagger 설정 Swagger 를 SprintBoot 에 적용하기 위해서는 우선 build.gradle 에 의존성을 추가해주어야 한다. implementation 'io.springf..
[Spring] Spring Framework 개념 정리 Spring Framework Overview Spring은 자바 엔터프라이즈 애플리케이션의 생성을 간단하게 해주는 프레임워크이다. 자바 언어 기반 뿐만 아니라 Groovy와 Kotlin을 JVM 환경에서 개발하기 위한 기능을 제공해준다. Spring Framework 특징 1. Ioc Container 스프링은 IoC 개념 기반으로 설계되었다. IoC (Inversion of Control)는 제어의 역전이라는 뜻으로 DI (Dependency Injection) 으로도 알려져 있다. 해당 개념은 객체 생성자 인자 또는 인스턴스 프로퍼티 설정 등의 방법 만을 통해서 그들의 의존성을 정의한다. 그리고 컨테이너는 bean이 생성될 때 정의된 의존성을 주입시켜준다. 이러한 과정을 통해서 컨트롤의 제어 주도권..

반응형