일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 =
- RootGraph
- MSSQL
- getDateCellValue
- spring boot
- EmbeddedId
- Protecle
- @EntityListeners
- apatch poi
- @CreateDate
- mysql equal null
- +9:00
- 오블완
- deserializer
- https
- mysql not equal null
- yml
- 버전 문자열 비교
- 티스토리챌린지
- AuditingEntityListener
- NamedEntityGraph
- 운동해서 광명찾자
- load order
- pooled-lo
- fractional seconds
- MYSQL
- createEntityGraph
- sendFractionalSeconds
- getEntityGraph
- 1*1000
- Today
- Total
목록분류 전체보기 (96)
Hello
팀에서 운영되고 있던 스케줄러가 동작하지 않는 다는 이슈를 전달 받아 확인해 보니 실행 중 DuplicateKeyException이 발생해 마무리되지 않고 종료된 것을 확인했다.타 팀에서 우리 팀 스케줄러를 위한 테이블에 데이터를 넣어주는 작업을 진행 했고, qa에 이슈가 없어 real에 반영을 했는데 우리 팀 스케줄러 실행 시 에러가 발생했다.데이터를 확인해보니 중복 된 데이터는 존재하지 않아 위 이슈가 발생한 것이 의아했다. 스케줄러 동작 과정은 아래와 같다.1. 스케줄에 맞는 데이터 확인2. 있을 경우 2-1. id값을 1000건 씩 조회 2-2. 이벤트 테이블에 id 저장 2-3. 이벤트 기간 테이블에 기간 변경...id가 없을 때 까지 반복3. 없을 경우 종료2-2를 처리 하는 도중 Dup..
문득 instanceof 할때 null 체크를 하고 비교해야하는지 궁금해서 알아보았습니다. java11 오라클 문서에서 확인할 수 있습니다.연산자의 RelationalExpression 피연산자 유형은 instanceof참조 유형이거나 null 유형이어야 합니다. 그렇지 않으면 컴파일 시간 오류가 발생합니다. null instanceof Class 비교 시 결과는 false입니다. instanceof 연산자를 사용할 때 null 확인 필요하지 않습니다. 참고 : https://stackoverflow.com/questions/2950319/is-null-check-needed-before-calling-instanceofhttps://docs.oracle.com/javase/specs/jls/se11..
웹 요청을 할 때 요청 매개변수를 enum으로 받아야할 경우 기존에 String을 넘기면 enum을 매핑하는 코드를 작성하게 되어있었는데 매개변수에서 enum을 받을 수 있도록 수정한 내용 정리 <h4 style="background-color: #ffffff; color: #000000; text-align: start;" da..
문서를 보고 이해한대로 정리한 내용입니다. 잘못된 내용이 잇는경우 알려주세요~ Microsoft Entra Id를 사용해 blob 기능 사용을 위해 contributor 권한을 발급 받아 테스트 하는 도중 오류가 발생했습니다. 발생한 에러는 Microsoft Entra ID를 통해 데이터에 액세스할 수 없는 경우 발생하는 에러입니다. contributor은 모든 리소스를 관리할 수 있는 전체 액세스 권한을 부여합니다. Azure RBAC에서 역할을 할당하거나, Azure Blueprints에서 할당을 관리하거나, 이미지 갤러리를 공유할 수는 없습니다. Microsoft Entra ID에 contributor 권한이 할당 되었지만 에러가 발생한 이유는 Azure와 Microsoft Enter 역할이 다르기..
자바스크립트에서 파일을 File API인 FileReader를 이용하여 base64로 변환하는 방법 FileReader는 File혹은 Blob객체를 이용해 파일의 내용을(또는 원시 데이터 버퍼) 비동기적으로 읽을 수 있습니다. document.getElementById('searchImg').addEventListener('change',e=>{ const file = e.target.files[0]; const reader = new FileReader(); reader.addEventListener( "load", // 파일을 성공적으로 읽었을 때 실행되는 이벤트 (e) => { console.log(e.target.result) }, false, ); reader.readAsDataURL(file)..
NORMALIZE 와 매우 유사합니다 . hibernate6 timezone storage 선택하는 두 가지 방법이 있고, TimeZoneStorageType enum 값을 정의합니다. hibernate6.0, 6.1 기본값 : TimeZoneStorageType.NORMALIZE hibernate6.2 기본값 : TimeZoneStorageType.DEFAULT hibernate.timezone.default_storage 시간대 기반 유형에 대한 스토리지를 구성하기 위한 전역 설정입니다. spring: jpa: properties: hibernate: timezone: default_storage: COLUMN @TimeZoneStorage 개별 속성에 대한 시간대 정보에 사용할 스토리지 정의를 지원..
이 글은 MySQL 8, Connector/J 8 버전을 기준으로 작성됩니다.MySQL 8MySQL 8.0.19부터는 TIMESTAMP, DATETIME 테이블에 삽입할 때 시간대 오프셋을 지정할 수 있습니다.TIMESTAMPUTC에서 UTC까지 범위 ( '1970-01-01 00:00:01''2038-01-19 03:14:07' )저장을 위해 세션 시간대에서 UTC로 변환하고 검색을 위해 UTC에서 세션 시간대로 다시 변환합니다. 저장한 후 시간대를 변경하고 검색하는 경우 검색된 값은 저장한 값과 다릅니다. 이는 양방향 변환에 동일한 시간대가 사용되지 않았기 때문에 발생합니다. DATETIME지원 범위 ( '1000-01-01 00:00:00''9999-12-31 23:59:59' )TIMESTAMP,..
broadcastChannel API를 사용하면 동일 호스트의 탐색 컨텍스트(windows , tabs , frames, iframes)로 메시지 전송이 가능합니다. 채널에 게시되는 메시지는 해당 채널의 모든 수신자에게 전달됩니다. BroadcastChannel생성자는 채널 이름을 매개변수로 받습니다. 메시징 프로토콜은 정의되어 있지 않으며 다양한 검색 컨텍스트에서 이를 자체적으로 구현해야합니다. 사용 방법 // 채널 생성 혹은 참여 const channel = new BroadcastChannel('channel_name'); // 메시지 발송 channel.postMessage('Hi~'); // 메시지 수신 핸들링 channel.onmessage = function(e) { console.log('..
Keytool를 사용해 Keysotre 생성 참고 Protecle를 사용해 Keystore 생성 다운로드 경로 : https://sourceforge.net/projects/portecle/ 설치 후 protecle.jar 실행 File -> New Keystore... Generate Key Pare 미리 선택된 Algorithm : RSA, Key Size : 2048 사용 Common Name에 도메인을 입력 후 OK Key Pair Entry Alias 팝업에 개인 키에 대해 선택한 별칭을 지정 별칭은 SSL 인증서를 이 키 저장소로 다시 가져올 때 사용됩니다. 비밀번호 입력 후 OK 키 생성 완료 저장 하기! java 테스트 생성한 keysotre(jjin-keystore) 프로젝트 resour..
밀리초 시간 단위를 변환할 때 아래처럼 작성했었다. private final long TIMEOUT_LIMIT = 60 * 1000 * 30L; //30분 자바에서 명시적으로 표현가능한 TimeUnit을 공유 받게 되어 사용해 보았다. private final long TIMEOUT_LIMIT = TimeUnit.MINUTES.toMillis(30); 위 두 코드는 동일한 값을 가진다. TimeUnit 는 시간 단위 간에 변환하고 이러한 단위에서 타이밍 및 지연 작업을 수행하는 유틸리티 메서드를 제공합니다. 다양한 시간 표현을 명시적으로 작성할 수 있다. TimeUnit.MINUTES.toSeconds(30); TimeUnit.HOURS.toMinutes(3); ...