TIL,일일 회고

·TIL,일일 회고
문제 상황한달에 한번 자동으로 정산을 진행하도록 스케줄러를 통하여 구현을 하는 과정에서 지난 달의 첫날과 마지막 날을 정확하게 구해야 했습니다.LocalDateTime now = LocalDateTime.now(); LocalDateTime endDate = now.withDayOfMonth(1).minusNanos(1); LocalDateTime startDate = endDate.minusMonths(1).withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0).withNano(0); Long settlementTime = endDate.getYear() * 100L + endDate.getMo..
·TIL,일일 회고
문제 상황원래는 결제 타입을 결제를 할 때 선택을 하는 방식이었는데, 토스 페이먼츠에서 선택후 반환되는 응답값을 받아서 저장하는 방식으로 변경했습니다. 따라서 기존의 엔티티 클래스를 수정해야 했습니다. 위와 같이 원래의 Enum 타입에서 String 타입으로 변경을 했습니다.org.postgresql.util.PSQLException: ERROR: new row for relation "p_payments" violates check constraint "p_payments_pay_type_check" 그런데 엔티티 클래스 변경 후 위와 같은 에러가 발생했습니다. 이 에러는 PostgreSQL의 p_payments 테이블에 대해 pay_type 컬럼에 정의된 CHECK CONSTRAINT 제약 조건을 위..
·TIL,일일 회고
개요프로젝트에서 토스 페이먼츠를 사용하여 결제 연동을 진행했습니다. 토스 페이먼츠 SDK를 사용하기 위해 웹페이지가 필요했기 때문에, Thymeleaf를 활용해 간단한 웹 페이지를 구현했습니다. 기존에는 클라이언트에서 HTML을 직접 조회하여 서버에서 정적 HTML 파일을 받아오는 방식을 사용했지만, 사용자 경험을 개선하기 위해 서버 사이드 렌더링으로 전환하기로 했습니다. 이 글에서는 이러한 과정에 대해 정리하고자 합니다. 서버 사이드 렌더링서버 사이드 렌더링(SSR, Server-Side Rendering)은 웹 페이지를 서버에서 미리 렌더링하여 클라이언트(브라우저)로 HTML을 전송하는 방식입니다. 즉, 사용자가 웹 페이지를 요청하면 서버가 필요한 데이터를 조회하고, 그 데이터를 기반으로 완전한 HT..
·TIL,일일 회고
개요정산 세부 내역 리스트를 가져오는 JPA 코드를 작성하던 중, 성능 문제를 발견했습니다.@Query("SELECT sd FROM SettlementDetail sd WHERE sd.settlement.providerId = :providerId AND sd.settlement.settlementTime = :settlementTime AND sd.isDeleted = false")List findByProviderIdAndSettlementTimeAndIsDeletedFalse(@Param("providerId") Long providerId, @Param("settlementTime") Long settlementTime);// 초기 쿼리select ... from p_settlement_detai..
지누박
'TIL,일일 회고' 카테고리의 글 목록 (24 Page)