전체 글58 [개발] 포인트 만료 포인트 테이블에는 endDt 라는 만료일이 지정되어 있다.스케줄러를 사용하여 만료일이 지나면 포인트를 만료 시키는 기능을 구현하려고 한다. 우선 point_history 테이블에는 사용자별 만료되어야 할 총 포인트가 들어가야하며 point_history_detail에는 accumulateId와 userId를 가지고 amount의 합이 0보다 큰 리스트가 쌓여야 한다. 나는 사용자별 만료 총 포인트를 구하기 위하여 서브쿼리를 사용하였다. ExpiredPoints@Entity@Subselect( "select " + " a.user_id " + " , sum(a.amount) as expired_point " + .. 2024. 6. 3. [개발] 포인트 차감 저번에 게시글을 등록하면 포인트가 적립되는 기능을 구현하였다.이번에는 게시글을 수정하거나 삭제할 때 포인트가 차감되도록 구현 해보았다. 포인트 관련 테이블로는 PointHistory랑 PointHistoryDetail이 있는데 PointHistory에는 단순하게 몇 포인트가 적립되었고 사용되었는지에 대한 기록을 보여준다.PointHistoryDetail에서는 더 세부적으로 보여지게 만들었는데, 예를 들어 게시글 등록을 2번 해서 3포인트씩 2번 6포인트가 쌓였고, 게시글 수정이나 삭제를 통해 2포인트씩 차감한다고 가정해보자.그러면 게시글 수정이나 삭제를 할 때 첫 번째 게시글 등록에서 쌓인 2포인트와 첫 번째 게시글 등록 포인트 1 + 두 번째 게시글 등록 포인트 1 이렇게 차감 해야 한다.따라서 Poi.. 2024. 5. 30. [개발] Maven 의존성 추가 대학교 시절에는 Maven을 사용하여 개발을 진행하곤 했었는데 최근 2-3년 뒤는 Gradle을 통해 의존성을 추가하는 방식으로 개발을 진행했었다.그러다가 얼마 전, 과제테스트를 수행하기 위하여 요구사항을 보는데 Maven을 활용하라고 되어 있어서 오랜만에 사용하게 되었다.기본적인 의존성은 설정되어 있었고 추가적으로 개발하면서 필요한 의존성들을 내가 추가하는 방식이었다. 나는 Swagger, QueryDSL, ModelMapper를 사용하기 위하여 pom.xml에 별도로 의존성을 추가하였다. 1. Swagger org.springdoc springdoc-openapi-starter-webmvc-ui 2.0.2 org.hibernate.validator hibernate-validat.. 2024. 5. 28. [문법] 자바에서 사용되는 API 최근 코딩테스트 준비 겸 알고리즘 공부를 하기 위해 새로운 교재를 사서 학습을 시작했다. 개발자 취업, 이직 등 질문을 주고 받을 수 있는 오픈채팅에 가입을 했는데 거기에서 추천 받은 책이 있다. https://product.kyobobook.co.kr/detail/S000212576322 코딩 테스트 합격자 되기: 자바 편 | 김희성 - 교보문고 코딩 테스트 합격자 되기: 자바 편 | ★ 코딩 테스트 합격자가 되는 가장 확실한 방법! ★ 프로그래머스 제공, 전문가가 모여 엄선한 빈출 97문제로 철저하게 대비하세요! 신입 사원 코딩 테스트 product.kyobobook.co.kr 처음으로 다루는 내용은 배열에 관한 내용이었다. 더 빠른 시간 내에 구현하기 위해서 자바 API를 사용하였는데 01번, 02.. 2024. 4. 18. 이전 1 2 3 4 5 6 ··· 15 다음