본문 바로가기

분류 전체보기102

Java_study_11 (Enum) ♨학습내용 더보기 ☞ enum 정의하는 방법 ☞ enum이 제공하는 메소드 (values()와 valueOf()) ☞ java.lang.Enum ☞ EnumSet enum 정의하는 방법 - 값 뿐만 아니라 타입까지 관리한다. - 열거형 상수간의 비교는 '==' 사용이 가능하다. - 비교연산자 '' 는 사용할 수 없고, compareTo()는 사용이 가능하다. enum 정의 - {}안에 상수의 이름을 나열하면 된다. enum 열거형이름 { 상수명1, 상수명2, 상수명n } enum Food{ HAMBURGER, PIZZA; } - 가장 먼저 선언한 값은 상수0 값을 가지고 순서대로 1씩 증가한다. - 열거체의 상수값을 문자열과 함께 사용할 수 있다. enum Food{ HAMBURGER("햄버거"), PI.. 2021. 9. 7.
Java_study_10 (멀티쓰레드 프로그래밍) ♨학습내용 더보기 ☞ Thread 클래스와 Runnable 인터페이스 ☞ 쓰레드의 상태 ☞ 쓰레드의 우선순위 ☞ Main 쓰레드 ☞ 동기화 ☞ 데드락 개념정리 프로세스(process) - 사전적 의미로는 일의 과정이나 공정을 의미한다. - 여기선 실행중인 프로그램을 의미한다. - 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다. 쓰레드(Thread) - 프로세스라는 작업 공간내에서 실제로 작업을 처리하는 역할이다. - 프로세스의 자원을 이용해서 작업을 수행한다. - 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재한다. - 쓰레드가 하나이면 싱글 쓰레드, 둘 이상이면 멀티 쓰레드 라고 한다. 멀티 태스킹(multi-tasking) - 대부분의 OS가 지원한다. - .. 2021. 8. 30.
Java_study_9 (예외처리) ♨학습내용 더보기 ☞ 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) ☞ 자바가 제공하는 예외 계층 구조 ☞ Exception과 Error의 차이는? ☞ RuntimeException과 RE가 아닌 것의 차이는? ☞ 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) - 에러(Error)는 어쩔 수 없지만 예외(Exception)는 프로그래머가 이에 대한 처리를 미리 해주어야 한다. - 예외 처리란, 이처럼 프로그램 실행 시 발생할 수 있는 예기치 못한 예외 발생에 대비한 코드를 작성하는 것이다. - 예외처리의 목적은 예외 발생으로 인한 비정상적인 종료를 방지하고 정상적인 상태를 유지할 수 있도록.. 2021. 8. 23.
Java_study_8 (인터페이스) ♨학습내용 더보기 ☞ 인터페이스 구현하는 방법 ☞ 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 ☞ 인터페이스 상속 ☞ 인터페이스의 기본 메서드 (Default Method), 자바 8 ☞ 인터페이스의 static 메서드, 자바 8 ☞ 인터페이스의 private 메서드, 자바 9 인터페이스 구현하는 방법 인터페이스란? - 자바에서 인터페이스는 객체의 사용 방법을 정의한 타입이다. - 인터페이스는 객체의 교환성을 높여주기 때문에 다형성을 구현하는 매우 중요한 역할을 한다. 인터페이스의 역할 - 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. - 개발 코드가 인터페이스의 메서드를 호출하면 인터페이스는 객체의 메서드를 호출시킨다. - 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페.. 2021. 8. 17.