본문 바로가기
개발/기타

23년 07월 둘째주 WIL

by mabyoungg 2023. 7. 17.
  • 주특기 3주차 테스트 통과
  • 팀 과제 Lv2, Lv3 완료, 개인 Lv4 완료
  • udemy - Java Programming for Complete Beginners 수강
  • 주특기 협업 프로젝트 시작

  • indexOf, contains, startsWith, endsWith, isEmpty, equalsIgnoreCase, concat, toUpperCase, toLowerCase, trim, replace
  • String.join
  • String 불변, StringBuilder 단일 환경에서 사용, 동기화를 보장하지 않음, StringBuffer  멀티스레드 환경에서 동기화 보장을 위해
  • LocalDate, LocalDateTime, LocalTime   .now .of
  • getYear, getDayOfWeek, getDayOfMonth, getDayOfYear, getMonth, getMonthValue, isLeapYear, lengthOfYear, lengOfMonth, plusDays, plusMonths, plusYears, minusYears, withYear, withDayOfMonth, withDayOfYear, isBefore, isAfter
  • CORS (Cross-Origin Resource Sharing) : 다른 출처 간의 자원을 공유하는 정책

AWS S3 bucket으로 데이터 전송 과정에서 아래와 같은 에러가 발생했다.

com.amazonaws.services.s3.model.AmazonS3Exception: The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported;

원인은 AWS S3 bucket의 ACL 비활성화 설정으로 인해 접근을 할 수가 없었다. 

해결방법은 AWS S3 bucket의 설정 페이지에서 권한 -> 객체 소유권 편집 -> ACL 활성화됨, ACL 복원 동의  -> 변경사항 저장 하면 된다. bucket 생성 시에도 ACL 활성화가 가능하다.

 

 

프론트분들과 테스트하는 과정에서 아래와 같은 에러가 발생했다.

Access to fetch at ‘http://43.201.22.74/api/post’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. If an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled.

원인은 브라우저의 SOP 정책에 따라서 다른 출처의 리소스를 차단하면서 발생했다.

해결방법은 header에 Access-Control-Allow-Origin 세팅해서 넣어주거나, Controller에 @CrossOrigin 추가하는 등 여러 방법이 있는데 @CrossOrigin 사용해서 해결했다.


  • 프론트분들과 주특기 협업 프로젝트를 시작했다. 기존에는 postman을 사용해서 api 테스트를 했는데 실제로 프론트분들과 테스트를 하다 보니 여러 에러가 발생했다. 그래도 원인을 찾으면서 에러를 해결하는 과정이 재미있다.
  • 이번 프로젝트에서는 이미지 업로드 쪽을 맡게 되었다. 큰 틀인  AWS S3 쪽으로 이미지를 업로드하는 것은 완성이 된 것 같다. 클라이언트에서 이미지를 전송할 때는 multipart/form-data로 전송하게 되는데 서버에서 받을 때  @RequestParam, @RequestPart 등을 사용해서 받게 되는데 둘의 차이점이나 사용되는 경우 등을 더 공부해야 할 것 같다.
  • 모르는 것들은 백엔드분들에게 물어보고 같이 해결하고, 공유하기!

'개발 > 기타' 카테고리의 다른 글

23년 07월 넷째주 WIL  (0) 2023.07.31
23년 07월 셋째주 WIL  (0) 2023.07.24
23년 07월 첫째주 WIL  (2) 2023.07.09
23년 06월 다섯째주 WIL  (0) 2023.07.02
IntelliJ Git Bash 환경에서 ESC키로 vim 명령 모드 이동  (0) 2023.06.28