Spring Overview
스프링 부트 스프링 부트를 이용하면 스탠드얼론 프로덕션급의 스프링 기반 애플리케이션을 쉽게 구동할 수 있다. 스탠드얼론이란 애플리케이션 실행 시 다른 애플리케이션이 필요하지 않다는 뜻이다. 스탠드얼론이 아닌것은 아파치 톰캣같은 웹 서버/서블릿 컨테이너가 필요한 경우이다...
This is a post related to spring. 🚀
스프링 부트 스프링 부트를 이용하면 스탠드얼론 프로덕션급의 스프링 기반 애플리케이션을 쉽게 구동할 수 있다. 스탠드얼론이란 애플리케이션 실행 시 다른 애플리케이션이 필요하지 않다는 뜻이다. 스탠드얼론이 아닌것은 아파치 톰캣같은 웹 서버/서블릿 컨테이너가 필요한 경우이다...
Spring Boot + Mybatis Mapper namespace 와 ID를 직접 호출하여 조회하는 방법이다.
Reqeust Mapping Handler Resolver : 처리해주는 애가 있다. 어노테이션 기반의 컨트롤러는 매우 다양한 파라미터를 사용할 수 있다. HttpServletReqeust, Model, @RequestParam, @ModelAttribute 같은 어노...
김영한님의 스프링 MVC 강의를 듣고 정리하였습니다. 😀
김영한님의 스프링 MVC 강의를 듣고 정리하였습니다. 😀
이 글을 참고했습니다. 😀
Communication Types Rest Template, Fegin Client 같은것들이 존재한다. Rest Template에서 Eureka Discovery Service에서 받았던 Order Service의 정보를 가지고 직접 호출 하게 된다.
RequestParam 스프링이 제공하는 @RequestParam 을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다. String , int , Integer 등의 단순 타입이면 @RequestParam 도 생략 가능 (단, 변수명은 일치해야함)
HTTP 메서드 매핑 여기에 POST 요청을 하면 스프링 MVC는 HTTP 405 상태코드(Method Not Allowed)를 반환한다.
스프링 MVC - 기본 기능 로깅 간단히 알아보기 System.out.println() 쓰지 않고 별도 로깅 라이브러리를 사용한다. SLF4J 인터페이스고 구현체 중 하나인 Logback을 사용한다. @RestController 라고 하면 String이 그...
ModelAtttribute 적용 요청 파라미터의 이름으로 HelloData 객체의 프로퍼티를 찾는다. 그리고 해당 프로퍼티의 setter를 호출해서 파라미터의 값을 입력(바인딩) 한다. 바인딩 오류가 나는것은 검증 부분에서 처리한다. String , int , Int...
HTTP 응답, HTTP API, 메시지 바디에 직접 입력 메소드에 @ResponseBody 로 어노테이션이 되어 있다면 메소드에서 리턴되는 값은 View 를 통해서 출력되지 않고 HTTP Response Body 에 직접 쓰여지게 됩니다. @Controller + @Re...
테스트 코드 적용하기
Argument Resolver란? Body에 담아 들어오거나 @PathVariable를 이용하는 데이터는 Controller에서 바로 받을 수 있지만 세션, 쿠키, 헤더 등에서 제공하는 데이터들은 파라미터로 받는 경우 Argument Resolver를 활용해서 바인딩할 수 있다.