Giter Club home page Giter Club logo

meongcare-back's Introduction

meongcare-back

⚒️ 기술 스택

사용기술

  • Java 11
  • Spring Boot 2.7.17
  • Spring Data JPA + QueryDSL
  • MySQL, Redis
  • AWS EC2, Docker, Github Actions, Nginx

⚙ Infra, CI/CD

스크린샷 2023-11-20 오후 3 17 14

📂 패키지 구조

common
├── jwt
├── util
domain
├── auth
├── dog
├── excreta
├── feed
├── medicalrecord
├── member
├── notice
├── supplements
├── symptom
├── weight
│   ├── application
│   │   └── service
│   ├── domain
│   │   ├── entity
│   │   └── repository
│   └── presentation
│       ├── controller
│       └── dto
infra
├── config
└── image
    └── s3

📄 ERD

image

meongcare-back's People

Contributors

0sunset0 avatar choigy1001 avatar cheon4050 avatar iiolo avatar

Stargazers

 avatar 이진욱 avatar  avatar

Forkers

cheon4050

meongcare-back's Issues

[FEAT] 날짜 JsonFormat 추가

Description

  • DTO에 빠져있는 @JsonFormat 어노테이션 추가

ToDo

  • DTO에 빠져있는 @JsonFormat 어노테이션 추가

ETC

[FEAT] 최초 로그인 여부 응답

Description

  • 앱에서는 최초 로그인하고나서랑 그냥 로그인 하고나서 보여지는 UI가 다른데
    앱을 삭제하고 재설치 후 다시 로그인 했을 때
    최초 로그인인지, 그냥 로그인인지 클라이언트가 알 수 없기 때문에
    로그인 api에서 최초 로그인 여부를 응답해야 합니다.

ToDo

  • 최초 로그인 여부 추가

ETC

[FIX] NullPointerException 처리

Description

  • 사료 변경 시 endDate가 모두 설정되어 있는 케이스가 존재할 수 있어서
    조회 쿼리 수행 시 데이터가 없을 수 있음

ToDo

  • Optional을 통해 존재하는지 체크해서 존재한다면 로직을 수행하도록 변경

ETC

[FIX] 토큰 parse할 때 로그가 잘못됨

Description

  • 엑세스 리프레시 토큰을 파스할 때 에러 발생 시
    유효하지 않은 리프레시 토큰이라는 로그가 찍힘

ToDo

  • 파스 메서드 분리하기

[DOCS] Swagger 설정

Description

  • 빠른 출시를 위해 Swagger로 API 문서 생성

ToDo

  • Swagger 설정
  • DTO 설명 추가
  • Controller 헤더 설정

ETC

[Fix] build 에러 해결

Description

  • 존재하지 않는 클래스 의존성이 포함되어서 빌드가 되지않는 문제 해결

ToDo

  • config관련 의존성 제거

ETC

[FEAT] Sentry 예외 추적

Description

  • Custom Exception으로 잡지 못한 예외들을 추적

ToDo

  • Sentry 적용
  • Sentry와 슬랙 연동

ETC

[FEAT] Sentry 예외 추적

Description

  • Custom Exception으로 잡지 못한 예외들을 추적

ToDo

  • Sentry 적용
  • Sentry와 슬랙 연동

ETC

-혹시 브랜치 겹칠까봐 이슈 다시 만들었습니다!!

[FEAT] 사료 API

Description

  • 사료 API 구현

ToDo

  • 사료 등록
  • 사료 조회
  • 사료 수정

ETC

[FIX] 회원 탈퇴

Description

  • 회원 삭제 시 강아지나 사료의 정보도 같이 삭제 되어야 합니다!

ToDo

  • 탈퇴 회원 분리 보관
  • 회원 탈퇴 시 90일 간 재가입 방지 (로그인 시 가입했던 회원이지 확인하기)
  • 영양제 삭제 시 영양제 시간도 삭제

ETC

[FEAT] 영양제 api 필드 추가

Description

  • 영양제 정보를 보기 위해 날짜 별 영양제 루틴 api 응답에 supplementsId가 필요
  • 영양제 상세 조회 시 이미지 링크와 활성화 여부가 빠져있음

ToDo

  • 날짜 별 루틴 응답에 supplementsId 추가
  • 영양제 상세 조회 응답에 이미지 링크, 활성화 여부 추가

[FEAT] 메인 홈 조회 API

Description

  • 메인 홈에서 반려견별로 해당 날짜의 데이터를 조회하는 API 구현

ToDo

  • 메인 홈 조회 API

ETC

[FIX] auth 도메인 버그

Description

ToDo

  • provider id 구분자 추가해서 저장
  • Member 테이블 name 칼럼 삭제, provider id 길이 제한 변경
  • validation 에러 잡기, 칼럼 제약 조건 추가

ETC

[FEAT] 체중 API

Description

  • 주차, 월차별로 몸무게를 확인할 수 있는 API 추가 및 몸무게 변경 API

ToDo

  • 주차, 월차별 조회 API
  • 몸무게 변경 API
  • 자정에 입력하지 않은 몸무게들을 그대로 INSERT하는 스케줄러 -> 배치로 이동

ETC

[FEAT] 몸무게 데이터 저장 로직 수정

Description

  • 당일에 몸무게 데이터를 추가하는 API를 여러번 호출하면 당일 날짜로 여러개를 호출중

ToDo

  • weight repo 최근 데이터 불러오는 쿼리 수정

ETC

[FEAT] 조회 시 체중 데이터 INSERT

Description

  • 배치로는 추가 작업이나 실시간성이 떨어지기에 조회 시 INSERT 하도록 구현

ToDo

  • 체중 조회, 수정 API 호출 시 이전에 데이터를 INSERT하는 작업 수행

ETC

[FEAT] 소셜 로그인 구현

Description

  • 소셜 로그인 구현

ToDo

  • Member Entity
  • 강아지 등록 구현
  • kakao, naver, google 로그인 구현

ETC

[FEAT] S3 삭제 시 이벤트 발행

Description

  • 이미지를 업데이트하거나, 삭제 시 이벤트를 발행하여 S3 이미지 삭제

ToDo

  • Publisher 및 Listener 추가
  • 삭제 로직에 이벤트 발행

ETC

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.