목록자바 (65)
개발자는 기록이 답이다
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BNaGz/btsCw7nTUKD/kLjQUkEOMhWCfadEIsKWCk/img.png)
Checked Exception과 Unchecked Exception의 차이 1. Checked Exception(예외) Checked Exception은 컴파일러가 강제로 예외 처리를 요구하는 예외다. RuntimeException 클래스를 상속하지 않은 예외들이 Checked Exception에 해당한다. (사진 상 오른쪽) 주로 외부 리소스와의 상호 작용이나 I/O 작업과 관련된 예외 등이 여기에 속한다. Checked Exception이 발생할 수 있는 메서드에서는 반드시 예외 처리를 해야 한다. (try-catch 블록 또는 메서드 선언에 throws를 사용하여 예외 전파) 2. Unchecked Exception(= RuntimeException) Unchecked Exception은 컴파일러..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dKAFY8/btsCsiqiBlB/SZ9GMBC7I6Txegeul9cgKk/img.png)
Exception과 Error의 차이점 Exception과 Error는 모두 자바에서 예외 처리 관련된 클래스들을 나타낸다. 그러나 두 개의 주요 차이점이 있다. 특성 Exception(예외) Error(에러) 발생 원인 주로 프로그램 외부 요인으로 발생 주로 가상머신 같은 시스템 레벨에서 발생 메인보드 고장, 디스크 고장 등 처리 여부 개발자가 명시적으로 처리 가능 주로 프로그램이 직접 처리하지 않음 예시 NullPointException, IOException OutOfMemoryError, StackOverflowError, NoClassDefFoundError 처리 방법 try-catch 블록을 사용하여 예외 처리 일반적으로 프로그램이 직접 처리하지 않음 예외 처리 가능 여부 일반적으로 예외 처리..
Java의 Enum을 언제 사용하는게 좋을까? Java의 enum은 자바 5부터 도입되었으며 열거형(Enumeration)의 약자이다. 서로 연관된 상수들의 집합을 나타낸다. 정의한 상수 값 의외에는 허용하지 않는 타입이다(type-safe) 싱글톤 패턴을 구현할때 사용하기도 한다 도메인 설계 시 사용하는 인스턴스 수가 정해져 있고, 관련된 걸 처리할 수 있는 상수값이 여러개가 존재할때 사용한다. 1. 상수 집합의 표현 서로 관련된 상수를 묶어서 나타내므로 코드를 읽고 이해하기 쉽게 만든다. public enum Days { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 2. Type-safe한 열거형 컴파일 타임에 타입 안전성을 보장..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dAdp5p/btsCpAcP3Hg/s8cs6zq5e3F9bHuGADM3RK/img.png)
static 키워드는 클래스의 멤버(변수 또는 메서드)에 적용되며, 해당 멤버가 클래스 자체에 속하도록 지정한다. static 멤버는 클래스의 인스턴스와 관련이 없이 클래스 자체에 속하므로, 여러 인스턴스 간에 데이터를 공유하고 특정 작업을 수행하는 데 사용된다. static키워드를 사용하는 이유? 주로 메모리 효율성과 프로그램 구조의 편의성을 높이기 위해서이다. 먼저, static 멤버는 클래스 수준에 속하므로 프로그램이 시작될 때 메모리에 할당되어 종료될 때까지 유지된다. 이로써 여러 인스턴스에서 동일한 값을 공유하거나 전역 상태를 유지할 때 메모리를 효율적으로 사용할 수 있다. 또한, static 멤버는 객체의 생성 없이 직접 클래스 이름으로 접근할 수 있어서, 클래스 수준에서 독립적인 기능을 구현..