본문 바로가기

백기선4

12주차 : Annotation (애노테이션) 애노테이션 정의하는 방법 @Retention @Target @Documented 애노테이션 프로세서 어노테이션이란 - @를 이용한 주석, 자바코드에 주석을 달아 특별한 의미를 부여한 것 - 컴파일러가 특정 오류를 억제하도록 지시하는 것과 같이 프로그램 코드의 일부가 아닌 프로그램에 관한 데이터를 제공, 코드에 정보를 추가하는 정형화된 방법.' 어노테이션의 용도 - @Override 어노테이션처럼 컴파일러를 위한 정보를 제공하기 위한 용도 - 스프링 프레임워크의 @Controller 어노테이션처럼 런타임에 리플렉션을 이용해서 특수 기능을 추가하기 위한 용도 - 컴파일 과정에 어노테이션 정보로부터 코드를 생성하기 위한 용도 1. 애노테이션 정의하는 방법 새로운 애노테이션을 정의하는 방법은 아래와 같다. '@.. 2021. 2. 7.
11주차 : enum enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 열거형이란? 열거형은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; final int kind; final int num; } -------> class Card.. 2021. 2. 7.
10주차 : Thread Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread는 사전적 의미로 한 가닥의 실이라는 뜻인데, 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 실처럼 이어 놓았다고 해서 유래된 이름이다. 하나의 스레드는 하나의 코드 실행 흐름이기 때문에 한 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미이다. 모든 자바 애플리케이션은 메인 스레드(main Thread) 가 main() 메소드를 실행하면서 시작된다. 위의 그림은 싱글 스레드 애플리케이션과 멀티 스레드 애플리케이션의 도식이다. 1. Thread 클래스와 Runnable 인터페이스 멀티 쓰레드로 실행하는 애플리케이션을 개발하려면 먼저 몇 개의 작업을 병.. 2021. 1. 31.
라이브 스터디 유튜브로 진행하는 라이브 스터디 운영 프로젝트입니다. 이슈 게시판에 과제를 올리고 댓글로 과제 풀이 링크를 제출하시면 검토해 드리고 라이브 방송으로 피드백을 드립니다. 현재, 자바 기초 스터디를 진행중입니다. www.youtube.com/channel/UCwjaZf1WggZdbczi36bWlBA 백기선 백기선(a.k.a, Whiteship)의 프로그래밍 www.youtube.com 2020. 12. 26.