Spring poster

This is a post related to spring. 🚀

Spring Overview

April 07 2022

스프링 부트 스프링 부트를 이용하면 스탠드얼론 프로덕션급의 스프링 기반 애플리케이션을 쉽게 구동할 수 있다. 스탠드얼론이란 애플리케이션 실행 시 다른 애플리케이션이 필요하지 않다는 뜻이다. 스탠드얼론이 아닌것은 아파치 톰캣같은 웹 서버/서블릿 컨테이너가 필요한 경우이다...

스프링 Mybatis 연동

March 28 2022

Spring Boot + Mybatis Mapper namespace 와 ID를 직접 호출하여 조회하는 방법이다.

스프링 MVC Reqeust Mapping Handler

March 28 2022

Reqeust Mapping Handler Resolver : 처리해주는 애가 있다. 어노테이션 기반의 컨트롤러는 매우 다양한 파라미터를 사용할 수 있다. HttpServletReqeust, Model, @RequestParam, @ModelAttribute 같은 어노...

스프링 클라우드 feignClient

March 27 2022

Communication Types Rest Template, Fegin Client 같은것들이 존재한다. Rest Template에서 Eureka Discovery Service에서 받았던 Order Service의 정보를 가지고 직접 호출 하게 된다.

스프링 MVC Reqeust Param

March 27 2022

RequestParam 스프링이 제공하는 @RequestParam 을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다. String , int , Integer 등의 단순 타입이면 @RequestParam 도 생략 가능 (단, 변수명은 일치해야함)

스프링 MVC Reqeust Mapping

March 27 2022

HTTP 메서드 매핑 여기에 POST 요청을 하면 스프링 MVC는 HTTP 405 상태코드(Method Not Allowed)를 반환한다.

스프링 MVC MVC Logging

March 27 2022

스프링 MVC - 기본 기능 로깅 간단히 알아보기 System.out.println() 쓰지 않고 별도 로깅 라이브러리를 사용한다. SLF4J 인터페이스고 구현체 중 하나인 Logback을 사용한다. @RestController 라고 하면 String이 그...

스프링 MVC Model Attribute

March 27 2022

ModelAtttribute 적용 요청 파라미터의 이름으로 HelloData 객체의 프로퍼티를 찾는다. 그리고 해당 프로퍼티의 setter를 호출해서 파라미터의 값을 입력(바인딩) 한다. 바인딩 오류가 나는것은 검증 부분에서 처리한다. String , int , Int...

스프링 MVC Http Response

March 27 2022

HTTP 응답, HTTP API, 메시지 바디에 직접 입력 메소드에 @ResponseBody 로 어노테이션이 되어 있다면 메소드에서 리턴되는 값은 View 를 통해서 출력되지 않고 HTTP Response Body 에 직접 쓰여지게 됩니다. @Controller + @Re...

Argument Resolver에 대한 이해

March 25 2022

Argument Resolver란? Body에 담아 들어오거나 @PathVariable를 이용하는 데이터는 Controller에서 바로 받을 수 있지만 세션, 쿠키, 헤더 등에서 제공하는 데이터들은 파라미터로 받는 경우 Argument Resolver를 활용해서 바인딩할 수 있다.