본문 바로가기

queryDSL10

[개발] 총 포인트 조회 이번에는 사용자별로 보유한 총 포인트가 몇 포인트인지를 조회할 수 있는 기능을 구현 해보았다. 나는 간단한 쿼리는 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.
포인트 기능 요구사항 정리 이번에 개인 프로젝트에서는 포인트 관련 기능들도 개발 해보려고 한다. 어떤 기능을 구현 해보는게 좋을지 생각하다가 간단하게 게시글 작성 시에 포인트를 지급하고, 게시글을 수정하거나 삭제 할 때, 추후에 댓글 기능도 개발한다면 댓글 작성 시 포인트를 차감하도록 생각하고 있다. 또한, 스케줄러도 적용해서 포인트의 일정 기간이 지나면 소멸되도록 구현 해볼 생각이다. 1. 사용자별 포인트 내역 조회 - 사용자별로 적립, 사용, 만료 소멸된 포인트를 조회할 수 있도록 개발 - 검색 구분 값 (내역, 만료일로 검색 가능하도록 설정) 2. Total 포인트 조회 - 사용자가 보유한 총 포인트 조회 - 캐시로 저장 3. 만료 스케줄러 - 사용자별 만료되어야 할 총 포인트 조회 (만료일이 지난 가용 포인트를 추출) - .. 2024. 4. 11.
[면접] 기술면접 질문 및 후기 정리 지금까지 웹개발에 지원하면서 총 4번의 면접을 봤었는데 비교적 작은 두 군데 중소기업에서는 기술면접이랄게 없거나, 혹은 짧게 보고 붙어서 제대로 준비를 해본적이 없었다. 이번에 취업준비를 하면서 중견? 대기업? 정도의 큰 회사 두 군데에서 면접을 봤었는데 다대다 면접이었다. A회사에서는 각 타임별로 면접자들을 불러서 별 대기 없이 면접을 볼 수 있었지만 B회사에서는 타임별로 불렀지만 2-3명씩 나눠서 보겠다고 한참 대기해야해서 별로 체계적이지 않다고 느껴졌다. 나는 1년 정도의 경력이 있지만 둘 다 신입으로 넣었고 요즘 추세는 채용전환형 인턴인 것 같았다. 경력이 없는 지원자와 나랑은 질문이 좀 다르기도 했는데 경력이 없는 지원자에게는 대학교에서 어떤 걸 배웠는지나, 교육 듣고 있는 곳에서 어떤걸 경험했.. 2024. 4. 9.
[면접] 기술면접 대비하기 - 개발 기술 관련 오늘은 개발 기술관련 질문에 대비하여 포스팅 하려고 한다. 질문에 대한 답은 Java와 SpringBoot 기반의 백엔드 REST API 개발을 하고 있는 내 기준으로 예시를 적어보았다. Q1. 프로젝트에서 어떤 것을 개발했고, 사용한 기술은 무엇이었나요? Q2. 어떤 웹 개발 프레임워크 또는 라이브러리를 주로 사용하는지? A. SpringBoot를 사용합니다. Java 기반의 백엔드 웹 개발에 매우 인기있는 프레임워크 중 하나이며, 안정성과 학장성을 갖추고 있습니다. Q3. 자바스크립트 프레임워크(React, Vue.js)에 대한 경험은 어떠한지? A. Vue.js에 대한 경험이 있습니다. Vue.js를 사용하여 백오피스 프론트엔드 개발을 하였습니다. Vue.js는 반응성 시스템을 제공하여 데이터의 변.. 2024. 3. 12.