@혜영 문
- 질문 배포 날짜 / 댓글 작성 시간 등 date 불일치 현상 해결
- 서버와 로컬 timezone 차이로 인해 발생
- default timezone 설정으로 해결
Spring Boot - Timezone을 설정한 채로 배포하기(-Duser.timezone을 사용하지 않고)
@민영 전
- 포토북 삭제에 따른 외래키 제약조건 문제
- 포토북 삭제시 외래키로 연결된 댓글 때문에 삭제 안 되는 현상 발생
- 제약조건 삭제 및 등록으로 해결하려 했으나 오류 발생
ALTER TABLE [테이블명] DROP CONSTRAINT [제약조건이름]; #오류
ALTER TABLE 테이블명 DROP FOREIGN KEY 제약조건 이름; #통과
MySQL : 내가 생성한 제약조건 확인 및 추가/삭제하기
@민영 전
- AWS S3 DeleteObject가 허용 안되는 문제
- S3에 업로드한 이미지를 삭제하는 API 구현 중 DeleteObject 함수가 적용 안되는 문제 발생.
- AWS S3 버킷 정책에 GetObject와 PutObject만 허용해준 것을 확인하여 DeleteObject도 허용하도록 추가했지만 접근 거부라는 오류 발생.
- 초기에 S3 버킷에 접근하기 위해 IAM 사용자를 생성해서 AmazonS3FullAccess 권한 정책을 생성하고 액세스 키를 발급했었음.
- 액세스 키를 발급 받고 나서 스프링에서 사용하기 위해 스프링의 application.properties에 액세스 키와 시크릿 키를 저장함.
- public 깃허브 레포지토리에 액세스 키와 시크릿 키가 담긴 application.properties를 push 해버리는 바람에 AWS에서 이를 감지하고 IAM 사용자 정책에 내가 추가한 적 없는AWSCompromisedKeyQuarantineV2 정책을 자동으로 추가한 것. (해당 정책엔 여러 Action이 Deny 되어있는데 그 중 하나가 DeleteObject이다.)
- AWSCompromisedKeyQuarantineV2 정책 삭제 후 DeleteObject를 버킷 정책에 추가한 결과 정상적으로 실행됨.
[AWS][Error] S3 버킷 정책에 DeleteObject를 허용해도 403 Access Denied 오류