본문 바로가기

swagger6

[개발] 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.
[면접] 기술면접 대비하기 - 개발 기술 관련 오늘은 개발 기술관련 질문에 대비하여 포스팅 하려고 한다. 질문에 대한 답은 Java와 SpringBoot 기반의 백엔드 REST API 개발을 하고 있는 내 기준으로 예시를 적어보았다. Q1. 프로젝트에서 어떤 것을 개발했고, 사용한 기술은 무엇이었나요? Q2. 어떤 웹 개발 프레임워크 또는 라이브러리를 주로 사용하는지? A. SpringBoot를 사용합니다. Java 기반의 백엔드 웹 개발에 매우 인기있는 프레임워크 중 하나이며, 안정성과 학장성을 갖추고 있습니다. Q3. 자바스크립트 프레임워크(React, Vue.js)에 대한 경험은 어떠한지? A. Vue.js에 대한 경험이 있습니다. Vue.js를 사용하여 백오피스 프론트엔드 개발을 하였습니다. Vue.js는 반응성 시스템을 제공하여 데이터의 변.. 2024. 3. 12.
@RequestBody DTO에 Null 넘어오는 이슈 해결 댓글 기능을 개발하다가 DTO에 자꾸 Null이 넘어와서 댓글 등록이나 수정이 안되는 이슈가 발생했다. @PreAuthorize("hasRole('ROLE_USER')") @PatchMapping("/{ctId}") public ApiResult update(@PathVariable("ctId") Long ctId, @LoginUser CustomUserDetails customUserDetails, @RequestBody UpdateCommentRequest request) { commentService.updateComment(ctId, customUserDetails.getUserId(), request); return success(); } LoginUser 어노테이션을 추가하고 테스트하다 생긴 .. 2023. 9. 7.