전체 글

프로그래머로 거듭나는 발자취
· 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 ..
· Backend/Java
Class 클래스: 자바에서 Class 클래스는 클래스의  정보(메타데이터)를 다루는데 사용된다. Class 클래스를 통해 개발자는 실행 중인 자바 어플리케이션 내에서 필요한 클래스의 속성과 메소드에 대한 정보를 조회하고 조작할 수 있다.  Class 클래스의 주요 기능타입 정보 얻기: 클래스의 이름, 슈퍼클래스, 인터페이스, 접근 제한자 등과 같은 정보를 조회할 수 있다.리플렉션(reflection): 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고, 이들을 통해 객체 인스턴스를 생성하거나 메서드를 호출하는 등의 작업을 할 수 있다.동적 로딩과 생성: Class.forName() 메서드를 사용하여 클래스를 동적으로 로드하고, newInstance() 메서드를 통해 새로운 인스턴스를 생성할 수 있다..
· Backend/Java
래퍼 클래스 기본형의 한계 객체가 아님: 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 예를 들어 객 체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다. 추가로 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다.null 값을 가질 수 없음 : 기본형 데이터 타입은 ` null` 값을 가질 수 없다. 때로는 데이터가 ` 없음` 이라는 상태를 나 타내야 할 필요가 있는데, 기본형은 항상 값을 가지기 때문에 이런 표현을 할 수 없다기본형을 감싸는 클래스를 만들어 해결할 수 있음자바 래퍼 클래스 :래퍼 클래스는 기본형의 객체 버전이다. 자바는 기본형에 대응하는 래퍼 클래스를 기본으로 제공한다...
Coffebara
차곡 차곡 모듈화