일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 not equal null
- spring boot
- pooled-lo
- mysql equal null
- createEntityGraph
- getDateCellValue
- sendFractionalSeconds
- deserializer
- https
- 티스토리챌린지
- getEntityGraph
- 버전 문자열 비교
- load order
- apatch poi
- MYSQL
- +9:00
- mysql =
- @EntityListeners
- yml
- AuditingEntityListener
- MSSQL
- 운동해서 광명찾자
- 1*1000
- @CreateDate
- EmbeddedId
- Protecle
- fractional seconds
- NamedEntityGraph
- RootGraph
- 오블완
- Today
- Total
목록전체 글 (95)
Hello
문득 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); ...
master, slave 환경의 DB를 사용하고 있어 RoutingDataSource를 구현해 readOnly일 때 slave를 바라볼 수 있도록 사용하고 있습니다. 아래처럼 otherService가 호출 되었을 때, 각각의 트랜잭션으로 동작할 것을 기대했으나 SQL Error: "1290," SQLState: HY000 에러를 만나게 되었습니다. getOne에서 열린 트랜잭션에 포함되어 save메소드가 동작해 에러가 발생한 것입니다. @Transactional은 AOP 프록시를 생성합니다. 같은 빈에서 @Transactional이 붙은 메소드를 여러개 호출 시 최초 호출 되는 메소드의 옵션으로 프록시가 생성됩니다. 아래를 코드는 readOnly 옵션으로 트랜잭션이 활성 된 후 해당 트랜잭션에 save ..