일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sendFractionalSeconds
- getEntityGraph
- getDateCellValue
- spring boot
- java jdbc utf8mb4 연결 오류
- RootGraph
- 1*1000
- 오블완
- mysql not equal null
- createEntityGraph
- mysql8업그레이드
- MSSQL
- jdbc utf8mb4
- 티스토리챌린지
- Protecle
- https
- fractional seconds
- 운영체제별 차이
- 버전 문자열 비교
- mysql =
- load order
- +9:00
- jdbc characterencoding utf8mb4
- mysql equal null
- 운동해서 광명찾자
- AuditingEntityListener
- yml
- MYSQL
- NamedEntityGraph
- apatch poi
- Today
- Total
목록분류 전체보기 (121)
Hello
ORM을 사용하면서 Subquery를 사용할 일이 있을까 생각했는데 필요한 경우가 생겨 Subquery 적용했던 내용을 정리 하려고 합니다. Subquery가 필요했던 이유는 집합 값이 필요했기 때문입니다. queryDsl에서 Subquery를 사용하는 방법은 간단합니다. JPAExpressions를 통해 결과 값 하나를 반환하는 쿼리를 작성합니다. 그리고 select 또는 where 중 필요한 구문에서 적용해 사용할 수 있습니다. SelectJPQLQuery questMaxSubquery = JPAExpressions .select(qQuest.complete.max()) .from(qQuest) .where(qQuest.id.eq(qUserQUest.quest.i..

문제 상황프로젝트에 Spring HATEOAS를 도입 후 리얼에 반영해 에러가 발생했습니다.Mixed Content: The page at 'https://aaa.com/view/1' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://aaa.com/api/1'. This request has been blocked; the content must be served over HTTPS.-> HTTPS에서 HTTP 요청시 블럭 발생 해당 프로젝트는 로드 밸런서 뒤에 어플리케이션이 있는 구성입니다.Spring HATEOAS https 관련해서 검색을 해보니, 기본적으로 Spring Framework 인프라를 사용하여..

StatementCallback; SQL []; Zero date value prohibited; nested exception is java.sql.SQLException: Zero date value prohibited 발생 해결 방법상황 : 조회 시 DataReadException: Zero date value prohibited 발생원인 : db에 0000-00-00 값이 있는 데이터 확인. JDBC에서 값 바인딩 시 JAVA에서는 표현이 불가능해 에러가 발생. 해결 방법 : jdbc url 에 zeroDateTimeBehavior= CONVERT_TO_NULL 옵션 설정- 기본값이 exception으로 되어 DataReadException: Zero date value prohibited 발생-..
@DiscriminatorColumn(name = "type")위에서 사용하는 컬럼의 값이 null로 들어 갔을 때 발생
Spring HATEOAS(Hypermedia As The Engine Of Application State)는 RESTful 서비스에서 하이퍼미디어를 쉽게 구현할 수 있도록 도와주는 라이브러리입니다. 하이퍼미디어는 클라이언트가 서버의 리소스와 상호작용할 수 있는 링크를 포함하여, API의 탐색성을 높여줍니다. Spring HATEOAS를 사용한 이유는 유저 정보가 많고, 대부분의 정보가 변경이 필요 했기 때문입니다. 화면에서는 각 기능에 대한 URL을 받아 쉽게 처리할 수 있어 클라이언트가 링크를 통해 API를 탐색하고, 작업을 수행할 수 있습니다.유저 정보 관리가 더 효율적이고 직관적으로 관리할 수 있을 것 같아 Spring HATEOAS적용을 고려하고, 적용하게 되었습니다. spring v 2...

팀에서 운영되고 있던 스케줄러가 동작하지 않는 다는 이슈를 전달 받아 확인해 보니 실행 중 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)..