본문 바로가기

Java68

[인프런] Local Date Time LocalDate : 날짜만 표현할 때 사용. 년, 월, 일을 다룸LocalTime : 시간만을 표현할 때 사용. 시, 분, 초를 다룸LocalDateTime : LocalDate와 LocalTime를 합친 개념 앞에 Local이 붙는 이유는 세계 시간대를 고려하지 않아서 타임존이 적용되지 않기 때문이다 ! => 내가 하는 대부분의 개발은 국내 서비스만 하기 때문에 상관이 없다..  글로벌 서비스 없음 ㅎㅎ 생성now() : 현재 시간을 기준으로 생성of(...) : 특정 날짜를 기준으로 생성. 년, 월, 일 입력 가능 계산plusDays( ) : 특정 일을 더한다. 주의 - 불변모든 날짜 클래스는 불변이기 때문에 변경이 발생하는 경우 새로운 객체를 생성해서 반환하므로 반환 값을 꼭 받아야 한다. Loc.. 2024. 9. 8.
[인프런] ENUM 타입 안전 열거형 패턴 - Type-Safe Enum Pattern 이란?열거형(Enum)은 관련된 상수들의 집합을 의미한다.예를 들어, 요일, 달, 방향 등을 열거형으로 표현할 수 있다. 자바 5 이전에는 상수를 정의하기 위해 public static final을 사용했지만, 이는 타입안전을 보장하지 못했다. 자바 5부터는 enum 키워드를 사용하여 타입안전한 열거형을 정의할 수 있게 되었다. 열거형을 사용할 때는 class가 아닌 enum으로 만들어준다.enum은 열거형 내부에서 상수로 지정하는 것 외에 직접 생성이 불가능 하다. 생성할 경우 컴파일 오류가 발생한다. => 오류 메시지 : enum classes may not be instantiated 타입안전 열거형의 장점타입 안전성: 열거형을 사.. 2024. 6. 15.
[인프런] Class 클래스 자바에서 Class 클래스는 클래스의 정보를 다루는데 사용된다.  Class 클래스는 java.lang 패키지에 속하며, 실행 중인 Java 애플리케이션 내의 모든 클래스와 인터페이스에 대한 메타데이터를 담고 있는 반사(reflection)의 중심적인 역할을 한다. 즉, Class 객체는 특정 클래스의 속성과 메소드, 생성자 등에 대한 정보를 포함하고 있으며, 이를 통해 동적으로 객체를 생성하거나 메소드를 호출하는 등의 작업을 수행할 수 있다. Class 클래스의 주요 기능타입 정보 얻기 : 클래스의 이름, 슈퍼 클래스, 인터페이스, 접근 제한자 등과 같은 정보를 조회할 수 있다.리플렉션 : 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고 이들을 통해 객체 인스턴스를 생성하거나 메서드를 호출하는 등.. 2024. 6. 9.
[인프런] 래퍼 클래스 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 기본형 데이터는 null 값을 가질 수 없다. 항상 값을 가져야 한다. => 기본형 데이터를 클래스화하여 사용한다. ( wrapper 클래스 ) 래퍼클래스 기본 데이터 타입(primitive data types)을 객체로 다루기 위한 클래스이다. Java는 객체 지향 프로그래밍 언어이기 때문에 때때로 기본 데이터 타입을 객체로 다루어야 하는 경우가 있다.자바가 제공하는 기본 클래스는 불변이며, equals 로 비교해야 한다.기본형을 래퍼 클래스로 변경하는 것을 마치 박스에 물건을 넣은 것 같다고해서 박싱이라고 한다. 기본 데이터 타입과 그에 해당하는 래퍼 클래스byte - Byteshort - Shortint - Int.. 2024. 6. 9.
[인프런] String 클래스 String 클래스 - 기본자바에서 문자를 다루는 대표적인 타입은 char, String 두가지가 있다.String은 대문자로 시작한다. 즉, 클래스이다. 따라서 String 을 사용할 때 쌍따옴표로 사용하는 것도 가능하고, 객체를 생성하는 것도 가능하다. 문자열은 매우 자주 사용되므로 편의상 쌍따옴표로 문자열을 감싸면 자바 언어에서 new String("hello") 와 같이 변경해준다.  String 클래스 구조클래스이므로 속성과 기능을 가진다.속성 ( 필드 )String의 실제 문자열 값이 보관된다. 문자 데이터 자체는 char [ ]에 보관된다. (자바 9부터는 char[ ] 대신 byte [ ] 를 사용 )Stirng 클래스는 개발자가 직접 다루기 불편한 char[ ] 을 내부에 감추고 편리하게.. 2024. 6. 8.
[인프런] 기본형과 참조형의 공유 자바의 데이터 타입을 가장 크게 보면 기본형과 참조형으로 나눌 수 있다.기본형 : 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형 : 하나의 객체를 참조값을 통해 여러 변수에서 공유할 수 있다.기본형 변수는 하나의 값을 절대로 공유하지 않는다. 따라서 값을 변경해도 변수 하나의 값이 변경된다.참조형 변수들은 같은 참조값을 통해 인스턴스를 참조할 수 있다. 자바에서 모든 값 대입은 변수가 가지고 있는 값을 복사해서 전달한다. 변수가 int와 같은 숫자값을 가지고 있으면 숫자값을 복사해서 전달하므로 같은 인스턴스를 참조하게 된다. 😮참조형 변수는 참조값을 통해 같은 객체( 인스턴스 )를 공유할 수 있다.반면 기본형 변수는 절대로 같은 값을 공유하지 않는다.  공유 참조와 사이드 이펙트사이드 이펙트.. 2024. 6. 6.