반응형
- 백기선 - JAVA STUDY/WEEK132021-03-06 14:30:42목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 스트림/버퍼/채널 기반의 IO 스트림 FIFO 단방향 이기 때문에 입력 스트림과 출력 스트림을 별도로 사용해야한다. 연속된 데이터의 흐름으로 입출력 진행시 다른 작업을 할 수 없는 블로킹 상태가 된다. 입출력 대상을 변경하기 편하며 동일한 프로그램 구조를 유지할 수 있다. 자바 NIO(New I/O) 자바 1.4 버전부터 추가된 API로 넌블로킹 처리가 가능하며, 스트..
- 백기선 - JAVA STUDY/WEEK122021-03-06 14:21:29목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 애너테이션 우선, https://youtu.be/lA1n_HBrFwY 애너테이션이 맞다. 사실 애노테이션이든 애너테이션이든 어노테이션이든 소통하는데 이상없으면 상관 없지만 현지인 발음으로 부르는게 더 좋을 것 같다. ^^ 애너테이션은 기본적으로 주석이라는 뜻을 가지지만 우리가 일반적으로 알고 있는 주석과는 약간 차이가 있다.(코드를 작성할 수 있다는 점, 즉 뭔가를 할 수 있다) 애너테이션은 보통 컴파일러에게 문법 오류를 체크하게 하거나 빌드시 코드를 자동 생성, 런타임 시점에 특정 동작을 하도록 할 때 보통 사용 가능하다. 우리가 평소에 사용..
- 백기선-JAVA STUDY/WEEK112021-02-21 12:23:47목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet enum 정의하는 방법 enum(열거형)은 관련된 상수를 편리하게 선언하기 위한 것으로 상수를 여러 개 정의할 때 사용하며, 정의된 것 이외의 값은 허용하지 않는다. 허용가능한 값을 제한 할 수 있으며, 간단하게 연관 상수들의 집합으로 생각하면 된다. enum은 class 대신 enum 키워드를 사용하여 정의할 수 있으며 enum에 정의된 상수들은 해당 enum type의 객체이고 enum은 생성자와 메서드를 추가할 수 있다. enum MAN { HEAD,BODY,HAND,FOOT; MAN(){ System.out.p..
- 백기선-JAVA STUDY/WEEK102021-02-21 12:17:55목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread 클래스와 Runnable 인터페이스 우선 프로세스와 스레드의 의미를 정리해햐 할 것 같다. 우리가 크롬과 같은 프로그램을 실행하면 프로세서가 프로세스를 실행시키는데 프로세스는 1개 이상의 스레드와 자원을 할당하는 단위로 생각하면 되고 내부 스레드가 동작하며 실제 작업을 수행한다. 두 개 이상의 스레드로 작업을 실행하는 프로세스를 멀티 스레드 프로세스라고 하며, 프로세스의 할당된 자원을 스레드가 공유하며 사용하지만 프로세스간에는 할당된 자원이 아예 다르기 때문에 공유하지 않는다. 추가적으로 멀티 태스킹은 여러 개..
반응형