Spring72 Spring Async 처리 (@Async) Spring Async 처리 sync 란 호출 후 응답을 기다리는거고, async 는 호출 후 응답을 기다리지 않는 것입니다. 이러한 특징 떄문에 Async 의 경우 오래 걸리는 작업을 호출한 후, 응답을 즉시 반환할 수 있습니다. Spring 에서 @Async annotation 을 설정해두면 호출하는 스레드는 즉시 리턴하고, Spring 스레드 풀에서 Thread 처리를 수행합니다. @Async 라고 선언된 annotation 이 spring aop 에 의해서 감지되서 수행 됩니다. spring Async 샘플 source AsyncConfig AsyncConfig 를 통해 Spring 에서 Async 설정을 어떻게 할지 알려줍니다. AsyncConfig 에 @EnableAsync 를 선언함으로써 관.. 2021. 2. 21. @Component, @Repository, @Service, @Controller 설명 및 차이점 @Component, @Repository, @Service, @Controller 설명 및 차이점 @Component 는 스프링에서 관리하는 컴포넌트라는 것이다. @Repository, @Service, @Controller 는 컴포넌트의 하위 개념이다. 전부 Spring 에서 관리하는 컴포넌트들이며, @Repository 는 영속성을 담당하겠다는 것을 명시하는 컴포넌트 @Service 는 비즈니스 로직을 담당하겠다는 컴포넌트. @Controller 는 Handler Mapping 을 위해 사용된다고 해야하나? DispatchServlet 에서 url 이 들어오면 해당 controller 의 RequestMapping 을 통해 맵핑시켜 줌. 이렇게 세분화하는 것이 유지 보수성이나 의미를 전달하기에 더 .. 2020. 12. 25. Spring filter 와 interceptor 설명 filter 와 interceptor filter 응답을 filtering 하는 역할 tomcat 같은거 보면 web.xml 에 filter 를 등록해줌. 인코딩 변환 등이 적용되지. interceptor DispatchServlet --> Controller 가기 전 가로챈 후 로직을 적용 filter, Interceptor 차이점 적용시점이 다름. filter 의 경우 request --> DispatchServlet 으로 넘어가기 전 걸림. Interceptor 의 경우 DispatchServlet --> Controller 로 넘어가기 전 걸림. 접근할 수 있는 아규먼트 다름. filter 의 경우 HttpRequest 접근 가능 Interceptor 의 경우 내부 빈 접근 가능. 스펙이 다름. .. 2020. 12. 23. web application spring starter 세팅 웹어플리케이션 spring starter 사용방법 https://start.spring.io 접속 gradle, maven 등 선택 boot version group, artifact 설정 dependency : spring web starter, thymeleaf, spring data jpa, h2 database, lombok generate 클릭 다운로드받은 zip 파일을 압축 풀고 Intellij 같은 IDE 에서 import project 시키면 됨. 2020. 12. 18. 이전 1 ··· 10 11 12 13 14 15 16 ··· 18 다음