central-makeus / easybud-server Goto Github PK
View Code? Open in Web Editor NEW회계사가 알려주는 복식부기 가계부, Easybud 🌱
회계사가 알려주는 복식부기 가계부, Easybud 🌱
거래 기능을 구현합니다.
월별 거래 조회 API를 구현합니다.
프로젝트의 기본 개발 환경을 구축하고, 필요한 기본 구조를 설정합니다.
typeState 관련 오타를 수정합니다.
가용자금 로직을 수정합니다.
회원이 소유한 카드의 사용 일자, 납부일을 계산하여 카드대금을 조회합니다.
거래 조회 API를 특정 회원의 거래만 조회하도록 수정합니다.
거래 생성 API 소분류 필수값으로 변경합니다.
Elastic Beanstalk 상태 경고 이슈를 해결하기 위하여 health check 시간을 증가시킵니다.
로그아웃 및 회원 탈퇴 API를 구현합니다.
기존 계정 조회 API에서는 차변과 대변 계정 정보가 구분되지 않고 통합되어 있었습니다. 이를 차변과 대변 계정으로 명확히 분리하고자 합니다.
배포 과정 중에 예상치 못한 3xx 응답을 반환하고 있어 배포가 실패하는 문제가 발생하고 있습니다. 관련 설정을 검토하고 수정합니다.
기존에 손익현황을 조회할 때에는 대분류가 비용, 수익(납세), 수익(일반)인 경우에 대한 계정의 금액을 조회하는 로직을 사용했습니다.
이를 계정 분류에 따라 조회하도록 수정합니다.
+) 거래 도메인의 거래 타입 필드를 제거합니다.
장부 조회 API를 개발하여 가용자금, 재무 상태, 손익현황에 대한 정보를 조회할 수 있도록 합니다.
현재 계정 카테고리 목록 조회 API는 소분류를 기준으로 구현되어 있습니다. 이 방식은 소분류가 없는 중분류가 결과 목록에서 제외되는 문제점이 있습니다.
이를 해결하기 위해, API를 중분류를 기준으로 조회하도록 수정합니다.
중복 거래 생성 방지를 기능을 구현합니다.
애플 소셜 로그인 기능을 구현합니다.
카카오 소셜 로그인 기능을 구현합니다.
계정 카테고리 목록 조회 API 응답에 ID 필드를 추가합니다.
JwtAuthenticationFilter를 구현하여 사용자 인증을 처리합니다.
회의를 통해 수정된 ERD를 바탕으로 도메인을 수정합니다.
계정 기능을 구현합니다.
Card 말일 로직을 처리합니다.
계정 카테고리 기능을 구현합니다.
기존에 post로 설정되어 있던 회원 탈퇴 API를 delete로 변경합니다.
merge 후 빌드하는 과정에서 발생한 오류를 해결합니다.
Swagger API 문서를 정리합니다.
카드 기능을 구현합니다.
프로젝트의 사용자 인증 시스템에서 카카오 로그인 로직을 수정합니다.
프론트엔드에서 사용자 인증을 처리하고, 백엔드에서는 전달받은 토큰을 사용하여 카카오 서버로부터 사용자 프로필을 받아오는 구조로 변경됩니다.
개발 서버와 RDS를 연결하고 관련 설정을 작성합니다.
기존의 Github Actions workflow는
develop
브랜치에 대한 push와 pull request가 merge될 때에만 실행됩니다.
Rebase merge의 경우 이 조건이 충족되지 않아 작동하지 않습니다. 이 문제를 해결하기 위해 trigger 조건을 수정합니다.
Develop 브랜치로의 병합 시 두 개의 GitHub Actions 워크플로우가 중복해서 실행되는 문제가 발생합니다.
현재 개발된 API URL의 통일성이 떨어지는 부분을 수정합니다.
전월 대비 손익현황 비교 API를 구현합니다.
Swagger에 등록된 List Schema들이 단일 객체로 설정되어 있습니다. 이를 수정합니다.
기존에는 ID token으로 인증을 하고, access token을 이용해 사용자 정보를 조회하여 카카오 로그인 처리를 했습니다.
이 로직을 인증과 인가 작업을 모두 ID 토큰만을 사용하여 처리하는 방식으로 개선하고자 합니다.
카드 및 거래 API에서 누락된 필드들을 추가합니다.
변경된 도메인을 바탕으로 계정 카테고리 기능의 로직을 수정합니다.
Swagger 문서에 API 응답 코드 예시를 작성합니다.
정적 타입을 이용해서 쿼리를 작성해주는 QueryDSL 프레임워크를 적용합니다.
손익현황 요약 조회 API를 구현합니다.
손익현황 계산 로직을 수정하고, API 응답값에 비율 정보를 추가합니다.
애플 로그인 구현에 앞서, Auth 통합을 위해 카카오 로그인 로직을 리팩토링합니다.
소분류 추가 로직을 개선합니다.
프로젝트의 도메인을 설계하고, 해당 도메인에 필요한 엔티티 클래스를 작성합니다.
JWT 검증 및 재발급 로직을 구현합니다.
테스트에 사용될 토큰 발급 API를 구현합니다.
각종 로직을 수정하고, 데이터 검증 관련 로직을 개선합니다.
CI/CD 파이프라인을 구축합니다.
AWS ElastiCache를 사용하여 Redis 인스턴스를 구축하고, 이 저장소에서 Refresh Token을 재발급하고 저장하는 로직을 구현합니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.