자바 예외 처리1. 예외 계층자바는 프로그램 실행 중에 발생할 수 있는 예상치 못한 상황, 즉 예외(Excpetion)를 처리하기 위한 메커니즘을 제공한다. 이는 프로그램의 안정성과 신뢰성을 높이는 데 중요한 역할을 한다. 자바의 예외 처리는 다음 키워드를 사용한다.try, catch, finally, throw, throws 그리고 예외를 다루기 위한 예외 처리용 객체들을 제공한다. Object: 자바에서 기본형을 제외한 모든 것은 객체다. 예외도 객체이다. 모든 객체의 최상위 부모는 Object이므로 예외의 최상위 부모도 Object이다.Throwable: 최상위 예외이다. 하위에 Exception과 Error가 있다.Error: 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구가 불..
Backend
ㅁ1. 지역 클래스지역 클래스(Local class)는 내부 클래스의 특별한 종류의 하나이다. 따라서 내부 클래스의 특징을 그대로 가진다. 예를 들어 지역 클래스도 내부 클래스이므로 바깥 클래스의 인스턴스 멤버에 접근할 수 있다.지역 클래스는 지역 변수와 같이 코드 블럭 안에서 정의된다.지역 클래스의 특징지역 클래스는 지역 변수처럼 코드 블럭 안에 클래스를 선언한다지역 클래스는 지역 변수에 접근할 수 있다. package nested.nested.local;public class LocalOuterV1 { private int outInstanceVar = 3; public void process(int paramVar) { int localVar = 1; class ..
중첩 클래스, 내부 클래스란?for문 안에 for문을 중첩하는 것을 중첩(Nested) for문이라 한다.클래스 안에 클래스를 중첩해서 정의한 것을 중첩 클래스(Nested Class)라 한다. 중첩 클래스의 분류정적 중첩 클래스내부 클래스 종류내부 클래스(inner class): 바깥 클래스의 인스턴스의 멤버에 접근지역 클래스(local class): 내부 클래스의 특징 + 지역 변수에 접근익명 클래스(anonymous class): 지역 클래스 특징 + 클래스의 이름이 없는 특별한 클래중첩(Nested): 어떤 다른 것이 내부에 위치하거나 포함되는 구조적인 관계내부(Inner): 나의 내부에서 나를 구성하는 요소정리) 내부 클래스들은 바깥 클래스의 인스턴스에 소속된다. 정적 중첩 클래스는 그렇지 않다..
자바 날짜와 시간 라이브러리 LocalDate, LocalTime, LocalDateTimeLocalDate: 날짜만 표현할 때 사용한다. 년, 월, 일을 다룬다. 예)2014-12-12LocalTim: 시간만 표현할 때 사용한다. 시,분,초를 다룬다. 예) 08:20:30.213LocalDateTime: LocalDate와 LocalTime을 합한 개념이다. 예) 2014-12-12T08:20:30.213앞에 Local이 붙는 이유는 세계 시간대를 고려하지 않아 타임존이 적용되지 않기 때문이다.특정 지역의 날짜와 시간만 고려할 때 사용한다. ZonedDateTime, OffsetDateTimeZonedDateTime: 시간대를 고려한 날짜와 시간을 표현할 때 사용한다. 여기에는 시간대를 표현하는 타임존..
1. ENUM 이 도입된 이유 1.1 String 사용 시 타입 안정성 부족 문제값의 제한 부족: 오타나 잘못된 문자열을 입력할 가능성이 있다.컴파일 시 오류 감지 불가: 런타임에서만 문제가 발견되기 때문에 디버깅이 어려워질 수 있다. 1.2 상수 사용 시 안정성은 높아지나 여전히 String 자체를 막을 수 없음. 1.3 타입 안전 열거형 패턴 (Type-Safe Enum pattern)public class ClassGrade { public static final ClassGrade BASIC = new ClassGrade(); public static final ClassGrade GOLD = new ClassGrade(); public static final ClassGrade ..