본문 바로가기
반응형

전체 글120

스레드 (Thread) Thread 스레드 - 각 응용프로그램은 하나의 프로 세스를 가짐 - 스레드는 프로세스를 여러개(작업단위)로 나눈 조각 - 프로세스는 스레드에 대한 일종의 컨테이너 역할 (동시에 여러 작업을 처리할 수 있다.) - 프로세스 = A program in execution - 프로그램에서 사용자가 접속할 때 마다 사용자 각각을 처리할 수 있는 처리모듈(=스레드)이 생성되어야 함. 프로그램 실행 - 프로세스 생성 - 사용자의 접속마다 지원하는 스레드 생성. 멀티 스레딩(Multi Threading) & 멀티 태스킹(Multi Tasking) 멀티스레딩 - 스레드간의 자원 공유 가능 - 프로그래밍을 통해 구현 - 독립된 수행 불가능 멀티 태스킹 - 자원을 공유하지 않음 - 운영체제에서 지원해야 수행 가능 - 멀티.. 2020. 6. 8.
JPA (Java Persistence API) JPA (Java Persistence API ) - ORM 기술 표준, 인터페이스 모음 - 개발자가 직접 SQL 문을 작성하지 않아도 호출할 때 알아서 JDBC API를 이용해서 DB에 쿼리를 날린다. - 기존에 필드를 변경할 때 모든 SQL문을 수정해야 하던것과 달리, JPA에 필드만 추가하면 SQL문은 알아서 수정된다. - 객체 그래프를 완전히 자유롭게 탐색할 수 있다. - 지연로딩전략(Lazy Loading) 사용으로 객체를 실제로 사용하는 시점에 SELECT 쿼리를 DB에 날려 객체를 가져온다. (객체를 생성하고 값을 넣은 시점이아니라 그 객체를 사용할 때) - (트랜잭션) 트랜잭션을 커밋하기 전까지 메모리에 INSERT 쿼리를 쌓는다. 2020. 6. 8.
서블릿 필터(Servlet Filter), 인터셉터(Intercepter), 어드바이스(Advice) Servlet filter(서블릿 필터) - 스프링 프레임워크어ㅘ 무관하게 지정된 자원에 대해 동작. 스프링은 Dispatcher Servlet 으로부터 시작되므로 서블릿필터는 스프링 컨텍스트 밖에 존재. 인터셉터(Intercepter) - 스프링의 DispatcherServlet이 컨트롤러를 호출할 때 전후로 끼어든다. - 스프링 컨텍스트 내부에 존재. 인터셉터의 메소드 4개 preHandle() - 컨트롤러 메소드 실행 직전에 수행, true를 반환하면 계속 진행되고, false를 리턴하면 실행체인(다른 인터셉터,컨트롤러 실행)이 중지되고 반환. 필터의 응답처리가 있다면 그것은 실행. postHandle() - 컨트롤러 실행 직후에 실행. - View 페이지가 렌더링 되기 전에 ModelAndView.. 2020. 6. 8.
반응형