본문 바로가기

JAVA/Spring

(28)
RestController REST는 Representational State Transfer하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념이다.서버에 접근하는 기기의 종류가 다양해지면서 다양한 기기에서 공통으로 데이터를 처리할 수 있는 규칙을 만들려고 하는데 이러한 시도가 REST 방식이다. REST 방식은 특정한 URI는 반드시 그에 상응하는 데이터 자체라는 것을 의미하는 방식이다.예를 들어 '/board/123'은 게시물 중에서 123번이라는 고유의 의미를 가지도록 설계하고 이에 대한 처리는 GET, POST 방식과 같이 추가적인 정보를 통해서 결정한다. REST API는 외부에서 위와 같은 방식으로 특정 URI을 통해서 사용자가 원하는 정보를 제공하는 방식이다.최근 Open API에서 많..
예외처리 기본 예외처리Spring MVC 를 사용할때 Controller쪽에서 Exception을 처리방식1) @ExceptionHandler 애노테이션을 이용한 처리2) @ControllerAdvice를 이용한 처리3) @ResponseStatus를 이용한 HTTP 상태 코드 처리 범용적으로 사용하는 방법은 @ControllerAdvice를 이용한 처리방식으로 공통의 Exception 처리 적용 객체를 사용하는 방법 클래스에 @ControllerAdvice 애노테이션 처리각 메소드에 @ExceptionHandler를 이용해서 적절한 타입의 Exception을 처리 예시) @ControllerAdvicepublic class CommonExceptionAdvice { @ExceptionHanlder(Exception...
모델2방식과 스프링 MVC 모델2방식과 스프링 MVC 모델2방식은 흔의 MVC 구조를 응용한 방식으로 화면과 데이터 처리를 분리해서 재사용이 가능하도록 하는 구조Model : 데이터를 처리하는 영역 의미View: 결과화면을 만들어 내는데 사용하는 자원 의미Controller: 웹의 요청(Request)을 처리하는 존재로 뷰와 모델 사이의 중간 통신 역할-----> Controller Model ㅣ ∨ View 컨트롤러는 모델 계층과 연동해서 필요한 데이터를 처리하고, 결과를 뷰로 전송모델2에서 모든 요청은 기본적으로 컨트롤러를 호출한다. 각 컨트롤러는 자신을 호출하는 특정한 URI 경로를 가지고 있다.과거에는 주로 호출시 마지막 확장자를 .do 등을 이용하는 방식을 많이 사용했다. 모델2 방식1) 개발자와 웹 퍼블리셔의 영역을 분..
스프링 웹프로젝트의 구성 일반적으로 웹프로젝트는 3개의 레이어 구성Presentation Layer - UI를 담당하는 구성요소JSP와 같은 뷰(View)를 구성하는 부분과 Controller라는 부분으로 분리되어서 작성 Business Layer - 서비스계층이라고도 하며, 고객의 요구사항을 반영하는 계층으로 사용자의 환경이 아닌 기능적인 요구사항을 구현하는 곳, 어떤 형태의 데이터가 필요하고 반환될 것인지를 결정 Data Access Layer - Persistence Layer라고 하기도 하는데, 데이터 처리를 전문으로 담당 기본구성Model -> Controller -> Service -> DAO -> MyBaits -> Database(HTML,JSP) MyBatis와 구성DAO Database 스프링이 자체로 가지고 ..