Skip to content

Develop#52

Merged
yunjaeeun merged 91 commits intomainfrom
develop
Dec 17, 2024
Merged

Develop#52
yunjaeeun merged 91 commits intomainfrom
develop

Conversation

@yunjaeeun
Copy link
Copy Markdown
Contributor

📋 요약

  • 이 Pull Request의 목적과 주요 변경 사항을 간략히 설명해주세요.

🛠 변경 사항

  • 이번 Pull Request에서 작업한 주요 변경 사항은 다음과 같습니다:
    • 새로운 기능 추가 또는 버그 수정
    • 코드 리팩토링 또는 최적화
    • 문서 업데이트

🔗 관련 이슈

  • 이 PR로 해결되는 이슈: #[이슈 번호]
  • 관련된 이슈: #[이슈 번호]

📸 스크린샷 또는 GIF (해당되는 경우)

  • UI 변경이 있는 경우 변경 사항을 보여주는 스크린샷이나 GIF를 추가해주세요.

✅ 체크리스트

  • 코드가 정상적으로 동작하는지 테스트했습니다.
  • 관련 문서를 작성하거나 업데이트했습니다. (해당되는 경우)
  • 변경 사항을 반영한 테스트 코드를 추가했습니다.
  • 모든 테스트가 성공적으로 통과했습니다.

🛡 테스트 방법

  • 변경 사항을 확인하기 위한 테스트 방법을 단계별로 작성해주세요:
    1. 브랜치를 로컬로 가져옵니다.
    2. 아래 명령어를 사용해 애플리케이션 또는 테스트를 실행합니다:
      # 예시 명령어
      ./run_tests.sh
      
    3. 예상 동작이나 출력 결과를 확인합니다.

📚 추가 참고 사항

  • 이 PR과 관련해 리뷰어가 알아야 할 추가 내용이 있다면 작성해주세요.

yunjaeeun and others added 30 commits December 9, 2024 14:07
1. 재료관리 entity 추가
2. 재료관리 service, controller, repository 추가
3. user dummy entity 추가

Resolves: #1
1. Repository 수정

Fixes: #1
#1 feat: 재료 등록(Create) 기능 구현
1. controller, repository, dto 생성
2. service 작성중

Related to: #3
1. controller, repository, dto 생성
2. service 작성중

Related to: #3
한 일 :
1. cooking_source -> recipe_source 로 일괄 변경.
2. 생성용 Category, Repository, Request, 추가
3. 읽기 용 Repository, response 추가
4. UserDummyRepository 생성
5. 임시 recipe_source_type, recipe_source_category 추가

문제점 :
1. recipe에 recipe 적을 란이 없다.
2. RecipeCreateTime이 저장되는데 format을 안된다.

해야할 일 :
1. 문제점 수정
2. UD 생성
- Spring Security 의존성 추가
- JWT 관련 의존성 추가 (jjwt-api, jjwt-impl, jjwt-jackson)
- SecurityConfig 클래스 구성
- User 엔티티 정의
- Controller, Service, Repository 계층 구조 설정

Resolves: #11
feat: 재료 조회 기능 구현
1. 재료 즐겨찾기 등록

Resolves: #3
- /auth/join 경로로 POST 요청
- 아이디 / 이메일 / 닉네임 중복 검사
- 중복 검사 통과 시 User 테이블에 데이터 저장
- 이때, 비밀번호는 암호화하여 저장

Resolves: #13
한 일 :
1. Recipe Update, delete 생성,
문제점 :
(기존)
1. recipe에 recipe 적을 란이 없다.
2. RecipeCreateTime이 저장되는데 format을 안된다.
(새로운 문제점)
 없음. 앞서 말한 문제 해결해야 나머지 진행 가능.
해야할 일 :
1. 문제점 수정
1. IngredientResponse에 불필요한 생성자 제거
2. tbl_ingredient_category와 tbl_ingredient_storage에 카테고리와 보관방법 SQL로 몇 가지 INSERT
3. 재료명 조회 시 category_pk, storage_pk가 아닌 카테고리명과 보관방법명이 나오도록 수정
4. 재료 수정 기능 구현
5. 재료 삭제 기능 구현 -> ingredientManagementPk 를 url에 추가 입력하면 삭제 가능
Initial: 회원 관련 초기 설정
- 회원가입 경로에 맞게 URL 접근 권한 수정

Related to: #13
MinFe4990 and others added 29 commits December 15, 2024 21:52
fix: 재료 삭제 시 삭제할 수량 입력
1. 코드 간결화
2. 유통기한 긴박한 재료명, 남은 일수 표시
1. 등록된 레시피 전체 조회후 랜덤하게 한개 선정
2. response 로 레시피 리턴
1. 남은 유통기한 알람 세팅
   - 서비스 기능 구현중
   - 기능구현 후 로그인에서 비즈니스 로직 이어가도록 수정

Related to: #17
1. 레시피에 필요한 전체 재료도 가져옴
2. 필수재료 인지는 boolean 으로 구별
Related to : #19-2
- TokenBlacklist 엔티티 및 Repository 생성
- LogoutFilter를 통한 로그아웃 처리 구현
- SecurityConfig에 로그아웃 설정 추가
- JWTFilter에 블랙리스트 토큰 검증 로직 추가

Resolves: #38
1. 각 레시피별 좋아요 싫어요를 회원당 한 가지 선택 가능 ( null 도 있어서 안 누를 수 있다)
2. 좋아요 싫어요 수를 계산한값이 나온다.
Related to : #20
1. 남은 유통기한 알람 구현 완료
유통기한이 7일, 3일 남은 상품에 대해서 알람 발송

2. 로그인 시 작동되도록 수정 필요

Related to: #17
- UserUpdateRequest DTO 생성
- UserController에 회원 정보 수정 API 추가
- UserService에 updateUser 메서드 구현
- 로그인된 사용자 본인의 정보만 수정 가능
- 이메일, 닉네임 중 선택적으로 수정 가능

Resolves: #43
- 이메일 전송을 위한 의존성 추가
- EmailService에 이메일 전송을 위한 로직 구현
- UserService의 resetPassword 메서드에서 임시 비밀번호 생성

Related to: #47
- PasswordUpdateRequest에서 기존 비밀번호와 새 비밀번호를 받음
- UserService의 updatePassword 메서드에서 비밀번호 변경
- 기존 비밀번호 검증 후 새 비밀번호 저장

Resolves: #47
- 팔로우 상태를 저장할 수 있는 Follow 엔티티 추가
- 로그인한 사용자 정보를 찾은 후 팔로우 하려는 대상 찾음
- 이미 팔로우한 상태라면 언팔로우, 아니라면 팔로우

Resolves: #49
@yunjaeeun yunjaeeun merged commit 2794759 into main Dec 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants