인터페이스 2

자바 기본서를 다시 읽다. 2 - 인터페이스

인터페이스의 중요성은 두말하면 입 아프다. 인터페이스를 사용함으로써 개발자는 객체의 내부 구조를 알 필요가 없고 메소드만 알고 있으면 되고, 개발코드의 수정 없이 사용 객체를 변경할 수 있다. I. 인터페이스 구성 상수필드 : public static final의 특성을 갖는다. 이를 생략해도 컴파일 과정에서 자동으로 붙게 된다. 추상 메소드 : public static abstract의 특성을 갖는다. 디폴트 메소드 : public default의 특성을 갖는다. 정적 메소드 : public static의 특성을 갖는다. 객체가 없어도 인터페이스 만으로 호출 가능 이렇듯 인터페이스들의 모든 메소드는 기본적으로 public 접근제한자를 가지고 있기 때문에 이를 구현한 객체들은 public보다 낮은 접근제..

Study/Java 2022.03.11

[스프링 웹 MVC 동작원리] Servlet과 DispatcherServlet의 동작원리

I. Servelet 소개 1. Servlet 이란? - 자바 엔터프라이즈 에디션에서 웹 애플리케이션 개발을 위한 스펙과 API를 제공하는데, 그 중 가장 중요한 것이 HttpServlet이다. - 요청마다 프로세스를 생성하는 것이 아니라 한 프로세스 내에 자원을 공유하는 쓰레드로 요청을 처리함. > 이식성이 좋다. 2. Servlet 엔진 또는 서블릿 컨테이너(톰캣, 제티 등) - 세션관리 - 네트워크 서비스 - MIME 기반 메세지 인코딩, 디코등 - 서블릿 생명주기 관리 3. Servlet의 생명주기 - init: 서블릿 컨테이너가 서블릿 인스턴스를 초기화 - service: 서블릿 초기화 이후에는 모든 요청이 쓰레드 단위로 처리되고, 인스턴스의 service()메소드가 호출된다. :이 안에서 HT..

Study/Spring 2022.03.01