Spring/Best Practice

개요Apple Oauth를 테스트하기 위해서는 Service IDs에 호스트 주소를 등록해야 한다. 만약에 등록되지 않은 주소로 접속할려고 한다면 아래와 같이 Invalid Request에러가 발생한다.Service IDs에 도메인을 등록해야 한다는 것을 알았으니 등록할 도메인의 규칙을 알아보자면 다음과 같다. domain 주소와 subdomain 주소가 필요하다. (localhost는 사용할 수 없다.)https로 연결되어 있어야 한다.그러면 원격환경에서 개발을 하면되지 않냐? 라고 질문할 수도 있지만 이렇게 할 때는 디버깅의 어려움이 발생할 수 있다. hosts 파일 변경hosts 파일은 쉽게 말하자면 dns 같은건데 ip 도메인 주소와 운영체제 상에서 맵핑 시켜놓은 파일이다. sudo vi /pri..
잘 참고하고 있던 사이트에 작성된 코드가 제대로 되지 않아서 새로 써보는 글이다. Spring Boot Server에 HTTPS 설정을 하기 위해서 사용한다. 설치법 ubuntu certbot 설치 apt-get -y install letscript인증서 발급 순서 certbot을 통한 SSL 발급 sudo certbot certonly --standalone PKCS12 파일로 변환 생성된 인증서는 /etc/letsencrypt/live 폴더에 존재할텐데 해당 폴더로 가서 openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out keystore-aws.p12위와 같이 명령어를 치면 PKCS12로 변환이 된다. 나는 keystore-aws.p12..
이 글을 작성하게 된 계기? 🤔 아래와 같은 S3에 업로드, 삭제 테스트를 작성하던 중 삭제를 할 때 삭제할 파일이 미리 올라가있지 않다면 해당 파일을 삭제할 수 없었다. 그렇다고 삭제하는 코드에서 한 번 더 업로드를 하는 것도 싫었고 생성 삭제를 하나의 테스트로 묶기도 싫었다. @Test @DisplayName("S3에 파일 업로드 테스트") void upload() { // given String fileName = "test.mp4"; MultipartFile file; try { byte[] content = Files.readAllBytes(Paths.get("src/test/resources/test.mp4")); file = new MockMultipartFile(fileName, fileN..
🤔 이 게시물을 작성하게 된 계기 새로 시작한 프로젝트에서 동영상 업로드를 구현할 일이 생겨서 구현하는 중에 에러 메시지를 뱉어내지 않고 Unkown Exception이 자꾸 떨어지는 것을 확인했다. 그리고 게시물을 4~5개 정도 서칭하고 지피팅을 30분째 하고 있을 때 로그 레벨을 Debug 까지 낮추고 나서야 Resolved [org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded] 라는 에러가 발생하고 있는 것을 알게 되었다. 그리고 그 에러 검색을 해보고 나서야 이걸 해결하는 방법에 대해서 알게 되었다. 해결 방법은 application.yaml 파일에 max file size를 설정..
Youtube Data API 구글 클라우드 콘솔에서 Youtube Data Api를 사용설정을 해준다. 👇 코드 찾느라 애먹을 것도 없이 youtube 공식 깃허브에 예제 코드가 올라와 있다. 이해가 안가는 부분만 조금 서칭해보고 사용해주면 된다.
rookied
'Spring/Best Practice' 카테고리의 글 목록