1. 공통점 - abstract class와 interface는 선언만 있고 구현 내용이 없는 클래스입니다. - 자기 자신이 new로 객체생성을 해서 사용하는게 불가능합니다. - 추상클래스와 같은 경우 extends를 한 자식클래스나, 인터페이스와 같은 경우 implements한 자식 인터페이스만 객체를 생성할 수 있습니다. 2. 차이점 1) 추상클래스 - 추상클래스와 같은 경우 말그대로 클래스이고, 인터페이스와 같은 경우 구현하기 전 메서드에 대해 명시된것으로도 볼 수 있습니다. - 추상클래스와 같은 경우 반드시 클래스 내에 추상메서드(abstract Method())가 존재해야 합니다. - 오로지 단일상속(extends) 만 가능합니다. - 여러 메서드가 있지만 가져다 쓰거나 오버라이드 하거나, ab..
01. Interceptor의 개념 - Interceptor란 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 하는것을 일컫습니다. - 싸이클 모델로 살펴보자면 다음과 같습니다. 02. Filter와 Interceptor의 차이. - 인터셉터는 Servlet의 앞, 뒤에서 각각 HttpRequest, HttpResponse를 가로채는 Filter와 역할은 유사 하지만 이 2가지는 분명히 다릅니다. 그래서 차이점을 정리하려고 합니다. 1) 호출 시점 - Filter는 DispatcherServlet이 실행되기 전, Interceptor는 DispatcherServlet이 실행된 후. 2) 설정 위치 - Filter는 web.xml, Interce..
* 간단한 Java의 소개 - 1995년에 미국의 선 마이크로 시스템즈가 개발한 객체지향 프로그래밍 언어이다. * Java언어의 장단점 1) 장점 - 운영체제에 독립적이다. (JVM에서 동작하기 때문에, 특정 운영체제에 종속되지 않는다.) - 객체지향 언어이다. - 기본 자료형을 제외한 모든 요소들이 객체로 표현된다. - 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어이다. - Garbage Collector를 통해 자동으로 메모리 관리를 해준다. - 오픈소스이다. - 많은 웹개발자들에게 사랑을 받는다. - 멀티스레드를 지원한다. 2) 단점 - 비교적 속도가 느리고 무겁다. - 한번의 컴파일링으로 실행 가능한 기계어가 만들어지지 않고 JVM에 의해 기계어로 번역되고 실행하는 과정을 거치..