일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- jvm
- grafana
- Operating System
- kubectl
- PostgreSQL
- Packet
- Vision
- AWS
- MAC address
- CSV
- ip
- helm
- EC2
- Spring
- airflow
- kubernetes
- aws s3
- kubeadm
- OS
- Python
- docker
- Network
- zookeeper
- log
- CVAT
- tcp
- JavaScript
- Kafka
- java
- Trino
- Today
- Total
목록Spring (11)
JUST WRITE
@ControllerAdvice @ControllerAdvice를 통해 Application 내 모든 Controller에서 공유할 수 있는 Method를 정의할 수 있다. @ExceptionHandler, @InitBinder, @ModelAttribute 등의 Annotation을 활용한 Method를 정의할 수 있다. 이번 글에서는 그중에서 @ControllerAdvice를 통해 Global하게 Exception을 처리하는 방법을 정리해보았다. @ExceptionHandler Spring 3.2부터 @ControllerAdvice로 @ExceptionHandler를 Global하게 사용하도록 지원해준다. 덕분에 흩어져 있던 @ExceptionHandler를 하나로 모을 수 있게 되었다. 추가적으로 ..
이 글은 Baeldung 사이트 'Difference Between BeanFactory and ApplicationContext'를 해석, 정리한 글입니다. BeanFactory vs ApplicationContext Spring Framework는 BeanFactory, ApplicationContext 2개의 IoC Container를 가지고 있다. BeanFactory는 가장 기본적인 IoC Container이다. ApplicatonContext는 BeanFactory를 확장한 IoC Container이다. Bean Loading BeanFactory는 요청 시 Bean을 load 하고 ApplicationContext는 시작 시 모든 Bean을 load한다. BeanFactory는 상대적으로 가..
이 글은 Baeldung 사이트 'Spring Bean Annotations'를 해석, 정리한 글입니다. Bean Annotations Spring에서 Bean 생성 관련 Annotation에 대해서 알아보려 한다. 해당 Annotation은 org.springframework.stereotype Package에 존재한다. @ComponentScan @Component @Repository @Service @Controller @Configuration @ComponentScan Spring은 자동으로 Package에서 Bean들을 검색할 수 있다. @ComponentScan은 Annotation으로 설정한 Bean을 검색할 Package를 설정할 수 있다. @Configuration @Component..
이 글은 Baeldung 사이트 'Guide to Spring @Autowired'를 해석, 정리한 글입니다. Spring 2.5부터 Annotation를 통한 의존성 주입이 가능해졌다. @Autowired라는 Annotation을 통해 가능해졌다. @Autowired 준비 Spring Framework는 자동 의존성 주입이 가능하다. Spring 설정 파일에 Bean 의존성들을 정의하고 Spring Container가 의존성 Bean들을 자동으로 주입해준다. Annotation를 통한 의존성을 주입을 하려면 아래와 같이 정의한다. Java Configuration @Configuration @ComponentScan("com.baeldung.autowire.sample") public class App..
이 글은 Baeldung 사이트 'An Intro to the Spring DispatcherSerlvet'를 해석, 정리한 글입니다. DispatcherSerlvet Spring에서 DispatcherSerlvet은 이런 Front Controller 디자인 패턴을 구현한 것이다. DispatcherServlet은 HttpRequest를 관리한다. HandlerAdapter DispatcherServlet의 getHandler Method를 통해 HandlerAdapter를 구현한 것들을 찾는다. HandlerAdapter에 정의한 대로 Request가 위임, 처리된다(handle Method로 처리) protected void doDispatch(HttpServletRequest request, Ht..
MappingJackson2JsonView MappingJackson2JsonView는 org.springframework.web.servlet.view의 하위 클래스입니다. View를 Json 타입 View로 변환할 때 사용합니다. MappingJackson2JsonView 동작 Spring에서는 Request가 들어오면 web.xml에 정의된 DispatcherServlet에서 가장 먼저 처리한다. 몇 가지 가정을 거치고 Handler(Controller)에서 처리한 결과물을 DispatcherServlet에서 받는다. 그럼 그 결과물을 ViewResolver가 View Template에 맞게 렌더링 한다. processDispatchResult() -> render() -> view.render()..