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