2025/05/11 5

자바 Optional

* 자바 Optionalnull을 안전하게 다루기 위한 컨테이너 클래스null이 될 수 있는 값을 감싸는 껍질NPE 방지를 위해 사용NPE : Null Pointer Exception..~~~~.. * 사용 메서드isPresent() -> boolean : Optional에 값이 있는지 확인할 떄 사용get() -> T : Optional에 있는 값 꺼냄. 값이 없으면 에러 발생. isPresent()와 같이 사용하면 좋다orElse(T other) -> T : 값이 있으면 반환하고, 값이 없으면 인자의 other 반환ifPresent(Consumer action) -> T : 값이 존재하면 해당 동작 수행orElseGet(Supplier) -> T : 값이 없을 경우, Supplier 실행 결과 반환 ..

자바 LocalDateTime

* 자바 LocalDateTime날짜와 시간 정보를 모두 표현하는 클래스yyyy-MM-ddTHH:mm:ss 형식T는 실제 문자열에 포함되는 구분자java.time.LocalDateTime불변 객체이므로값을 변경하는 메서드는 항상 새로운 객체를 반환생성은 1. LocalDateTime.now() : 현재 날짜와 시간을 사용해서 생성 2. LocalDateTime.of(LocalDate date, LocalTime time) : 날짜, 시간 객체를 조합해 생성 3. LocalDateTime.of(int year, int month, int day, int hour, int minute, int second) : 직접 지정 생성..~~~~.. * 사용 메서드toLocalDate() -> LocalDate : ..

자바 LocalTime

* 자바 LocalTime시간 정보를 저장하는 클래스시, 분, 초 표현날짜 정보는 xjava.time.LocalTime생성은 1. LocalTime.now() : 현재 시간 2. LocalTime.of(int hh, int mm, int ss) : 특정 시간 3. LocalTime.parse("hh:mm:ss") : 문자열을 LocalTime으로 저장..~~~~.. * 사용 메서드getHour() -> int : 몇 시인지 리턴 (0 ~ 23)getMinute() -> int : 몇 분인지 리턴getSecond() -> int : 몇 초인지 리턴plusHours(int n) -> LocalTime : n 시간 후 리턴minusHours(int n) -> LocalTime : n 시간 전 리턴plusMi..

자바 LocalDate 클래스

* LocalDate 클래스날짜 정보를 저장하는 클래스연, 월, 일을 저장한다시간 정보는 포함 xjava.time.LocalDate생성은 1. LocalDate.now() : 현재 날짜 저장 2. LocalDate.of(int year, int month, int day) : 특정 날짜 저장 3. LocalDate.parse("year-month-day") : 문자열을 LocalDate로 반환..~~~~.. * 사용 메서드getYear() -> int : 연도 가져오기getMonth() -> String : 정확히는 Month enum 반환 (JANUARY, FEBRUARY 등)getMonthValue() -> int : 월 가져오기 (1 ~ 12)getDayOfMonth() -> int : 일 가져오기..

엔티티 애너테이션

* 엔티티 애너테이션 엔티티 클래스데이터베이스 테이블에 매핑되는 객체. 해당 테이블의 데이터 구조를 표현실제 데이터베이스 CRUD 로직은 리포지토리 계층에서 처리애너테이션 목록 1. @Entity : 엔티티로 등록 2. @Table : 매핑 테이블 지정 3. @Id : 기본 키로 지정 4. @IdClass : 기본 키로 여러 속성을 쓸 때 사용 5. @GeneratedValue : 기본키 생성 방법 지정 6. @Column : 매핑 속성 지정 7. @ManyToOne : 다대일 관계 명시 8. @OneToMany : 일대다 관계 명시 9. @ManyToMany : 다대다 관계 명시 10. @OneToOne : 일대일 관계 명시 11. @JoinColumn : 외래키 명시 12. @Enumerated : ..