Skip to content

Conversation

@twodo0
Copy link
Contributor

@twodo0 twodo0 commented Jan 20, 2026

💡 작업 개요

  • 가게의 대표 이미지 및 테이블 이미지(TableImage) 를 AWS S3에 업로드하고,
    이미지의 S3 key를 기준으로 저장·조회·삭제 할 수 있도록 이미지 관련 기능을 구현했습니다.

  • 이미지는 S3에 업로드 후 key 형태로 관리하여 향후 디렉토리 구조 변경에도 유연하게 대응할 수 있도록 설계했으며,
    운영 환경에서는 EC2 IAM Role 기반 인증 방식을 사용해 S3에 접근하도록 구성했습니다.

  • 가게 메인 이미지는 1장만 유지되며, 기존 이미지가 있을 경우 교체 시 자동으로 삭제됩니다.
    테이블 이미지는 여러 장 등록 가능하고, imageOrder를 통해 등록 순서를 관리합니다.

Store 관련

  • POST /api/v1/stores/{storeId}/main-image (식당 대표 이미지 등록) (식당 당 1장이라 기존 이미지 delete 후 등록))
  • GET /api/v1/stores/{storeId}/main-image (식당 대표 이미지 조회)

TableImage 관련

  • POST /api/v1/stores/{storeId}/table-images (식당 테이블 이미지 등록)
  • GET /api/v1/stores/{storeId}/table-images (식당 테이블 이미지 조회)
  • DELETE /api/v1/stores/{storeId}/table-images (식당 테이블 이미지 삭제)

✅ 작업 내용

  • 기능 개발
  • 버그 수정
  • 리팩토링
  • 주석/포맷 정리
  • 기타 설정

🧪 테스트 내용

  • 로컬 환경에서 빌드 정상 통과 확인
  • API 기능 테스트는 CD 후 배포 서버에서 Swagger 기반으로 진행 예정

📝 기타 참고 사항

  • AWS S3 접근은 Access Key / Secret Key를 코드에 포함하지 않고,
    운영 환경에서는 EC2에 연결된 IAM Role을 통해 처리하도록 구성했습니다

  • 이미지 조회는 S3 Public Read로 처리하고, 업로드·삭제 및 내부 조회는 EC2 IAM Role 권한을 통해 수행하도록 구성했습니다.

Closes #57

@twodo0 twodo0 self-assigned this Jan 20, 2026
@twodo0 twodo0 added the feature label Jan 20, 2026
Copy link
Contributor

@SungMinju SungMinju left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

음.. 보안을 위해서 저 base-url도 ${base-url} 이 형태로 하는 거 어떤가요?

@twodo0
Copy link
Contributor Author

twodo0 commented Jan 20, 2026

음.. 보안을 위해서 저 base-url도 ${base-url} 이 형태로 하는 거 어떤가요?

아 넵 그게 좋겠네요. 반영하겠습니다! 리뷰 주셔서 감사합니다

@twodo0 twodo0 merged commit 1ec6d26 into develop Jan 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT]: 가게 메인 이미지 및 가게 테이블 이미지 등록/조회/삭제 API 구현

5 participants