Skip to content

Feature/wonjun#49

Closed
wonjun-lee-fcwj245 wants to merge 153 commits into
mainfrom
feature/wonjun
Closed

Feature/wonjun#49
wonjun-lee-fcwj245 wants to merge 153 commits into
mainfrom
feature/wonjun

Conversation

@wonjun-lee-fcwj245

@wonjun-lee-fcwj245 wonjun-lee-fcwj245 commented Jul 17, 2025

Copy link
Copy Markdown
Contributor

✔️ 연관 이슈

📝 작업 내용

S3 기본설정

스크린샷 (선택)

Summary by CodeRabbit

  • 새로운 기능

    • 사용자 회원가입, 로그인, JWT 인증 및 토큰 발급, 사용자 장소 저장 등 사용자 관리 기능이 추가되었습니다.
    • 웨이블존(장소) 검색, 상세조회, 추천, 리뷰 등록/조회 등 장소 관련 API가 추가되었습니다.
    • AWS S3 파일 업로드, 엘라스틱서치 기반 검색 및 추천 기능, Swagger/OpenAPI 문서화가 도입되었습니다.
  • 버그 수정

    • 에러 코드 및 예외 처리가 세분화되어 다양한 오류 상황에 맞는 메시지와 상태코드를 제공합니다.
  • 리팩터링

    • 기존 예제/임시 엔드포인트 및 불필요한 코드가 제거되고, 실제 서비스 로직으로 대체되었습니다.
  • 문서화

    • OpenAPI(Swagger) 문서가 추가되어 API 사용법과 응답 구조를 쉽게 확인할 수 있습니다.
  • 테스트

    • 웨이블존 검색 API에 대한 통합 테스트가 추가되어 기능 신뢰성이 향상되었습니다.
  • 기타

    • 빌드/배포 자동화 및 Docker, Elasticsearch 설정 파일이 추가되었습니다.
    • 불필요한 템플릿, 빌드, 설정 파일(.gitignore, gradle 등)이 정리되었습니다.

seung-in-Yoo and others added 30 commits July 6, 2025 00:19
Add workflow_dispatch for manual deployment
Fix indentation error in Make application.yml step
Fix indentation error in Make application.yml step
Fix: add jakarta.persistence-api for JPA Entity
[feat] 웨이블존 리뷰 작성 API 구현 및 Swagger 세팅
KiSeungMin and others added 24 commits July 14, 2025 22:22
[chore] Elastic Search 관련 기능 디렉토리 구조 변경, 경고 문구 해결
[refactor] 유저 엔티티 연관관계 정의 및 회원가입용 DTO 구현
[feat] JWT 기반 로그인, 회원가입 구현
@wonjun-lee-fcwj245 wonjun-lee-fcwj245 added the 💡 feature 기능 구현 및 개발 label Jul 17, 2025
@coderabbitai

coderabbitai Bot commented Jul 17, 2025

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

"""

Walkthrough

S3 연동을 위한 기본 설정이 추가되었습니다. application 설정 파일에 S3 정보가 포함되었고, aws 패키지 내에 도메인, 레포지토리, 컨버터, 그리고 AmazonConfig 설정 클래스가 생성되었습니다. Amazon S3 클라이언트와 관련 의존성 및 스프링 빈 등록, 파일 업로드 매니저, UUID 엔티티 및 저장소가 구현되었습니다.

Changes

파일/경로 요약 변경 요약
src/main/java/com/wayble/server/common/config/AmazonConfig.java Amazon S3 클라이언트 및 자격증명 빈을 등록하는 AmazonConfig 클래스 추가
src/main/java/com/wayble/server/aws/AmazonS3Manager.java
src/main/java/com/wayble/server/aws/converter/MultipartJackson2HttpMessageConverter.java
S3 파일 업로드 매니저 및 multipart 컨버터 클래스 추가
src/main/java/com/wayble/server/aws/domain/UuidEntity.java
src/main/java/com/wayble/server/aws/repository/UuidRepository.java
S3 파일 업로드 내역을 위한 UUID 엔티티 및 JPA 저장소 추가

Sequence Diagram(s)

sequenceDiagram
    participant Controller
    participant AmazonS3Manager
    participant AmazonS3
    participant AmazonConfig
    participant UuidRepository

    Controller->>AmazonS3Manager: uploadFile(keyName, file)
    AmazonS3Manager->>AmazonConfig: S3 버킷명, 자격증명 조회
    AmazonS3Manager->>AmazonS3: putObject(bucket, keyName, file, metadata)
    AmazonS3-->>AmazonS3Manager: 업로드 결과
    AmazonS3Manager->>UuidRepository: (생략) 업로드 내역 저장 가능
    AmazonS3Manager-->>Controller: S3 파일 URL 반환
Loading

Assessment against linked issues

Objective Addressed Explanation
application에 yml에 S3 정보 추가, aws 패키지 만들어서 기본 설정, config 패키지에 AmazonConfig추가 (#46)

Assessment against linked issues: Out-of-scope changes

(해당 변경사항에는 out-of-scope 변경이 없습니다.)

Possibly related PRs

Suggested labels

💡 feature, ⚙️ chore

Poem

☁️🐰
S3에 파일을 척척,
토끼는 구름 위로 점프!
UUID로 흔적 남기고,
설정은 AmazonConfig로 뚝딱!
오늘도 업로드 성공,
깡총깡총 춤추는 코드 속
Wayble의 꿈은 무럭무럭!

"""

✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💡 feature 기능 구현 및 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] s3 기본 설정

3 participants