Backend

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