일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- mysql =
- mysql8업그레이드
- AuditingEntityListener
- NamedEntityGraph
- 1*1000
- 운영체제별 차이
- 오블완
- 버전 문자열 비교
- 운동해서 광명찾자
- MYSQL
- fractional seconds
- +9:00
- yml
- getEntityGraph
- MSSQL
- 티스토리챌린지
- mysql equal null
- Protecle
- mysql not equal null
- jdbc utf8mb4
- sendFractionalSeconds
- java jdbc utf8mb4 연결 오류
- apatch poi
- https
- createEntityGraph
- getDateCellValue
- spring boot
- jdbc characterencoding utf8mb4
- RootGraph
- load order
- Today
- Total
목록분류 전체보기 (119)
Hello

개발 도중 데이터 정리가 필요해 보여 특정 테이블 데이터 전체를 다 날렸는데 테이블 사이즈가 줄어들지 않아 의문이 들었다. 분명 테이블을 조회 하면 데이터가 0개 인데 테이블 사이즈는 1gb에서 바뀌지 않았다. 아래 쿼리로 실제 테이블의 크기를 확인 할 수 있다. Data_length, Index_length 컬럼을 합친 값이 실제 테이블이 점유하는 테이블 크기이다. SHOW TABLE STATUS LIKE 'tb_t1'; MySQL의 테이블스페이스는 데이터베이스 테이블 데이터, 인덱스가 저장되는 물리적인 공간(파일)을 의미 하며 아래 5가지 테이블스페이스를 가진다. 이 중 실제 데이터는 File-Per_Table Tablespace에 저장 된다. The System Tablespace File-Per_..

CREATE TABLE `tb_t1` ( `id` INT(11) NOT NULL, `key` VARCHAR(50) NOT NULL COLLATE 'utf8_general_ci', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB; CREATE TABLE `tb_t2` ( `id` INT(11) NOT NULL, `some_value1` INT(11) NOT NULL, `some_value2` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8_general_ci', PRIMARY KEY (`id`) USING BTREE, CONSTRAINT `FK__tb_t1` FOREIGN KEY (`id`) REFERENCES `settlement`.`tb..
Excel 빈값 처리 Row.MissingcellPolicy 클래스는 null 및 빈 셀의 경우 다른 가능한 정책을 지정하는 데 사용한다. Row 클래스는 3개의 final MissingCellPolicy 필드를 갖고 있다. /** Missing cells are returned as null, Blank cells are returned as normal */ public static final MissingCellPolicy RETURN_NULL_AND_BLANK = new MissingCellPolicy(); /** Missing cells are returned as null, as are blank cells */ public static final MissingCellPolicy RETURN_..
데이터 포멧이 미국시인 데이터를 받아 한국시로 변환해 처리해야하는 일이 있었다. 단순하게 미국시+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..

사내 인프라 방화벽 규정에 기본적으로 모든 포트는 닫아두고 사용하는 포트만 열어두는 정책이 있다. Redis 에 접속해서 Pub/Sub을 사용해서 게임 서버와 의사소통을 하는 일이 필요해 방화벽 작업 요청 할 일이 있었는데 나는 공유받은 Sentinel ip/port만 신청 후 통신을 했는데 time out에러가 발생했다. ConnectTimeoutException: connection timed out: /xxx.xxx.xxx.xxx:xxxx 나는 Sentinel 정보가 Redis 서버 정보와 동일하다고 생각했는데 잘못 알고 있었던 것이다. Redis Sentinel 구성은 Redis 서버와 Sentinel서버를 연결하고 어플리케이션과 Sentinel을 연결해 Redis master 을 전달한다. Re..

하..다썻는데..날라갔다 진짜 하기싫다 인생사 왜 임시저장도 안되있냐 진짜 다시 해야하냐 LocaleResolver request를 통한 locale 확인과 request,response를 통한 locale 수정을 모두 허용하는 웹 기반 lcoale 확인 전략용 인터페이스 request, session, cookie 등 기반한 구현을 허용합니다. 기본 구현은 Acc RequestContext.getLocale() 실제 해결 전략과 관계없이 현재 locale 값 확인 가능하다. spring4 부터 LocaleContextResolver 이 추가 되어 Locale 및 Timezone 정보 지원이 가능합니다. - AcceptHeaderLocaleResolver 브라우저에 설정된 language 정보를 사용한다..

엑셀에서 날짜를 읽어 db 저장 후 조회 시 날짜값이 다르게 들어갔다는 이슈를 전달 받았다. 디버깅을 해보니 엑셀은 아래와 같은 시간인데 실제로 읽은 데이터는 다르게 읽혀 굉장히 당황 스러웠다. 구글링을 해보니 엑셀이 밀리초 없이 날짜 시간 값을 표시하면 내부적 으로 초로 반올림해 날짜를 표시한다는 글이 있어 확인을 해보니 getDateCellValue() 내부적으로 getNumbericCellValue()를 호출해 Date 객체를 만드는데 이 때 millisecond 값이 995로 들어가서 59초로 만들어지게 된다. 그래서 14:20을 기대했으나 14:19:59라는 결과를 얻게 된다. 그래서 자바에서도 반올림을 해 처리를 해야 하는 것을 알게 되었다. getDateCellValue() 에서 DateUt..
a 테이블의 컬럼을 b 테이블의 값으로 업데이트 할 때, 테이블을 조인해서 사용할 수 있다. UPDATE [테이블1] JOIN [테이블2] ON [테이블1].key = [테이블2].key SET [테이블1].value1 = [테이블2].value1;
현재 꽤 오래전에 구성한 applicationinsights-agent-3.0.0-PREVIEW.4.jar 를 사용하고 있었다. 어플리케이션 실행 될 때마다 agent 에러로그가 찍히는 현상을 다른 이슈를 확인 하다 발견하였는데, 에러는 agent 에서 의존하는 특정 클래스를 찾을 수 없다는 에러였다. 재밌는 것은 에러가 존재하지만 어플리케이션 실행에는 이슈는 없었다. 2020-08-21 09:59:07.169+09 INFO applicationinsights.diagnostics - Application Insights Codeless Agent Attach Successful 2020-08-21 09:59:08.497+09 ERROR i.o.auto.tooling.HelperInjector - Err..
멱등성 == f(f(x)) = f(x) 멱등성은 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 합니다. http 메소드가 멱등한지 구분할 때 실제 서버의 백엔드 상태만 보며, 각 요청에서 반환하는 응답 코드는 다를 수 있습니다. 멱등성 메서드 : GET, HEAD, PUT, DELETE, OPTIONS, TRACE 비 멱등성 메서드 : POST, PATCH, CONNECT 자주 사용하는 메서드의 멱등성을 아래 정리하고자 한다. (GET, PUT, DELETE, POST, PATCH) GET GET 메서드는 멱등성을 가집니다. 여러 번 연속해서 호출 했을 때 조회 데이터의 값이 바뀔 수는 있으..