Java & Spring/기본 개념 정리
-
HandlerMethodArgumentResolverJava & Spring/기본 개념 정리 2021. 7. 13. 12:25
HandlerMethodArgumentResolver 컨트롤러에서 파라미터를 바인딩 해주는 역할 요청 파라미터를 수정하거나 클래스 파라미터를 조작, 공통으로 쓸 파라미터를 바인딩 공통으로 수행할 작업을 수행한 후, Object를 반환해서 코드의 중복을 줄임 HandlerMethodArgumentResolver 인터페이스를 구현한 구현체를 WebMvcConfigurer 인터페이스 구현체의 addArgmuentResolver에 등록해서 사용 supportsParameter와 resolveArgument 2개의 메서드를 오버라이딩하여 구현 supportsParameter boolean 값으로 반환하는 메소드 요청으로 들어온 MethodParameter가 resolveArgument 수행이 필요한 경우 true..
-
Spring boot actuatorJava & Spring/기본 개념 정리 2021. 7. 13. 11:29
Spring boot actuator 엔드포인트로 HTTP나 JMX를 통해서 Application을 모니터링하고 관리하는 기능 제공 health, Auditing, beans, ... 종속성 추가 org.springframework.boot spring-boot-starter-actuator 제공하는 엔트포인트 ID Description auditevents 현재 실행중인 Applicaition의 audit Event를 보여준다. AuditEventRepository bean이 필요 beans 애플리케이션의 모든 Spring 빈 목록을 보여준다. caches 사용 가능한 캐시를 보여준다. conditions Configuration과 Auto-Configuration의 매칭 여부와 이유를 보여준다. co..
-
xml 설정과 Java Config 설정Java & Spring/기본 개념 정리 2021. 4. 9. 01:19
두 설정의 비교를 상세하게 나열하는 글이 아닙니다. 혹여나, 정확한 지식을 얻고자 하신분들께 죄송합니다. 프로젝트를 하면서 느낀점 java config 설정을 읽어오도록 xml에 설정해줬는데, 404를 처리하기 위해 error page 정의 또한 xml에서 했더니, 모든 404 요청이 error page로 옮겨졌다. 현재 진행하는 프로젝트는 일반 View Controller와 API Controller를 혼합한 서버의 형태인데, API Controller 에서는 못찾는 리소스에 대해서 JSON 형식으로 응답해주기를 바랬다. nohandlerfoundexception을 정의해서 구분해주고자 했으나, Bean으로 등록하는 방법과 xml에서 noHandlerException을 true로 설정해도 뱉어주지 않았..
-
Spring IoC/DIJava & Spring/기본 개념 정리 2021. 1. 30. 00:11
Spring IoC/DI 컨테이너 컨테이너 인스턴스의 생명주기를 관리 생성된 인스턴스에게 추가 기능을 제공 ex ) WAS의 Servlet 컨테이너 IoC(Inversion of Control) 제어의 역전 컨테이너가 개발자(코드) 대신 오브젝트의 제어권을 가지고 있어서 제어의 역전이라함 ex) 서블릿 클래스는 개발자가 만들지만, 서블릿을 메소드에 맞게 호출하는 것은 WAS DI(Dependency Injection) 의존성 주입 클래스 사이의 의존 관계를 Bean 설정 정보를 바탕으로 컨테이너가 자동으로 연결 어노테이션을 통해 사용 코드 예시 // 미적용 사례 class 엔진 { } class 자동차 { 엔진 v5 = new 엔진(); } // 적용 사례 @Component class 엔진 { } @C..