백엔드6 [개발] 사이드 프로젝트 시작 저번에 개인 프로젝트를 하나 끝내고 어떤 기능을 개발을 해볼까 고민을 하다가 설문 작성 기능을 만들어보는게 어떨까 생각이 들었다.온라인 만족도 조사는 워낙 많이 하기 때문에 설문지를 등록하고 설문 결과를 통해 통계를 만들어보면 좋을 것 같았다. 여러 가지 서비스를 가지고 있는 회사가 설문을 등록하는 방식으로 구현을 할 것이기 때문에 회원가입 및 로그인 기능도 구현할 예정이다.우선 설문지는 여러개를 등록할 수 있기 때문에 대표 설문지를 하나 지정하려 한다.사용자가 입력한 설문결과를 테이블에 저장할 것이다. 서비스- 어떤 서비스에 관한 설문인지 알기 위하여 서비스 관리 기능을 구현 (등록, 수정, 조회, 삭제 등) 설문지- 대표 설문지로 지정된 설문지는 삭제 불가능- 설문결과가 하나라도 있다면 수정 불가능-.. 2024. 10. 10. [개발] 총 포인트 조회 이번에는 사용자별로 보유한 총 포인트가 몇 포인트인지를 조회할 수 있는 기능을 구현 해보았다. 나는 간단한 쿼리는 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. 이전 1 2 다음