목표 자바의 열거형에 대해 학습하기. 스터디 목차 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 1. enum 정의하는 방법 enum이란? enumeration의 앞글자로 열거라는 뜻이고 JDK 1.5 부터 관련이 있는 상수들의 집합을 사용할 때 enum을 사용한다. enum은 완전한 클래스이다. 기존 방식의 문제 한 클래스에 final static으로 다 선언하자니 네임충돌 발생할 수도 있고, 복잡함 인터페이스를 사용하면 위 문제는 해결되나, 타입 안정성이 떨어짐 enum의 장점 코드가 단순해지고, 가독성이 좋아짐 enum 키워드를 사용해서 구현의 의도가 열거임을 나타냄 열거체를 비교할 때 실제 값뿐만이 아니라 타입까지..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/DcHFi/btqTV8EJNMz/ChQ35gYSDbB7tOhPXR9kn1/img.png)
목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하기 스터디 목차 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 1. Thread 클래스와 Runnable 인터페이스 Thread란 동작하고 있는 프로그램을 프로세스(Process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 이 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있게 된다. 적어도 2개 이상의 쓰레드가 한 프로세스 내에서 처리되는 것이 멀티 쓰레드 이다. 멀티 태스킹과 멀티쓰레딩 멀티태스킹은 여러개의 프로세스를 동시에 실행하는 것이다. 그렇다면, 왜 굳이 멀티태스킹(멀티프로세스)로 처리하면 될 것을 다시 쓰레드까지 쪼개서 처리해야 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bhN6ce/btqThZtQWq2/hFnJMzg4dKgQ9ZPIUElWx1/img.png)
목표 자바의 예외 처리에 대해 학습하기 스터디 목차 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바는 프로그램 실행 중에 발생할 수 있는 예외 처리 문을 제공한다. 자바의 예외 처리는 예외가 발생한 메서드 내에서 직접 처리하는 방법과 예외가 발생한 메서드를 호출한 곳으로 예외 객체를 넘겨주는 방법, 그리고 사용자 정의 예외를 생성하여 처리하는 방법이 있다. 예외(Exception)가 발생한 메서드 내에서 ..
목표 자바의 인터페이스에 대해 학습하기. 스터디 목차 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1. 인터페이스 정의하는 방법 인터페이스란 - 구현된 것은 없고 밑그림만 있는 설계도 - 일반 메서드 또는 멤버 변수를 가질 수 없고, 오직 추상 메서드와 상수만을 멤버로 가질 수 있다. - 자바 인터페이스는 기본적으로 추상메서드의 모음이다. 추상클래스는 클래스 내 추상 메소드가 하나 이상 포함되는 경우이다. 반면 인터페이스는 모든 메서드가 추상 메소드인 경우를 말한다. 인터페이스 작성..