본문 바로가기

springboot24

[개발] 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.
[개발] 총 포인트 조회 이번에는 사용자별로 보유한 총 포인트가 몇 포인트인지를 조회할 수 있는 기능을 구현 해보았다. 나는 간단한 쿼리는 Spring Data JPA를 사용하고 있고 좀 더 복잡한 쿼리는 Querydsl를 활용하여 구현하고 있다. 총 포인트를 조회하는 쿼리는 조건절도 필요하고 집계함수 sum을 사용하여 보여줄 것이기 때문에 Querydsl을 사용하였다. PointHistoryRepoSupport public GetTotalPointDto getTotalPoint(Long userId) { JPAQuery query = jpaQueryFactory .select(Projections.bean(GetTotalPointDto.class, qPointHistory.amount.sum().as("totalPoint"),.. 2024. 4. 17.
[개발] 포인트 적립 구현 - 2 저번 글에서 포인트 적립 기능을 구현하기 전 엔티티를 생성하고 Enum을 생성하는 등의 준비를 마쳤다. 포인트 적립은 게시글을 등록할 때 이루어지기 때문에 service단에서 PointCommonService라고 이름을 지어 여러군데에서 사용되는 코드들을 작성하려고 분리했다. PointCommonService @Service @RequiredArgsConstructor @Transactional public class PointCommonService { private final PointHistoryRepo pointHistoryRepo; private final PointHistoryDetailRepo pointHistoryDetailRepo; public Long addPoint(Long userI.. 2024. 4. 16.
[개발] 포인트 적립 구현 - 1 포인트 기능 중에 게시글 등록을 하면 3포인트를 적립 해주는 코드를 우선 구현해보려고 한다. PointHistory @Getter @NoArgsConstructor @AllArgsConstructor @Builder @Entity public class PointHistory extends BaseEntity implements Serializable { @Serial private static final long serialVersionUID = -7094631532990738540L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "point_history_id", columnDefinition = "bigint COMM.. 2024. 4. 15.