본문 바로가기

분류 전체보기64

자바 11주차 : Enum 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 java.lang.Enum enum이 제공하는 메소드 (values()와 valueOf()) EnumSet 1. enum 정의하는 방법 enum 키워드를 이용하여 정의한다. 열거형 필드의 이름은 상수이기 때문에 대문자로 표기한다. 기본적으로 0부터 시작하는 정숫값이 연속적으로 부여된다. /* enum 열거형이름 { 상수명1, 상수명2, ...} */ enum Day { // 0부터 연속적인 정수값 부여 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } Hamburger라는 enum을 정의한 후 EnumTest 클래스에서 init() 메소드 호출 시 열거형 .. 2021. 3. 5.
자바 10주차 : 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 1. Thread 클래스와 Runnable 인터페이스 쓰레드(Thread) 프로세스라는 작업공간에서 실제로 작업을 처리하는 일꾼 프로세스의 자원을 이용해서 작업을 수행함 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재 쓰레드가 하나(싱글 쓰레드) 둘 이상의 쓰레드(멀티 쓰레드) 멀티 태스킹(multi-tasking) 대부분의 OS가 지원함 여러 개의 프로세스가 동시에 실행될 수 있는것을 말함 멀티 쓰레딩(multi-threading) 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것. CPU의 코어(cor.. 2021. 3. 5.
자바 9주차 : 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) try, catch, finally는 예외가 발생한 메소드 내에서 직접 처리하고자 할 때 작성되는 코드이다. 실행 예외는 컴파일러가 체크해주지 않으므로 예외 처리 코드를 개발자의 경험을 토대로 작성해야 한다. try-catch-finally 블록은 생성자 내부와 메소드 내부에서 작성되어 일반 예외와 실.. 2021. 2. 14.
JAVA 8주차 : 인터페이스 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1. 인터페이스 정의하는 방법 인터페이스는 객체의 사용 방법을 정의한 타입이다. 객체와 개발 코드 사이에 인터페이스를 두어서 코드 변경 없이 실행 내용과 리턴 값을 다양화할 수 있다. 인터페이스 선언은 class 키워드 대신에 interface 키워드를 사용한다. public interface PersonControl{...} 클래스는 필드, 생성자, 메서드를 구성 멤버로 가지.. 2021. 2. 14.