개인공부
-
스프링 빈(Spring Bean)이란? 스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링 빈(Beans)이라고 한다. 빈은 스프링 컨테이너에 의해서 인스턴스화 되어 조립되고 관리됩니다. 스프링 컨테이너가 관리해준다는 점을 제외하면 자바 객체이다. Singleton 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 코드에서 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 하지만 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글톤으로 관리해준다. 스프링 핵심 기본원리/김영한 (클라이언..
spring bean scope스프링 빈(Spring Bean)이란? 스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링 빈(Beans)이라고 한다. 빈은 스프링 컨테이너에 의해서 인스턴스화 되어 조립되고 관리됩니다. 스프링 컨테이너가 관리해준다는 점을 제외하면 자바 객체이다. Singleton 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 코드에서 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 하지만 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글톤으로 관리해준다. 스프링 핵심 기본원리/김영한 (클라이언..
2022.10.26 -
보호되어 있는 글입니다.
프로젝트 개발시 참고보호되어 있는 글입니다.
2022.10.19 -
REST Assured API 테스트용 Java 라이브러리. Request를 보내고, Response를 받아 비교하는식으로 테스트 참고 [TEST] REST Assured를 사용한 REST API 테스트 @RequestMapping url을 컨트롤러에 매핑 해준다. 클래스에 @RequestMapping(url)를 붙여주면 메서드 별 공통 경로를 분리할 수 있다.(각 메서드 별로 붙여줄 수도 있다.) @RestController @RequestMapping("/http-method") public class HttpMethodController { @RequestMapping(path = "/users", method = RequestMethod.POST) public ResponseEntity creat..
프로젝트 하면서 알아낸것REST Assured API 테스트용 Java 라이브러리. Request를 보내고, Response를 받아 비교하는식으로 테스트 참고 [TEST] REST Assured를 사용한 REST API 테스트 @RequestMapping url을 컨트롤러에 매핑 해준다. 클래스에 @RequestMapping(url)를 붙여주면 메서드 별 공통 경로를 분리할 수 있다.(각 메서드 별로 붙여줄 수도 있다.) @RestController @RequestMapping("/http-method") public class HttpMethodController { @RequestMapping(path = "/users", method = RequestMethod.POST) public ResponseEntity creat..
2022.10.18 -
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller 이해하기 [ Controller로 View 반환하기 ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Clien..
[Spring] @Controller와 @RestController 차이Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller 이해하기 [ Controller로 View 반환하기 ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Clien..
2022.10.15 -
Mapping을 할 때 우리는 받고 싶은 데이터를 강제를 함으로써 오류 상황을 줄일 수 있다. 이걸 위해 사용하는 것 중 하나가 Media Types이다. 들어오는 데이터와 나가는 데이터를 정하여 처리를 할 수 있다. consumes는 들어오는 데이터 타입을 정의할때 이용한다. 예를 들어서 내가 json타입을 받고 싶다면 아래와 같이 처리가 가능하다. @PostMapping(path = "/pets", consumes = MediaType.APPLICATION_JSON_VALUE) public void addPet(@RequestBody Pet pet) { // ... } 이렇게 처리를 하게되면 해당 uri를 호출하는 쪽에서는 헤더에 보내는 데이터가 json이라는 것을 명시해야 한다. Content-Ty..
consumes와 produces의 차이Mapping을 할 때 우리는 받고 싶은 데이터를 강제를 함으로써 오류 상황을 줄일 수 있다. 이걸 위해 사용하는 것 중 하나가 Media Types이다. 들어오는 데이터와 나가는 데이터를 정하여 처리를 할 수 있다. consumes는 들어오는 데이터 타입을 정의할때 이용한다. 예를 들어서 내가 json타입을 받고 싶다면 아래와 같이 처리가 가능하다. @PostMapping(path = "/pets", consumes = MediaType.APPLICATION_JSON_VALUE) public void addPet(@RequestBody Pet pet) { // ... } 이렇게 처리를 하게되면 해당 uri를 호출하는 쪽에서는 헤더에 보내는 데이터가 json이라는 것을 명시해야 한다. Content-Ty..
2022.10.14 -
JSP 자바 코딩에서 다양한 url 주소 가져오는 함수가 있습니다 프로젝트 Path만 가져옵니다. request.getContextPath() 예) http://localhost:8080/project/list.jsp [return]/project 프로젝트 + 파일 경로까지 가져옵니다. request.getRequestURI() 예) http://localhost:8080/project/list.jsp [return] /project/list.jsp String url = request.getRequestURI.split("/"); String Name = url[url.length -1]; // list.jsp 전체 경로를 가져옵니다. request.getRequestURL() 예) http://loc..
서블릿에서 request으로 요청 URL 확인하기JSP 자바 코딩에서 다양한 url 주소 가져오는 함수가 있습니다 프로젝트 Path만 가져옵니다. request.getContextPath() 예) http://localhost:8080/project/list.jsp [return]/project 프로젝트 + 파일 경로까지 가져옵니다. request.getRequestURI() 예) http://localhost:8080/project/list.jsp [return] /project/list.jsp String url = request.getRequestURI.split("/"); String Name = url[url.length -1]; // list.jsp 전체 경로를 가져옵니다. request.getRequestURL() 예) http://loc..
2022.10.13