1. 인터페이스 / 추상클래스 차이점
추상클래스 : 하나 이상의 추상 메소드를 갖는 클래스 // 클래스 앞에 'abstract' 키워드를 사용하여 정의
인터페이스 : '추상 메소드'들로만 이루어진 것 // 'interface' 키워드를 사용하여 선언
2. 메소드 접근제한자 범위
public : 접근제한이 없다 (같은 프로젝트 내 어디서든 사용 가능)
protected : 해당 패키지 내. 다른 패키지에서 상속받아 접근 가능
default : 해당 패키지 내에서만 접근 가능
private : 해당 클래스에서만 접근 가능
3. GC (가비지컬렉터)
동적으로 할당한 메모리 영역 중 더이상 쓰이지 않는 영역을 자동으로 찾아내서 해제하는 기능
4. 서블릿
웹페이즈를 동적으로 생성하는 서버 측 프로그램
5. 세션과 쿠키
사용하는 이유 : HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 사용
쿠키 : '클라이언트(=로컬PC)'에 저장
세션 : '서버'에 저장
* 세션과 쿠키를 함께 쓰는이유 :
쿠키만 사용할 경우 보안이 취약하고, 세션만 사용하게 되면 서버에 부하가 올 수 있기 때문에
쿠키를 사용하여 속도를 높이고 보안의 취약한 부분을 보완해줌
6. MVC
7. Static
8. 오버라이딩, 오버로딩 차이점
oAuth
하이버네이트
SMTP
package
import
extends
interface
Thread
synchronized
super