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에 의해 기계어로 번역되고 실행하는 과정을 거치..
1 Error Exception in thread "main" java.lang.NoClassDefFoundError: 파일명 발생경우 클래스 파일을 찾을 수 없는 경우 조언 실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인필요. 또한, CLASSPATH 설정이 제대로 되어 있는지 확인하며, 만약 되어있지 않다면 설정한다. 2 Error cannot resolve symbol symbol : class in (에러가 난 부분) location : class StackTest(찾으려는 위치) 발생경우 이해할 수 없는 클래스나 메소드, 변수명이 올경우 조언 보통 이 에러는 철자가 틀렸을 경우에 많이 발생한다. 클래스, 메소드, 변수의 철자를 세심히 확인해 본다. 특히 철자를 확인할때 대 소문자 구분을 ..
* 스택이란? - 데이터가 입력되면 입력된 순서대로 쌓고, 나중에 들어온 것부터 먼저 사용하는 구조입니다. - LIFO(Last In First Out) 후입선출형으로 볼 수 있습니다. - Push로 데이터를 넣고, Pop으로 데이터를 추출합니다. - 한쪽 끝에서만 자료를 뺄 수 있습니다. - 쌓는다는 의미. * 스택의 용도 - 프로그램을 수행할때 사용됩니다. - 함수 A가 실행되는 도중 함수 B가 호출되면 함수 A 위에 함수 B가 스택처럼 쌓입니다. 그러므로 함수 B가 실행이 완료되어야 함수 A가 실행이 된다고 볼 수 있습니다. * 스택 사용법 1) Push (삽입) : 그림과 같이 물건을 집어넣는것으로 볼 수 있습니다. 2) Pop (삭제) : Push와 반대로 물건을 빼는것을 Pop이라 합니다. 3..
* BOM (Browser Object Model) - 브라우저와 관련된 집합입니다. - 웹서비스 개발과 밀접한 관련이 있습니다. - DOM이 BOM 중 하나로 볼 수 있습니다. - BOM의 최상위 객체는 Window라는 객체입니다. - Window 객체의 하위 객체로 볼 수 있습니다. * DOM (Document Object Model) - '문서 객체 모델' 이렇게 해석할 수 있습니다. - 문서 객체란 , 같은 html문서의 태그들을 자바스크립트가 이용할 수 있는 객체로 만든것을 의미합니다. - 여기서 Model은 객체를 인식하는 방식으로도 볼 수 있습니다. * DOM구조 트리이미지 PS : 트리와 노드에 대해 이해를하면 습득을 하기 편리합니다. * 자바스크립트에서 문서객체를 생성한다는 의미??? -..