Giter Site home page Giter Site logo

easybud-server's Introduction

Easybud-Server

easybud-server's People

Contributors

ahnsugyeong avatar

Stargazers

구환준/모건 avatar SeongHoon Jeong avatar Kyunghun Kim avatar  avatar Lee Jong-ho avatar TaekJun Kim avatar 홍서현 avatar bomin avatar  avatar

Forkers

ahnsugyeong

easybud-server's Issues

[Feat/TAS-76] 거래 기능 구현

✨ Feature

🔎 Description

거래 기능을 구현합니다.

✔️ To-do

  • 거래 API 설계
  • 거래 서비스 로직 구현
  • 거래 API 구현
  • Swagger로 API 문서화

[Feat/TAS-47] 프로젝트 개발 환경 구축

✨ Feature

🔎 Description

프로젝트의 기본 개발 환경을 구축하고, 필요한 기본 구조를 설정합니다.

✔️ To-do

  • .gitignore 파일 작성
  • 프로젝트 생성
  • Local DB 연동 (MySQL)
  • API 응답 포맷 작성
  • Exception Handler 작성
  • Swagger 설정

[Feat/TAS-126] 계정 조회 API 차대변 분리

✨ Feature

🔎 Description

기존 계정 조회 API에서는 차변과 대변 계정 정보가 구분되지 않고 통합되어 있었습니다. 이를 차변과 대변 계정으로 명확히 분리하고자 합니다.

✔️ To-do

  • 계정 조회 API 차대변 분리

[Bug/TAS-34] 배포 과정에서의 health check 이슈

🐛 Bug

🔎 Description

배포 과정 중에 예상치 못한 3xx 응답을 반환하고 있어 배포가 실패하는 문제가 발생하고 있습니다. 관련 설정을 검토하고 수정합니다.

✔️ To-do

  • SecurityConfig 검토
  • health check 관련 엔드포인트 접근 권한 설정 변경

[Feat/TAS-152] 손익현황 조회 로직 변경

✨ Feature

🔎 Description

기존에 손익현황을 조회할 때에는 대분류가 비용, 수익(납세), 수익(일반)인 경우에 대한 계정의 금액을 조회하는 로직을 사용했습니다.
이를 계정 분류에 따라 조회하도록 수정합니다.
+) 거래 도메인의 거래 타입 필드를 제거합니다.

✔️ To-do

  • 손익현황 조회 로직 변경
  • 거래 타입 필드 제거

[Feat/TAS-101] 장부 조회 API 구현

✨ Feature

🔎 Description

장부 조회 API를 개발하여 가용자금, 재무 상태, 손익현황에 대한 정보를 조회할 수 있도록 합니다.

✔️ To-do

  • 장부 API 설계
  • 가용자금 조회 기능 구현
  • 재무 상태 조회 기능 구현
  • 손익현황 조회 기능 구현
  • 장부 조회 API 구현
  • Swagger로 API 문서화

[Feat/TAS-151] 계정 카테고리 목록 조회 API 로직 수정

✨ Feature

🔎 Description

현재 계정 카테고리 목록 조회 API는 소분류를 기준으로 구현되어 있습니다. 이 방식은 소분류가 없는 중분류가 결과 목록에서 제외되는 문제점이 있습니다.
이를 해결하기 위해, API를 중분류를 기준으로 조회하도록 수정합니다.

✔️ To-do

  • 계정 카테고리 목록 조회 API 로직 수정

[Feat/TAS-69] 애플 로그인 구현

✨ Feature

🔎 Description

애플 소셜 로그인 기능을 구현합니다.

✔️ To-do

  • AppleFeignClient 통해 public keys 가져오기
  • OauthProperties에 Apple 정보(base url, app key) 추가
  • AuthService에 Apple 관련 로직 추가

[Feat/TAS-62] 카카오 로그인 구현

✨ Feature

🔎 Description

카카오 소셜 로그인 기능을 구현합니다.

✔️ To-do

  • BaseTimeEntity 작성
  • Spring Security, OAuth2, JWT 의존성 추가
  • Member Entity 작성
  • SecurityConfig 작성
  • OAuth2 카카오 로그인 구현
  • 인증 성공 시 JWT 토큰 발급 로직 구현

[Feat/TAS-113] JwtTokenFilter 구현

✨ Feature

🔎 Description

JwtAuthenticationFilter를 구현하여 사용자 인증을 처리합니다.

✔️ To-do

  • JwtAuthenticationFilter 작성
  • Custom Annotation @AuthMember 사용하여 인증 처리
  • Swagger JWT Auth 설정

[Feat/TAS-39] 도메인 수정

✨ Feature

🔎 Description

회의를 통해 수정된 ERD를 바탕으로 도메인을 수정합니다.

✔️ To-do

  • 도메인 수정

[Feat/TAS-53] 계정 기능 구현

✨ Feature

🔎 Description

계정 기능을 구현합니다.

✔️ To-do

  • 계정 API 설계
  • 계정 서비스 로직 구현
  • 계정 API 구현
  • Swagger로 API 문서화

[Feat/TAS-56] 계정 카테고리 기능 구현

✨ Feature

🔎 Description

계정 카테고리 기능을 구현합니다.

✔️ To-do

  • 계정 카테고리 API 설계
  • 계정 카테고리 서비스 로직 구현
  • 계정 카테고리 API 구현
  • Swagger로 API 문서화

[Feat/TAS-100] Swagger API 문서 정리

✨ Feature

🔎 Description

Swagger API 문서를 정리합니다.

✔️ To-do

  • Card DTO example
  • Category DTO example
  • Financial DTO example
  • Transaction DTO example
  • ResponseDTO example

[Feat/TAS-64] 카드 기능 구현

✨ Feature

🔎 Description

카드 기능을 구현합니다.

✔️ To-do

  • 카드 API 설계
  • 카드 서비스 로직 구현
  • 카드 API 구현
  • Swagger로 API 문서화

[Feat/TAS-8] 카카오 로그인 로직 수정

✨ Feature

🔎 Description

프로젝트의 사용자 인증 시스템에서 카카오 로그인 로직을 수정합니다.
프론트엔드에서 사용자 인증을 처리하고, 백엔드에서는 전달받은 토큰을 사용하여 카카오 서버로부터 사용자 프로필을 받아오는 구조로 변경됩니다.

✔️ To-do

  • 토큰을 사용하여 카카오 서버에 사용자 프로필 요청 (OIDC)
  • 사용자 프로필을 기반으로 한 회원가입 및 로그인 처리
  • JWT 토큰 생성 및 반환 로직 구현

[Feat/TAS-75] 개발 서버 RDS 연동

✨ Feature

🔎 Description

개발 서버와 RDS를 연결하고 관련 설정을 작성합니다.

✔️ To-do

  • RDS 생성 및 Elastic Beanstalk 연동
  • dev 환경 RDS 설정 파일 작성
  • DB 연결 확인 API 개발
  • profile 환경변수 설정
  • test

[Bug/TAS-37] Rebase Merge시 CI/CD 워크플로우 수정

🐛 Bug

🔎 Description

기존의 Github Actions workflow는 develop 브랜치에 대한 push와 pull request가 merge될 때에만 실행됩니다.
Rebase merge의 경우 이 조건이 충족되지 않아 작동하지 않습니다. 이 문제를 해결하기 위해 trigger 조건을 수정합니다.

✔️ To-do

  • 워크플로우 수정

[Bug/TAS-67] merge시 트리거되는 중복 CI/CD 워크플로우 수정

🐛 Bug

🔎 Description

Develop 브랜치로의 병합 시 두 개의 GitHub Actions 워크플로우가 중복해서 실행되는 문제가 발생합니다.

✔️ To-do

  • 'pull_request' 조건을 검토하여 develop 브랜치로의 merge 시에만 워크플로우가 실행되도록 수정

[Feat/TAS-110] API URL 수정

✨ Feature

🔎 Description

현재 개발된 API URL의 통일성이 떨어지는 부분을 수정합니다.

✔️ To-do

  • API URL 수정

[Docs/TAS-117] Swagger List Schema 수정

📄 Document

🔎 Description

Swagger에 등록된 List Schema들이 단일 객체로 설정되어 있습니다. 이를 수정합니다.

✔️ To-do

  • Swagger List Schema 수정

[Feat/TAS-119] 카카오 OIDC 사용자 조회 로직 수정

✨ Feature

🔎 Description

기존에는 ID token으로 인증을 하고, access token을 이용해 사용자 정보를 조회하여 카카오 로그인 처리를 했습니다.
이 로직을 인증과 인가 작업을 모두 ID 토큰만을 사용하여 처리하는 방식으로 개선하고자 합니다.

✔️ To-do

  • 카카오 OIDC 사용자 조회 로직 수정

[Feat/TAS-71] Slack API 활용하여 서버 에러 모니터링

✨ Feature

🔎 Description

Slack API를 활용하여 서버 에러를 모니터링합니다.

✔️ To-do

  • Slack API 의존성 추가
  • application.yml에 토큰, 채널명 등록
  • SlackService, SlackServiceUtils 구현
  • ExceptionAdvice에서 SlackService 호출
  • 테스트
    스크린샷 2024-01-26 오전 2 18 48

[Feat/TAS-125] 카드 및 거래 API 누락 필드 추가

✨ Feature

🔎 Description

카드 및 거래 API에서 누락된 필드들을 추가합니다.

✔️ To-do

  • 카드 목록 조회 api 적요 필드
  • 카드 생성 api 적요 필드
  • 재무 상태 조회 api 기초순자산 설정 여부 필드

[Feat/TAS-51] 계정 카테고리 기능 수정

✨ Feature

🔎 Description

변경된 도메인을 바탕으로 계정 카테고리 기능의 로직을 수정합니다.

✔️ To-do

  • 계정 카테고리 API 설계
  • 계정 카테고리 서비스 로직 구현
  • 계정 카테고리 API 구현
  • Swagger로 API 문서화

[Docs/TAS-137] Swagger API Response 작성

📄 Document

🔎 Description

Swagger 문서에 API 응답 코드 예시를 작성합니다.

✔️ To-do

  • Auth API Response 작성
  • Card API Response 작성
  • Category API Response 작성
  • Financial API Response 작성
  • Transaction API Response 작성
  • 커스텀 어노테이션 사용해서 응답값 커스텀
  • API에 @ApiErrorCodeExample 적용

[Feat/TAS-107] QueryDSL 적용 및 테스트 코드 작성

✨ Feature

🔎 Description

정적 타입을 이용해서 쿼리를 작성해주는 QueryDSL 프레임워크를 적용합니다.

✔️ To-do

  • QueryDSL 의존성 추가
  • Entity에 대한 Q타입 생성
  • 기존 Repository 리팩토링 + 테스트 코드 작성
    • TertiaryCategory 중복 검사 query
    • Account 조회 query
  • service repository 메서드 호출 수정

[Feat/TAS-163] 소분류 추가 API 개선

✨ Feature

🔎 Description

소분류 추가 로직을 개선합니다.

✔️ To-do

  • request DTO secondaryCategory name -> id 변경
  • response DTO에 categoryId, name 추가

[Feat/TAS-61] 도메인 작성

✨ Feature

🔎 Description

프로젝트의 도메인을 설계하고, 해당 도메인에 필요한 엔티티 클래스를 작성합니다.

✔️ To-do

  • 도메인 모델 설계
  • 엔티티 클래스 작성

[Feat/TAS-160] 데이터 검증 및 조회 로직 수정

✨ Feature

🔎 Description

각종 로직을 수정하고, 데이터 검증 관련 로직을 개선합니다.

✔️ To-do

  • Swagger에 개발용 인증 토큰 추가
  • 거래 추가시 소분류, 카드 선택적으로 입력하도록 수정, 예외 처리
  • 월간 일별 손익 요약 조회 예시 수정
  • refresh token 관련 오류 메시지 수정

[Deploy/TAS-29] CI/CD 파이프라인 구축

👷‍♂️ Deploy

🔎 Description

CI/CD 파이프라인을 구축합니다.

✔️ To-do

  • CI/CD 워크플로우 설정 파일 작성
  • Nginx 구성 파일 작성
  • Procfile 파일 작성
  • JAR 생성 관련 설정
  • Elastic Beanstalk 설정 파일 작성

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.