본문 바로가기

분류 전체보기84

프론트 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.
자주 쓰이는 Ajax 활용법 - 부분 갱신 feat.@ResponseBody 클라이언트는 서버에 다양한 요청을 날리게 되고 서버는 그러한 요청이 올바른 요청인지 확인을 거치고 응답을 하게 된다. 이러한 요청과 응답이 세트로 일어날 때 크게 두가지 방식으로 진행되는데 하나는 동기이고 하나는 비동기이다. 동기는 화면이 갱신된다는 특징이 있고 비동기는 화면 갱신 없이, 즉, 새로고침없이 응답을 페이지에 노출시킬 수 있다는 특징이 있다. 그리고 새로고침없이 응답을 view에 뿌려주는 작업을 해주는 대표적인 자바스크립트 라이브러리가 Ajax이다. Ajax 는 Asynchronous Javascript And Xml의 약자이다. JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술인 셈이다. 이 Ajax를 사용하는 이유는 단순히 view단에 뿌려줄 .. 2022. 11. 21.