본문 바로가기

Spring Boot9

[Spring Boot] AWS EC2 인스턴스에 Docker 설치하기 EC2 인스턴스에 Docker 설치 1. docker를 설치하기 이전에 시스템의 소프트웨어 패키지 목록을 최신 상태로 업데이트 sudo apt-get update 2. HTTPS 통신, 인증서, 데이터 전송 및 소프트웨어 저장소 관리에 필요한 도구 및 라이브러리 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 GPG 키 다운로드 curl -fsSL https://download.docker.com/linux/ubuntu/gpg > docker_gpg_key 4. 다운로드한 GPG 키를 "/etc/apt/trusted.gpg.d/" 디렉토리로 옮기기 .. 2023. 8. 18.
[Spring Boot] EC2 인스턴스 생성하고 서버 접속하기 with PuTTY EC2 인스턴스 생성 1. Region을 서울로 설정 2. EC2 들어가기 3. 인스턴스 > 인스턴스 시작 4. 애플리케이션 및 OS 이미지 AMI (Amazon Machine Iamge)는 인스턴스를 시작하는데 필요한 정보를 제공하는 이미지로, 서버 구성을 무엇으로 할지 선택하는 것이다. 한 AMI로 여러 인스턴스를 생성할 수 있다고 한다. 5. 인스턴스 유형 6. 키 페어(로그인) 7. 새 키 페어 생성 8. 네트워크 설정 9. 스토리지 설정 10. 인스턴스 시작 탄력적 IP 생성 EC2 인스턴스를 생성할 때는 항상 새로운 IP를 할당한다. 인스턴스를 중지하고 재시작하는 경우에도 새로운 IP가 생성된다. 탄력적 IP란 외부에서 인스턴스에 접근 가능한 고정 IP이다. 고정적인 IP가 없으면 항상 새로 .. 2023. 8. 17.
[Spring Boot] AWS RDS(MySql) 프로젝트 연결하기 프로젝트를 배포하기 전 데이터베이스를 어떻게 운영할 것인지에 대해 고민했다. 데이터베이스 사용 방안으로는 두 가지가 있다. 1. RDS 사용 2. 서버에 데이터베이스를 직접 설치 나는 쉽고 간편한 RDS를 사용하기로 했다. 데이터베이스 생성 1. RDS > 데이터베이스 데이터베이스 생성 클릭 2. 표준 생성, MySql 선택 3. 템플릿 프리티어 선택 4. 설정 DB 이름, 사용자 이름, 마스터 암호 생성 5. 인스턴스 구성 6. 스토리지 설정 7. 연결 설정 / 나는 EC2에 연결하지 않기 때문에 연결 안 함으로 선택 8. 추가 구성 / 초기 데이터베이스 이름만 설정하고 안 건드려도 된다. 9. 데이터베이스 생성 성공 생성한 RDS 포트를 열고 MySQL과 연동 1. 생성한 데이터베이스 클릭 2. vp.. 2023. 8. 16.
[Spring Boot] AWS S3 연결 SDK 에러 com.amazonaws.SdkClientException: Failed to connect to service endpoint: at com.amazonaws.internal.EC2ResourceFetcher.doReadResource(EC2ResourceFetcher.java:100) ~[aws-java-sdk-core-1.11.792.jar:na] at com.amazonaws.internal.InstanceMetadataServiceResourceFetcher.getToken(InstanceMetadataServiceResourceFetcher.java:91) ~[aws-java-sdk-core-1.11.792.jar:na] at com.amazonaws.internal.InstanceMetada.. 2023. 8. 7.
[Spring Boot] AWS S3 버킷 연결 에러 Error creating bean with name 'org.springframework.cloud.aws.core.env.ResourceIdResolver.BEAN_NAME' 위와 같은 에러를 맞이했을 땐 applicaetion.properties에 아래와 같은 코드를 추가해주면 된다. cloud.aws.stack.auto=false 2023. 8. 7.
[Spring Boot] HttpMediaTypeNotAcceptableException 에러 해결 REST API 테스트를 하던 도중 org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation 이와 같은 에러가 발생했다. @GetMapping("/post/{id}") public MZ_BoardResponse getPost(@PathVariable Long id){ return mz_boardService.getBoard(id); } 컨트롤러에선 아무 문제가 없어보였는데, MZ_BoardResponse 클래스에 문제가 있나 확인해보니, @Data 어노테이션을 깜빡하고 추가해주지 않았다. @Data 말고 @Getter를 추가해줘도 위의 문제를 해결할 수 있다. 2023. 7. 31.