일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- apatch poi
- +9:00
- mysql not equal null
- 오블완
- yml
- https
- mysql8업그레이드
- java jdbc utf8mb4 연결 오류
- 티스토리챌린지
- createEntityGraph
- 운영체제별 차이
- 버전 문자열 비교
- jdbc characterencoding utf8mb4
- getDateCellValue
- Protecle
- MSSQL
- AuditingEntityListener
- fractional seconds
- RootGraph
- MYSQL
- 운동해서 광명찾자
- getEntityGraph
- NamedEntityGraph
- mysql equal null
- spring boot
- mysql =
- load order
- sendFractionalSeconds
- jdbc utf8mb4
- 1*1000
- Today
- Total
목록java (23)
Hello
데이터 포멧이 미국시인 데이터를 받아 한국시로 변환해 처리해야하는 일이 있었다. 단순하게 미국시+8을 생각했는데 ST(Summer time) 혹은, DST(Daylight saving time)라고 하는 시간제가 적용된 시간 처리가 필요했다. 먼저 DST에 대해 알아볼 필요가 있다. 하절기에 표준시를 원래 시간보다 한 시간 앞당긴 시간을 쓰는 것을 말한다. 필요하다면 링크를 통해 DST사용 국가 확인 후 적용하면 된다. 2023년 DST는 2023년3월12일 - 2023년11월05일에 종료된다. 여름에는 오전 2시부터 시작되는데 시계는 1시간 당겨쓰게 되어 오전 3시부터 시작되고, 가을에는 시계가 오전 2시부터 시작되어 당겨쓴 1시간을 반납해 1시로 되돌아 갑니다. 즉, 2023-03-12 02:00:0..

엑셀에서 날짜를 읽어 db 저장 후 조회 시 날짜값이 다르게 들어갔다는 이슈를 전달 받았다. 디버깅을 해보니 엑셀은 아래와 같은 시간인데 실제로 읽은 데이터는 다르게 읽혀 굉장히 당황 스러웠다. 구글링을 해보니 엑셀이 밀리초 없이 날짜 시간 값을 표시하면 내부적 으로 초로 반올림해 날짜를 표시한다는 글이 있어 확인을 해보니 getDateCellValue() 내부적으로 getNumbericCellValue()를 호출해 Date 객체를 만드는데 이 때 millisecond 값이 995로 들어가서 59초로 만들어지게 된다. 그래서 14:20을 기대했으나 14:19:59라는 결과를 얻게 된다. 그래서 자바에서도 반올림을 해 처리를 해야 하는 것을 알게 되었다. getDateCellValue() 에서 DateUt..

옵저버 패턴이란 한 객체의 상태가 바뀌면 의존하고 있는 모든 객체에 변경됨을 알려주는 일대다 의존성 관계를 정의한다. 주제(subject) / 옵저버(observer)로 표현한다. 두 관계는 느슨하게 결합되어있다. 주제는 옵저버가 인터페이스만 갖는다. 내부가 어떻게 구현되어있는지는 알지 않는다. 주제는 옵저버 인터페이스를 구현한 객체라면 새로 구상된 옵저버 클래스를 추가 할 수 있다. 서로 느슨한 결합이기 때문에 구현이 바뀌어도 주제 / 옵저버 구현만 되어있다면 영향을 미치지 않는다. 예) 유튜브 채널을 구독했다면 새로운 영상이 등록 되었을 때 알람을 보낸다. 채널을 구독한 사람들은 새로운 영상이 올라왔다는 알람을 받게 된다. 예) 집을 판매하기 위해 여러 부동산에 등록한다. 집을 판매하게 되면 부동산에..