비동기 프로그래밍 과 CompletableFuture 동기,비동기 프로그래밍을 설명해야한다면 항상 같이 따라오는게 논블로킹과 블로킹일 것이라고 생각한다. 이에대해 내가 알고있는 부분에 대해 기술하고 JAVA 1.8 부터 지원하는 CompletableFuture을 사용해 비동기, 논블로킹에 대해 기록할 예정이다. 블로킹, 논 블로킹 블로킹 이란 누군가의 행위로 인해 다른 누군가가 제한되거나 대기해야 하는 상태 논 블로킹 이란 누군가의 행위로 인해 다른 누군가가 제한되지 않거나 대기하지 않는 상태 동기 - 하나의 함수가 정해진 코드를 실행하는 과정에서, 다른 함수를 호출함으로써 제한되거나 대기하는 상태 비동기 - 하나의 함수가 정해진 코드를 실행하는 과정에서, 다른 함수를 호출하고도 제한되거나 대기하지 않는..
Servlet Application 에 Spring 적용 의미 Spring이 제공하는 IoC컨테이너를 활용 Spring이 제공하는 서블렛 구현체 DispatcherServlet을 사용하겠다. web.xml 파일 내 Listener 변경(기등록된 리스너를 제거하고, Spring에서 제공하는 ContextLoaderListener 등록) ContextLoaderListener는 Spring IoC Container(즉, Application Context)를 Servlet Applicaiton 생명 주기에 맞춰서 바인딩 해준다. Applicaiton Context를 Web Application에 등록되어있는 Servlet들이 사용할 수 있도록 Application Context를 만들어서 이 Applicat..
DispatcherServlet 이란 보통 FrontController 라고 부른다. 즉 Spring MVC 패턴에서 Controller로 들어오기 전에 모든 요청이 이 바로 FrontController 인 DispatcherServlet을 거치게 된다. 이 DispatcherServlet은 다양한 기능들을 제공하고 있으며 어떻게 동작하는지 아래에서 알아보자. Why? Dispatch의 의미는 파견, 급파하다의 의미로 해석해보면, 받은 요청을 어딘가로 빨리빨리 보내는 서블릿 이라는 뜻이다. Spring이 없는 JAVA 런타임에서는 컨트롤러가 존재하지 않는다. 따라서 우리는 서블릿 객체를 생성하고 그것을 web.xml에 일일히 다 등록해줘야 했다. 아래 코드와 같이 웹 사이트를 이용해 봤다면 우리가 접속하..
- Total
- Today
- Yesterday
- thread
- lock
- 쓰레드
- oauth2
- java
- R-Tree
- TCP
- GIS
- 네트워크
- Spring Security
- 데이터베이스
- 영속성 컨텍스트
- db
- 다운로드
- Excel
- spring
- 인덱스
- github
- 논블로킹
- 비동기
- DispatcherServlet
- spring boot
- Index
- database
- 스프링
- 공간쿼리
- jpa
- mysql
- spring mvc
- jenkins
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |