TIL 16주차

이상인·2023년 8월 29일
0

8월 29일

배포시 포트삭제문제
본인인증방법 현재는 이메일로 충분
스케쥴러 시간보단 그 시간 안에 끝낼 수 있는가
thymeleaf와 model을 이용하는 방법
post가 안 가져와진다.
=> DB를 삭제해서 post가 없었다.
디버깅해서 찾았음

8월 30일

thymeleaf를 사용할 때는
th:?="${dfd.df}" 와 같은 식으로 받는다.
ajax나 fetch를 사용하는 것보다 서버쪽에서 많은 작업을 할 수 있다.
특별한 오류가 발견되지 않는 상황에서 페이지가 뜨지 않는다면 url을 실수한 경우가 자주 있다.

8월 31일

프로필 이미지를 사용하기 위해 S3에 이미지 업로드를 했지만, 이를 불러오기 위한 로직이 필요했다.
다음과 같은 과정을 통해 해결하였다.

  1. generateImageUrl 메서드를 만들어 Url을 필드에 저장하도록 했다.
    => 여기서 url이 S3에서 생성해주는 객체URL과 일치하지 않는 문제가 발생하였고 S3에 들어가 생성된 객체 URL의 규칙을 찾고 코드에 적용시켰다.

  2. 객체 URL에 접근할 권한이 없어서 조회가 되지 않았고 객체의 권한에 들어가서 ACL(엑세스 제어 목록) 에서 모든 사람에게 읽기 권한을 부여하였다.
    => 해당 객체에 대해서는 조회가 되었지만 업로드 된 이미지 하나하나를 직접 실시간으로 바꿔주는 것은 불가능했다.

  3. 버킷에 있는 폴더를 선택하여 퍼블릭으로 설정하였다.
    => 폴더 안에 있는 모든 객체에 읽기 권한을 부여 할 수 있었지만, 이 또한 새로 업로드 된 이미지에 대해서는 해결이 되지 않았다.

  4. 버킷의 정책을 통해 모든 사람에게 읽기권한을 부여할 수 있었으며, 업로드 후 프로필 이미지가 업데이트 되는 것을 확인하였다.

※사인드 URL (Pre-Signed URL)을 사용하는 방법이 있었지만, 모든 사용자가 볼 수 있어야 하고 지속적으로 프로필 이미지를 보여주기에는 적합하지 않았다.

0개의 댓글

관련 채용 정보