본문 바로가기

분류 전체보기85

QueryDSL에서 Date 타입들의 Parsing and Comparing (StringTemplate, DateTemplate, & Expressions) 여러분은 무슨 이유에서인지 날짜를 비교해야 한다. 하지만 QueryDSL의 자체적인 함수로는 날짜 타입의 변환이 어렵다. 그래서 사용되는 것이 StringTemplate과 DateTemplate, 그리고 Expressions이다. 만약 가지고 있는 파라미터의 Date 타입이 java.util.Date인데 Date라는 타입 자체를 버리지 않으면서 한국에서는 흔한 locale인 0000년-00월-00일 00시:00분:00초 라는 포맷을 가지도록 변환해주고 싶다면 아래와 같이 활용하면 된다. DateTimeTemplate dateTime = Expressions.dateTimeTemplate(LocalDateTime.class, "DATE_FORMAT({0}, {1})", QueryDSL전용 dto.칼럼명 ,.. 2023. 2. 3.
프론트 vs 백, 날짜 포맷 변경이 어디서 이뤄져야 하는지 https://softwareengineering.stackexchange.com/questions/436540/is-the-frontend-or-backend-api-responsible-for-formatting-data-in-a-specific-l Is the frontend or backend (API) responsible for formatting data in a specific locale? In our company we had a discussion whether formatting data in a certain locale is the responsibility of the frontend application or of the API that provides data to it. .. 2023. 2. 3.
날짜/달력 API를 사용해서 기간으로 조회/검색하기 (쉬움) https://www.daterangepicker.com/ Date Range Picker — JavaScript Date & Time Picker Library Originally created for reports at Improvely, the Date Range Picker can be attached to any webpage element to pop up two calendars for selecting dates, times, or predefined ranges like "Last 30 Days". To get started, include jQuery, Moment.js and Date Range www.daterangepicker.com 기술스택 자바 17 스프링부트 JPA + Que.. 2023. 1. 10.
Querydsl + Spring 3.0 + Java17 업데이트 내용! [Maven+Gradle] Maven을 사용하고 QueryDSL을 사용했다면 기존 아래와 같이 사용했던 apt-maven-plugin 설정이 있을 것이다. com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor 하지만 스프링 3 버전, Java 17버전 이후로부터 javax가 jakarta로 넘어가면서 위와 같은 Plugin은 deprecated 되고 말았다. 해서 이제는 아래와 같이 classifier를 직접 추가해줘야 하고 플러그인은 일절 사용하지 않는다. 아래 GitHub QueryDSL 공식페이지에 어떤 사용자가 질문한 내용에 대한 답변을 참고하였다. 즉, pom.. 2022. 12. 20.
[JAVA] JPA 활용법 -3 (QueryDSL 활용해보기) + 기본 문법 https://samori.tistory.com/58 [JAVA] JPA 활용법 -2 (QueryDSL 활용해보기) https://samori.tistory.com/52 [JAVA] JPA 활용법 -1 (QueryDSL 적용해보기) QueryDSL이란? Spring Boot Data JPA 는 쿼리문을 직접 짜지 않아도 함수명만 알맞게 적어주면 쿼리를 자동으로 짜주는 ORM으로 유명한데 사 samori.tistory.com 지난 글에 이어 오늘은 QueryDsl을 활용해서 기본적인 생성과 삭제를 진행해보려고 한다. 지난 글에도 언급했지만 QueryDSL은 INSERT를 자체적으로 제공하고 있지 않아서 EntityManager을 이용해야 한다. VIEW단에서 Controller에 Form을 통해 값을 전달.. 2022. 12. 9.
[JAVA] JPA 활용법 -2 (QueryDSL 활용해보기) https://samori.tistory.com/52 [JAVA] JPA 활용법 -1 (QueryDSL 적용해보기) QueryDSL이란? Spring Boot Data JPA 는 쿼리문을 직접 짜지 않아도 함수명만 알맞게 적어주면 쿼리를 자동으로 짜주는 ORM으로 유명한데 사실상 조금만 복잡하고 동적인 쿼리를 짜려고만 해도 JPQL등을 samori.tistory.com 지난 글에 이어 오늘은 QueryDsl을 활용해서 기본적인 조회와 수정을 진행해보려고 한다. 첫번 째로 구현하려고 하는 로직은 사용자가 입력한 값을 토대로 DB에 접속하여 일치하는 데이터를 조회하는 작업이다. JPA 기준으로 DTO를 설정해주고 예시 @Getter @Setter @Entity @Table(name = "테이블명") publ.. 2022. 12. 6.
첫 코로나 확진, 그리고 백신에 대한 견해 첫 코로나 확진 후기 많은 사람들이 착각하듯 나는 안걸릴줄 알았다. 나름 이유도 있었다. 방역을 철저히 지켰다고 자부하기 때문이다. 어딜갔다오면 항상 손을 씻고 결벽증 환자처럼 손소독제를 바르고 마스크도 어디 이상한 숨쉬기 편한 면마스크 말고 KF-80이상만 고집했다. 심지어 백신도 원래 안맞으려고 했다가 출장을 갈 수도 있다고 하여 불과 한달전에 2번이나 맞았는데 너무나도 허무하게 회사 사람들이 걸리면서 같이 걸린 것 같다. 뭐 아무튼 나라고 언제까지나 피할수는 없는 노릇이고 언젠가 한번을 걸릴 수도 있겠다 생각했는데 문제는 이번 코로나의 증상은 장난이 아니라는 것이다. 지금도 약빨로 겨우겨우 정신을 차려 생존신고를 하고 있다. 다른 사람은 어떤 증상인지 모르겠지만 최근 뉴스를 봤을 때도 이번 코로나의.. 2022. 11. 29.