-
예외 처리
JDK(Java Development kit) 자바 개발 도구 JRE + 컴파일러, Java tool.
JRE(Java Runtime Environment) 자바 실행 환경 : 자바 애플리케이션을 실행하기 위한 최소의 실행 환경 (JVM + Java API)
클래스패스 : JVM이 클래스 파일을 찾는 경로,JVM이 실행 과정에서 클래스 파일을 찾을떄, 클래스 패스를 기준으로 찾는다.
패키지 : 클래스를 구분하고 파악하는데 도움이 된다. 클래스의 이름이 겹치는 문제 해결(URL과 같은 주소 정보를 이용해 패키지의 이름을 지어 놓으면 이러한 이름 충돌의 문제가 해결)
패키지의 효과
클래스 접근 방법의 구분
-서로 다른 패키지의 두 클래스는 인스턴스 생성 시 사용하는 이름이 다르다.
클래스의 공간적인 구분
-서로 다른 패키지의 두 클래스 파일은 저장되는 위치가 다르다.
패키지 선언
package 패키지 이름;
컴파일을 하게 되면 '패키지의 이름과 동일한 디렉토리 경로가 생성'되고 그 안에 클래스 파일이 위치한다.
javac -d . src/circle1/Circle.java 는 현재 디렉토리를 기준으로 패키지 이름과 동일한 디렉토리 경로가 생성
import com.wxfx.smart.Cricle : 컴파일러에게 "지금부터Circle이라 하면 com.wxfx.smnart.Circle을 의미하는 것 으로 간주해라."
따라서 import 이후로는 Circle로만 사용가능.
동일한 이름의 클래스를 대상으로 동시에 import선언을 하는 것은 불가능. '이름 충돌'이 발생하기 때문에.
클래스
public 어디서든 인스턴스 생성가능
default 동일 패키지로 묶인 클래스 내에서만 인스턴스 생성 가능.
인스턴스 멤버
public 어디서든 접근 가능
default 동일 패키지로 묶인 클래스 내에서만 접근 가능.
protected : 선언된 멤버는 상속관계에 있는 다른 클래스(다른 패키지로 묶여 있어도)에서 접근 가능.
private : 선언된 해당 클래스 내부에서만 접근 가능.
하나의 소스파일에는 public으로 선언된 클래스의 정의를 하나만 둘 수 있다.
소스파일의 이름은 public으로 선언된 클래스의 이름과 동일해야 한다.
프로세스와 스레드의 차이점.
프로세스 : 실행 중인 프로그램, 메모리에 적재되어 CPU의 할당을 받을 수 있는 것.
스레드 : 프로세스의 실행 단위, 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로게스 내의 주소공간이나 자원 을 공유 가능.
PCB 에 저장되는 정보
- 프로세스 식별자(Process ID, PID) : 프로세스 식별번호
- 프로세스 상태 : new, ready, running, waiting, terminated 등의 상태를 저장
- 프로그램 카운터 : 프로세스가 다음에 실행할 명령어의 주소
- CPU 레지스터
- CPU 스케쥴링 정보 : 프로세스의 우선순위, 스케줄 큐에 대한 포인터 등
- 메모리 관리 정보 : 페이지 테이블 또는 세그먼트 테이블 등과 같은 정보를 포함
- 입출력 상태 정보 : 프로세스에 할당된 입출력 장치들과 열린 파일 목록
- 어카운팅 정보 : 사용된 CPU 시간, 시간제한, 계정번호 등
캡슐화: 해당 클래스와 관련 있는 내용을 하나의 클래스에 모두 담되 부족하지도 , 넘치지도 않게.
Object 클래스의 메소드종류
String StringBuilder,StringBuffer의 차이 .
http method 4가지 설명해보라
REST API에 대해 설명해보라
XML, JSON이란 무엇이며 장단점에 대해서 설명해보세요.
UTF-8이란 무엇인가?
URL과 URI의 차이점?
URL encode란 무엇인가?
쿠키(Cookies)와 세션저장소(sessionStorage)와 로컬저장소(localStorage)의 차이점을 설명해주세요.
class와 id의 차이점에 대해서 설명해주세요.javascript의 prototype에 대해서 설명해보라
javascript의 closure에 대해서 설명해보라
DB 정규화란 무엇인가?
Class.forName
MVC 처리과정
웹표준이란
반응형웹이란