1. 예외 처리 도입1-1. 시작오류 코드어떤 종류의 오류가 발생했는지 구분하기 위해 예외 안에 오류 코드를 보관한다.오류 메세지오류 메세지에 어떤 오류가 발생했는지 개발자가 보고 이해할 수 있는 설명을 담아둔다. 1-2. 예외 복구 1-3. 정상, 예외 흐름 분리 1-4. 리소스 반환 문제 1-5. finally정리자바 예외 처리는 try ~ catch ~ finally 구조를 사용해서 처리할 수 있다. 덕분에 다음과 같은 이점이 있다.정상 흐름과 예외 흐름을 분리해서, 코드를 읽기 쉽게 만든다.사용한 자원을 항상 반환할 수 있도록 보장해준다. 2. 예외 계층2-1. 시작예외를 단순히 오류 코드로 분류하는 것이 아니라, 예외를 계층화해서 다양하게 만들면 더 세밀하게 예외를 처리할 수 있다. ..
Backend/Java
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuYFrG%2FbtsI3UuIPyv%2Fivkr3KsA1w6qmzfPNC1QH1%2Fimg.png)
자바 예외 처리1. 예외 계층자바는 프로그램 실행 중에 발생할 수 있는 예상치 못한 상황, 즉 예외(Excpetion)를 처리하기 위한 메커니즘을 제공한다. 이는 프로그램의 안정성과 신뢰성을 높이는 데 중요한 역할을 한다. 자바의 예외 처리는 다음 키워드를 사용한다.try, catch, finally, throw, throws 그리고 예외를 다루기 위한 예외 처리용 객체들을 제공한다. Object: 자바에서 기본형을 제외한 모든 것은 객체다. 예외도 객체이다. 모든 객체의 최상위 부모는 Object이므로 예외의 최상위 부모도 Object이다.Throwable: 최상위 예외이다. 하위에 Exception과 Error가 있다.Error: 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구가 불..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcZzuF%2FbtsI04ePiiS%2FKPQCukAjkoTmndFlvotJ0k%2Fimg.png)
ㅁ1. 지역 클래스지역 클래스(Local class)는 내부 클래스의 특별한 종류의 하나이다. 따라서 내부 클래스의 특징을 그대로 가진다. 예를 들어 지역 클래스도 내부 클래스이므로 바깥 클래스의 인스턴스 멤버에 접근할 수 있다.지역 클래스는 지역 변수와 같이 코드 블럭 안에서 정의된다.지역 클래스의 특징지역 클래스는 지역 변수처럼 코드 블럭 안에 클래스를 선언한다지역 클래스는 지역 변수에 접근할 수 있다. package nested.nested.local;public class LocalOuterV1 { private int outInstanceVar = 3; public void process(int paramVar) { int localVar = 1; class ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFouL0%2FbtsI0J8Iksi%2FZOKAAKMm27PZcDVflkLpf1%2Fimg.png)
중첩 클래스, 내부 클래스란?for문 안에 for문을 중첩하는 것을 중첩(Nested) for문이라 한다.클래스 안에 클래스를 중첩해서 정의한 것을 중첩 클래스(Nested Class)라 한다. 중첩 클래스의 분류정적 중첩 클래스내부 클래스 종류내부 클래스(inner class): 바깥 클래스의 인스턴스의 멤버에 접근지역 클래스(local class): 내부 클래스의 특징 + 지역 변수에 접근익명 클래스(anonymous class): 지역 클래스 특징 + 클래스의 이름이 없는 특별한 클래중첩(Nested): 어떤 다른 것이 내부에 위치하거나 포함되는 구조적인 관계내부(Inner): 나의 내부에서 나를 구성하는 요소정리) 내부 클래스들은 바깥 클래스의 인스턴스에 소속된다. 정적 중첩 클래스는 그렇지 않다..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXPlNL%2FbtsIYxAXXWH%2FOSIiOu6kfujbao57XVlph1%2Fimg.png)
자바 날짜와 시간 라이브러리 LocalDate, LocalTime, LocalDateTimeLocalDate: 날짜만 표현할 때 사용한다. 년, 월, 일을 다룬다. 예)2014-12-12LocalTim: 시간만 표현할 때 사용한다. 시,분,초를 다룬다. 예) 08:20:30.213LocalDateTime: LocalDate와 LocalTime을 합한 개념이다. 예) 2014-12-12T08:20:30.213앞에 Local이 붙는 이유는 세계 시간대를 고려하지 않아 타임존이 적용되지 않기 때문이다.특정 지역의 날짜와 시간만 고려할 때 사용한다. ZonedDateTime, OffsetDateTimeZonedDateTime: 시간대를 고려한 날짜와 시간을 표현할 때 사용한다. 여기에는 시간대를 표현하는 타임존..