JAVA에서 HTTP 통신을 하기위한 대표적인 라이브러리가 HttpUrlConnection이 있는데 이걸로 API를 개발했을때는 소스코드도 굉장히 길어지고 가독성도 좋지않으며 Type Safety하지않아 JSON으로 받은데이터를 GSON으로 일일이 Convert 해줘야했다. 그런와중에 Retrofit이란걸 알게되었는데 Retrofit을 처음봤을때 코드가 간결하고 가독성이 있고 사용하기도 편해서 이번장에서 정리해보려고 한다. JAVA는 11버전으로 한다. 라이브러리 추가 JAVA에서 Retrofit API를 사용하기위해선 총 6가지의 라이브러리가 필요하다. com.squareup.retrofit2 converter-gson 2.5.0 com.google.code.gson gson 2.8.8 org.jetb..
Spring Cloud Aws 의존성이 추가후 애플리케이션을 실행하면 콘솔에 "Failed to connect to service endpoint"라는 예외메시지가 나오는데 원인과 해결방법에 대해 알아보자. Failed to connect to service endpoint 원인파악 해당예외 메세지가 왜 뜨는지 분석해보자 AwsCloudEnvironmentCheckUtils AwsCloudEnvironmentCheckUtils클래스에서 isRunningOnCloudEnvironment 메서드가 호출 된다. EC2MetadataUtils의 getData 메서드를 호출하는데 getData 메서드 내부를 까보면 getItems 메서드가 호출된다. EC2MetadataUtils getItems 메서드를 호출할 ..
이번장에는 Spring Boot와 AWS SDK를 이용하여 AWS S3에 이미지/파일 정적리소스들을 등록, 조회, 삭제하는 내용에 대해 정리해보고자한다. 그전에 AWS S3에 버킷생성 / IAM 사용자를 생성후 S3 액세스 권한을 부여해줘야한다. 해당작업을 시작하기전에 위 두가지가 완료되지 않았다면 아래링크를 통해 먼저준비해두자 S3버킷 및 객체 생성링크부분에서는 퍼블릭 액세스 접근설정만 하면된다. ('객체생성' 전 단계) https://kim-jong-hyun.tistory.com/84 2. AWS - S3 버킷 및 객체 생성 이번장에는 S3 버킷을 생성하고 버킷내부에 객체를 생성해보자. AWS 콘솔접속 AWS에 로그인하여 콘솔화면 검색창에 S3를 검색해서 들어간다. AWS 버킷 생성하기 화면우측에 있..