일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- createEntityGraph
- sendFractionalSeconds
- spring boot
- 오블완
- 버전 문자열 비교
- https
- Protecle
- +9:00
- mysql not equal null
- MSSQL
- AuditingEntityListener
- MYSQL
- mysql equal null
- @CreateDate
- @EntityListeners
- 1*1000
- getDateCellValue
- RootGraph
- NamedEntityGraph
- 운동해서 광명찾자
- EmbeddedId
- pooled-lo
- apatch poi
- deserializer
- getEntityGraph
- 티스토리챌린지
- yml
- mysql =
- load order
- fractional seconds
- Today
- Total
목록전체 글 (95)
Hello
html select multi selected기능이 필요할 때 간단하게 사용할 수 있는 플러그인을 찾아 프로젝트에서 사용하여 드롭다운 메뉴를 개선한 경험을 작성하려고 합니다. 사용 방법jQuery와 sumoselect 플러그인 포함 HTML 구조 //some options추가 옵션$('#target')[0].sumo.selectAll(); //전체 선택$('#target')[0].sumo.unSelectAll() //전체 선택 해제$('#target')[0].sumo.selectItem(numberText + ''); //value에 맞는 option selected ex) '1','2'$('#target')[0].sumo.selectItem(number); //index에 맞는 option s..
구분자가 0이거나 0이 아니거나를 구분자로 사용해야하는 경우 @DiscriminatorValue(“not null”)를 사용해 처리한 내용을 작성하려고 합니다.상속 매핑(Inheritance Mapping)은 상속 구조를 데이터베이스 테이블에 매핑하는 방법을 제공합니다.@DiscriminatorValue(“not null”) 는 null이 아니면서 지원되지 않는 판별자 값의 경우, 명시적으로 매핑되지 않은 모든 값을 처리 경우 이 주석이 있는 클래스에 매핑됩니다.예시)@Entity@Inheritance(strategy = InheritanceType.SINGLE_TABLE)@DiscriminatorColumn(name = "targetCount")public abstract class Event { ..
1. 레그익스텐션(10kg) + 점핑 스쿼트 각각 15개*4세트레그 익스텐션할 때 무릎을 편다는 느낌이 아니라 허벅지를 든 다는 느낌으로 하는게 좋음, 무릎 쪽 허벅지가 시트에서 들린다는 느낌으로 해야 그래도 들게된다.점핑 스쿼트 많이 앉아야해요..허벅지가 5개부터 불타지만 천천히 해도 되니까..다리 90도 이하로 내려가서 버티고 올라오면서 점프!이거 두개하고 허벅지 앞을 탈탈 털려서 걷기가 힘들어졌음. 이 운동을 먼저 하면 허벅지에 선 피로를 주게 된다. 2. 스텝박스 V 세팅 후 덤벨 아래로 잡고 V스쿼트 15개*4세트 (엉덩이, 허벅지 뒤-햄스트링)덤벨을 아래로 위로 하는 것의 차이는 자극 위치, 자세가 약간 다르다. 반만 앉으면 허벅지 개입이 높고 다 앉으면 엉덩이 개입이 높다.아래 : 엉덩이 자..
Charset(문자 집합) 문자열 데이터를 어떻게 해석하고 저장할지를 결정하는 규칙MySQL 5.7 이하는 latin1, MySQL 8은 utf8mb4Collation은 특정 문자 셋(Character set)에 의해 저장된 값을 비교하기 위해 사용하는 규칙의 집합 해외 프로젝트를 진행중 닉네임 조회 결과가 의도와 다르게 동작하는 이슈가 발생했습니다.ex) 아래 예시들이 구분되어 조회되지않음영어닉네임 : abc닉네임 : ABC대만어닉네임 : tong닉네임 : tóng베트남어닉네임 : ma닉네임 : má 대소문자 및 성조 관련 이슈가 있었는데, 해당 프로젝트는 mysql 8 기본 collation(utf8mb4_0900_ai_ci)을 사용하고 있었습니다. utf8mb4_0900_ai_ci는 위의 예시와..
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..