본문 바로가기

JAVA

(37)
SpringBoot Aop 3.1 Joinpoint 메소드를 호출하는 '시점', 예외가 발생하는 '시점'과 같이 애플리케이션을 실행할 때 특정 작업이 실행되는 '시점'을 의미한다. 3.2 Advice Joinpoint에서 실행되어야 하는 코드 횡단관점에 해당함 (트랜잭션/로그/보안/인증등..) 3.3 Target 실질적인 비지니스 로직을 구현하고 있는 코드 핵심관점에 해당함 (업무로직) 3.4 Pointcut Target 클래스와 Advice가 결합(Weaving)될 때 둘 사이의 결합규칙을 정의하는 것이다 예로 Advice가 실행된 Target의 특정 메소드등을 지정 3.5 Aspect Advice와 Pointcut을 합쳐서 하나의 Aspect라고 한다. 즉 일정한 패턴을 가지는 클래스에 Advice를 적용하도록 지원할 수 있는..
java optional https://jdm.kr/blog/234
java Stream java 1.8에서 나온 stream클래스 람다식을 이용한 컬렉션 다루기 https://futurecreator.github.io/2018/08/26/java-8-streams/
Controller restcontrollor https://mangkyu.tistory.com/m/49
spring Boot https://goddaehee.tistory.com/203?category=367461 [스프링부트 (2)] SpringMVC(1) Controller 생성하기 [스프링부트 (2)] SpringMVC(1) Controller 생성하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 스프링 부트 Controller ] 입니다. : ) 아주 간단히 Controller에 대해 정리도 하려고 하니, 실제 스프링.. goddaehee.tistory.com
Spring에서 싱글톤을 사용하는 이유 [ Spring에서 싱글톤을 사용하는 이유 ] 애플리케이션 컨텍스트에 의해 등록된 빈은 기본적으로 싱글톤으로 관리된다. 즉, 스프링에 여러 번 빈을 요청하더라도 매번 동일한 객체를 돌려준다는 것이다. 애플리케이션 컨텍스트가 싱글톤으로 빈을 관리하는 이유는 대규모 트래픽을 처리할 수 있도록 하기 위함이다. 스프링은 최초에 설계될 때 부터 대규모의 엔터프라이즈 환경에서 요청을 처리할 수 있도록 고안되었다. 그리고 그에 따라 계층적으로 처리 구조(Controller, Service, Repository 등) 가 나뉘어지게 되었다. 그런데 매번 클라이언트에서 요청이 올 때마다 각 로직을 처리하는 빈을 새로 만들어서 사용한다고 생각해보자. 요청 1번에 5개의 객체가 만들어진다고 하고, 1초에 500번 요청이 온다..
servlet (추후작성) https://mangkyu.tistory.com/14 [JSP] 서블릿(Servlet)이란? 1. Servlet(서블릿) 서블릿을 한 줄로 정의하자면 아래와 같습니다. 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 간단히 말해 mangkyu.tistory.com
handlerAdapter - DispatcherServlet DispatcherServlet은 HandlerMapping이 찾아 준 컨트롤러 객체를 처리할 수 있는 HandlerAdapter 빈에게 요청 처리를 위임한다.(3) HandlerAdapter는 @Controller, Controller 인터페이스, HttpRequestHandler 인터페이스를 동일한 방식으로 처리하기 위해 사용된다. HandlerAdapter는 컨트롤러의 알맞은 메서드를 호출해서 요청을 처리하고(4, 5) 그 결과를 DispatcherServlet에 리턴한다.(6) 이때, HandlerAdapter는 컨트롤러의 처리 결과를 ModelAndView라는 객체로 변환해서 DispatcherServlet에 리턴한다.