AWS EC2/RDS Spring Boot 배포 + DNS 포워딩 (3)

Jiwon An·2021년 8월 8일
0

AWS

목록 보기
3/7

❗️ 이 블로그로 이전하기 전에 작성한 글입니다.

AWS EC2 Spring boot + RDS(MySQL) 구축 후 DNS 포워딩을 할 것이다.

총 5단계에 걸쳐 진행할 예정이다.

  1. AWS EC2 + RDS 생성
  2. RDS table 생성
  3. VSCode Spring Boot 로컬 환경 서버 구축
  4. 로컬 서버 코드 EC2 업로드 + DNS 포워딩
  5. EC2, RDS 주의사항

3장이다. 벌써 반절이나 왔다. 🤣

1) VSCode에서 Spring Boot 개발시 필요한 초기 환경 설정
2) 로컬에서 개발할 때 RDS 연결시 필요한 코드

이 2가지에 대해서 설명할 것이다.

3장. VSCode Spring Boot 로컬 환경 서버 구축 on Mac

1. VSCode에서 Spring Boot 초기 환경 설정

1) VSCode + JDK 설치

JDK 설치 확인

$ java --version
java 14.0.1 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

JDK 설치 경로 : /Library/Java/JavaVirtualMachines

$ cd /Library/Java/JavaVirtualMachines
$ ls
jdk-14.0.1.jdk



2) JDK 환경변수 설정

1. /etc/paths 수정

1) sudo vi /etc/paths
2) "i" 입력
3) /Library/Java/JavaVirtualMachines/jdk-[jdk버전].jdk/Contents/Home/bin 추가 
4) ":q"입력

2. .bash_profile 수정

1) cd ~
2) vi .bash_profile
3) "i" 입력 후 추가

export JAVA_HONE=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export M2_HOME=/Users/pu1et/Library/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin

4) ":q" 입력
5) source ~/.bash_profile 

3. 확인

$ echo $PATH
$ java -version
$ javac -version

2) Java Extension Pack + Spring Boot Extension Pack 설치

1. Java Extension Pack 설치

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack

2. Spring Boot Extension Pack 설치

https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack

3) Maven Project 생성

1. Command + Shift + P 입력

2. Spring Initializr 선택

3. Java 선택

4. Group Id 입력

5. Artifact Id 입력 (이후 프로젝트의 폴더명)

6. Spring Boot version 선택

7. dependency - Spring Boot DevTools, Spring Web 추가

2개가 정확히 선택됐는지 확인한다.

8. 생성된 프로젝트 Open

9. 구조 확인

10. 기본 동작 확인

1) src/main/java/com/example/demo 하위에 RootController.java를 생성

2) RootController.java 수정 - 샘플

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class RootController {
    
    @RequestMapping("/")
    @ResponseBody
    public String start(){
        return "Hello, Spring Boot!";
    }
}
 

3) F5 or Spring Boot Dashboard 실행

4) http://localhost:8080/ 확인

자, 이제 마지막 챕터만 나갔다. 조금 더 달려보자! 🚀 피드백 환영합니다! 🚀

profile
🚀 백엔드 2년차 개발자입니다 🚀 성장의 즐거움으로 아자자자!🤣

0개의 댓글