스터디/[온라인] WhiteShip - Live Study

스터디/[온라인] WhiteShip - Live Study

[Live Study 11주차] Enum

목표 자바의 열거형에 대해 학습하세요. 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum의 이해 열거형을 소개하기 앞서 Enum에 대해 이해를 해봅시다. 열거형은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. C언어에서도 열거형을 정의하여 사용할 수 있지만, Java에서의 열거형은 열거형의 값 뿐만 아니라 타입도 관리하기 때문에 보다 향상된 기능을 제공해주고, 보다 논리적인 오류를 줄일 수 있다. 자바에서의 열거형은 타입까지 관리해준다. 그렇다면 타입을 관리하여 얻는 이점은 무엇일까? package enumeration; class Card1 { static ..

스터디/[온라인] WhiteShip - Live Study

[Live Study 10주차] 멀티쓰레드 프로그래밍

✅ 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. ✅ 학습할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 ✅ Thread 클래스와 Runnable 인터페이스 들어가기에 앞서 쓰레드란 무엇인지 알아봅시다. 많은 면접 질문에서 프로세스와 쓰레드의 차이를 물어보고, OS에서 굉장히 기초적인 면접 질문으로 손꼽힙니다. 우선 프로세스를 알아보자 어떤 프로그램을 실행하면 OS로부터 자원을 할당받아 OS의 제어를 받는 상태가 되는데 이런 실행중인 프로그램을 프로세스라고 한다. 쓰레드는 프로세스의 자원을 이용해 실제 작업을 수행하는 것을 말한다. 따라서 모든 프로세스에는 최소 하나 이상의 쓰레드가 존재하고, 둘 이상을 가진 프로세스를 멀티쓰레..

스터디/[온라인] WhiteShip - Live Study

[Live Study 9주차] 예외 처리

목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 들어가며 자바는 에러의 발생시점에 따라 컴파일 에러, 런타임 에러, 논리적 에러가 존재한다. 이 중에서 런타임 에러는 컴파일 이후 *.class 파일의 실행 도중에 발생하는 잠재적인 오류다. 실행 시 발생할 수 있는 프로그램 오류는 에러와 예외 두가지로 구분된다. 에러: OutOfMemory, StackOverflowError와 같이 일단 발생하면 복구할 수 없는 심각한 오류 예외: 발생하더라도 수습될 수..

스터디/[온라인] WhiteShip - Live Study

[Live Study 8주차] 인터페이스

목표 자바의 인터페이스에 대해 학습하세요.학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법 인터페이스란? 일종의 추상 클래스, 추상클래스처럼 추상 메서드를 갖지만 추상화 정도가 더 높아서 추상클래스와 달리 몸통을 가진 일반 메서드를 가질 수 없다 인터페이스 정의 interface 인터페이스이름 { public static final 이름 = 값; public abstract 메서드이름(매개변수); } 인터페이스는 다음과 같이 정의할 수 있다. 인터페이스..

HiiWee
'스터디/[온라인] WhiteShip - Live Study' 카테고리의 글 목록