일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 설계 속성
- alert경고창
- 발생시점에 따른 엔터티의 종류
- 자바스크립트innerText
- 테이블의 구조
- css 선택자
- 고립성
- 오라클
- 단일 속성
- sql
- Oracle
- JAVA JVM
- 복합 속성
- 속성의 특징
- 집합 연산
- 유형과 무형에 따른 엔터티 종류
- 기본 속성
- 속성의 종류
- 자바스크립트경고창
- 자바JVM
- 파생 속성
- 트랜잭션의 특성
- SQL문의 실행 순서
- java
- SQL 종류
- 연속성
- 다중값 속성
- 결합 연산
- 제이쿼리text
- 관계 연산
- Today
- Total
목록분류 전체보기 (51)
wms's Programming&Study
이슈사항 이번 내용도 배치로 통계로 구축하다가 생긴 이슈이다. 통계 쿼리를 mybatis로 작성하는 것은 쉬운데 검색해보니 querydsl은 subquery가 select 절이나 where 절에만 사용가능하고 from절에는 불가하다는 내용이 가득해서 통계 쿼리를 작성하는데 골머리 썩었다. 그래도 방법을 찾아서 적어보려고 한다. 해결방안 @Subselect를 이용해서 서브 쿼리로 사용할 엔티티에 일종의 가상 테이블을 만드는 view 처럼 사용하는 것이다. 그렇게 되면 native query로 작성하는 것처럼 사용이 가능하다. 아니면 어플리케이션 레벨에서 처리해야한다. 해결 from 절 조회해오는 데이터의 크기를 줄이는 것이 목적이어서 @Subselect를 사용해서 view처럼 사용하기로 했다. subque..
이슈사항 배치로 통계를 구축해야하는데 mybatis 같은 경우에는 DB에서 pk를 여러개 만들어주면 되지만 JPA에서는 엔티티에서도 id를 지정해줘야하기 때문에 엔티티에 복합키를 설정하는 방법을 찾아보았다. 해결방안 엔티티에 복합키를 설정하는 방법으로 2가지를 찾았다. 1. @Embeddable 2. @IdClass 그리고 각각 조건이 있는데 아래 사항을 만족해야한다. @Embeddable - 식별자 클래스에 @Embeddable어노테이션 추가 - 디폴트 생성자가 존재 (위의 코드는 Lombok의 @NoArgsConstructor어노테이션 추가로 자동 생성) - 식별자 클래스의 접근 지정자는 public - Serializable을 상속 - 컬럼명과 변수명이 다를 경우 @Column어노테이션 사용 @Id..
이슈사항 백엔트 서버에서 사용하는 시간은 LocalDateTime을 사용했다. 프론트 쪽에 전달해줄때도 LocalDateTime 형식으로 전달해주었다. 하지만 LocalDateTime 형식으로 전달해주게 되면 타임존을 모르기 때문에 나라별 자동으로 시간대를 바꾸어주지 못한다. 해결방안 LocalDateTime 형식은 예시로 2023-01-01T20:49:09.698591 이렇게 나오는데 ZonedDateTime은 LocalDateTime 형식에 뒤에 Z가 붙어서 2023-01-01T20:49:09.698591Z 이런 형태로 나온다. LocalDateTime은 ISO 8601의 기본 형식이다. 해당 시간이 로컬 시간 임을 의미한고 ZonedDateTime의 마지막 뒤에 붙어 있는 Z가 시간대를 나타내는 t..
이슈사항 이슈가 되었던 문제를 정리하자면 우리 어플리케이션 서버와 DB는 insert, update, delete 할 경우 time이 UTC로 되어 있다. 근데 우리가 고객사에서 받는 데이터는 한국시간으로 되어 있어서 시간대를 하나의 시간대로 통일 시켜 줘야했다. 고객사에서 받는 데이터는 어플리케이션에서 제어할 수 없는 엑셀이나 CSV 파일에 날짜가 들어가 있어서 통제가 불가능한 상황이었다. 1. 어플리케이션과 DB 서버 시간은 UTC 2. 고객사에서 받는 데이터는 KOR 한국시간 3. 하나의 시간대로 통일 시켜서 관리 필요성 대두 해결방안 1. 고객사에서 받는 데이터를 고객사에 UTC 데이터로 넣어서 전달 요청하여 UTC 시간대로 맞춘다. 2. 어플리케이션에서 데이터 저장시 KOR 시간대로 강제하여 통..