본문 바로가기

Java4

yyyy vs YYYY 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 YYYY yyyy 1. YYYY 대문자 Y는 주(Week)의 연도를 나타냅니다. 주 단위로 년도를 계산합니다. 문제가 되는 것은 아래와 같은 경우 입니다. 아래 계산식에 따르면 364일은 52주지만, 365일은 53주에 포함됩니다. 그래서 2021-12-31 같은 말일의 YYYY 값은 2022로 다음년도값으로 카운팅이 됩니다. 365 / 7 = 52.142857.... 2. yyyy yyyy는 달력 연도를 나타냅니다. 그러므로 YYYY와 같은 문제가 발생하지 않습니다. 그러므로 날짜를 표시할 때는 yyyy-MM-dd HH:mm:ss 표기를 사용하는 것이 바람직합니다. 출처 SimpleDateFormat YYYY 사용시 의도치.. 2021. 10. 26.
LocalDate to LocalDateTime 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro LocalDate LocalDateTime LocalDate to LocalDateTime 1. Intro 포스팅 작성이유 오늘 날짜에 범위에 대한 Timestamp값을 받아온 뒤 DB를 조회하는데 오늘 날짜 데이터가 조회 안되는 문제가 있었습니다. 즉, 2021-10-25 00:00:00 ~ 2021-10-25 23:59:59로 조회 시 2021-10-25일 데이터가 조회되지 않습니다. 원인은 Timestamp를 LocalDate로 변환하면서 TimeZone 정보가 절삭되었습니다. 2. LocalDate 아래와 같은 설명처럼 LocalDate는 yyyy-MM-dd에 대한 정보만 가져옵니다. The LocalDat.. 2021. 10. 25.
Enum 이 포스팅은 개인 공부 목적으로 작성한 포스팅입니다. 아래 출처 글을 바탕으로 작성하였습니다. 목차 Enum 기본 Enum 상수값 정의방법 Enum 대표 메소드 Enum String 테스트 name() 메소드 valueOf() 메소드 1. Enum 기본 열거형은 서로 연관된 상수들의 집합입니다. enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; } enum Month { JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUEST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER; } enum Rainbow { RED, ORANGE, YELLOW, GREEN.. 2021. 10. 19.
인터페이스의 default, static 키워드(Java8) 개인공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro default 키워드 2-1. 샘플 코드 static 메소드 3-1. 샘플 코드 1. Intro Java에서 기존의 인터페이스는 상수와 추상 메소드만을 멤버로 가질 수 있었습니다. 그러나 Java8부터는 default 키워드를 사용해서 인터페이스에 메소드를 선언할 수 있게 되었습니다. 즉, default 키워드를 사용해 선언함으로써 인터페이스에 메소드의 구현부를 작성할 수 있게 되었습니다. 또한 Java8부터 인터페이스에 static 메소드를 선언할 수 있게 되었습니다. 2. default 키워드 2-1. 샘플 코드 인터페이스 public interface Calculator { int add(int x, int y.. 2021. 10. 5.