- 주특기 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 |