분류 전체보기(116)
-
Java 10
JVM- 로딩(Loading)클래스 파일을 바이트 코드로 읽어 메모리로 가져오는 과정- 링크(Linking)읽어온 바이트 코드가 자바 규칙을 따르는지 검증(Verifing), 클래스에 정의된 필드, 메소드, 인터페이스들을 나타내는 데이터 구조를 준비(Preparing), 클래스가 참조하는 다른 클래스를 로딩(Resolving)- 초기화(Initializing)슈퍼 클래스 및 정적 필드들을 초기화-> 요청되는 순간 메모리에 로딩 (자바의 클래스 로더가 역할 수행, 동적으로 클래스를 읽어 온다.), 클래스 로더가 classpath라는 환경 변수에 등록된 디렉토리에 있는 모든 클래스들을 먼저 JVM에 로딩 동적 클래스 로딩- 로드타임 동적 로딩(load-time dynamic loading)public cla..
2017.02.10 -
Java 09
Thread-> 작업을 나누어서 실행1) 다수의 스레드 생성스레드 생성- 생성자 Thread(String name)class MyThread extends Thread{MyThread(String str){super(str); // 자식 스레드 이름 부여}public void run() { // 자식 스레드가 할일 }}- 생성자 Thread(Runnable threadObj)class Run1 implements Runnable{public void run() { // 자식 스레드가 할일 }}Thread t = new Thread(new Run1());t.start();t.join(); // 스레드 종결 기다림-> Runnable은 interface이다.-> 스레드가 해야 할 일은 메소드 run()에 정..
2017.02.05 -
Normal 책 03
제목 : 2005년 인문고전에서 찾은 말공부 저자 : 조윤제 - 당신에 대해서 다시 생각해 보기 좋은것 - 말하는 것 뿐아니라 옳게 들을 수 있는것 - 재치와 유머 임기응변
2017.02.04 -
Java 08
File classFileFile f = new File( [String path] );입/출력 방향의 기준은 항상 JVM(자바 프로그램)이다.파일에 데이터 쓰기, 읽기, 파일에 대한 데이터 정보, 파일 크기, 위치, 파일 삭제 또는 이름을 바꾸는 작업 등 -> 파일을 추상화한 클래스파일파일 시스템OS에서 파일을 관리하는 체계사용자 관점에서 의미하는 파일이 아닌 OS 시스템 관점에서 의미하는 파일일반 : 사용자 관점에서 의미하는 파일과 같은 의미의 바이너리 파일디렉토리 : 일반 파일을 관리하기 위한 파일디바이스 : 시스템 하드웨어에 접근하기 위해서 사용지명 파이프 : FIFO를 OS에서 사용하기 위해 파일로 생성한 것 IOIO 의 동작(시스템 혹은 프로그램 레벨에서 bit 단위로 이루어짐)java.io ..
2017.02.04 -
Java 07
Throwable classThrow(던지다) + able(할 수 있는)Throwable th = new Throwable();Throwable th = new Throwable("Error From System"); throws, throw 키워드 (예외를 던지는 부분을 구현하기 위한 방식) try {...} catch (Exception e) {...}-> try - catch -> catch(Throwable th)를 사용하지 말자 : 개발 초기 단계에는 Throwable로 모든 오류를 잡고 그 뒤에는 Exception으로 수정해서 배포public void runTest() throws Exception {throw new Exception("Null Parameter"); // 강제로 예외처리를 ..
2017.02.03 -
Java 06
Package ex) package mypkg; class A{...}------------------------import mypkg.A;class B{...} -> 미리 정의된 클래스들을 기능에 따라 그룹화 하여 분리 한다. (폴더별 관리)-> 모든 클래스 혹은 인터페이스는 임의의 패키지에 속해야 하며, 패키지 이름은 클래스가 저장되는 폴더 이름으로 정해야 한다. (같은 폴더에 있는 클래스는 같은 패키지에 속함)-> 패키지 이름을 별도로 지정하지 않으면 디폴트 패키지에 속함 Sub Packageex) package mypkg.Sub;class A{...}--------------------------import mypkg.Sub.A;class B{...} -> 하위 그룹별 클래스를 나누어서 보관 한다..
2017.02.01