[Rookies 개발 2기] React + SpringBoot + MySql CI/CD (2)
·
SK 루키즈/Cloud
백엔드 시작이번엔 백엔드 파트이다. 설정등 많은 부분이 프런트와 비슷한 결이므로 빠르게 진행하겠다.작업 순서는 아래와 같다. Spring의 보안 설정 후GitAction Security 설정EC2 업로드 및 배포SecuritySpring 설정먼저 `application.properties` 파일로 가서 맨 아래에 ip주소를 변수로 만들어 주자. #Custom settings (protocol, domain, port)app.release_ip=http://내 ip주소app.release_domain=http://www.example.comapp.dev_ip=http://localhost:3000 여기서 제일 중요한건 `release_ip`이며 나머지는 추후를 위해 생성해 둔 것이다. 그렇다면 이 변수를 ..
[Rookies 개발 2기] React + SpringBoot + MySql CI/CD (1)
·
SK 루키즈/Cloud
앞서지난 시간 배운 내용을 토대로 React와 SpringBoot 그리고 MySql까지 CI/CD로 배포해 보겠다.먼저 진행한 Github 주소이다.BackEnd: https://github.com/iseungho/project-cicd-backend GitHub - iseungho/project-cicd-backendContribute to iseungho/project-cicd-backend development by creating an account on GitHub.github.comFrontEnd: https://github.com/iseungho/project-cicd-frontend GitHub - iseungho/project-cicd-frontendContribute to iseungh..
[Rookies 개발 2기] AWS에 Java Spring 프로젝트를 올려보자 (2)
·
SK 루키즈/Cloud
자 이제 초기 세팅이 끝이 났다. 먼저 AWS에 Spring을 올리기 위해서는 Jar 파일로 만들어서 내보내주어야 한다. Spring Jar 생성Gradle탭에 들어가 Build를 눌러준다.여기서 bootJar을 실행하면 된다. 이렇게 되면 아래와 같은 경로에 파일이 생성되게 된다.파일 명은 `프로젝트명-version값. jar` 로 생성되게 된다.여기서 jar은 뭐고 bootjar은 뭐지라는 궁금증이 생길 것인데, 아래 표에 설명하겠다. 특성 (*)bootJar→단독구동(주연)jar→단독구동 X(조연)용도실행 가능한 Spring Boot 애플리케이션 JAR 생성기본 Java 클래스 파일을 포함한 JAR 생성내장 WAS 서버 포함 여부포함 (예: Tomcat, Jetty)미포함의존성 포함 여부포함미포함실..
[Rookies 개발 2기] AWS에 Java Spring 프로젝트를 올려보자 (1)
·
SK 루키즈/Cloud
들어가기 앞서먼저 스프링 프로젝트를 만들어야 한다.JDK - openjdk 17.0.2IntelliJ IDEA Ultimate로 진행하겠다. 먼저 우리의 목적은 AWS의 작동원리와 jar을 올리는 법이므로 Spring 파트는 간단히 넘어가겠다. Spring 초기 세팅먼저 위 사진과 같이 새 프로젝트를 생성한다. 여기서 주의해야 할 점은 왼쪽에 있는 제너레이터는 Spring Boot로JDK와 Java는 17 버전, 패키지 생성은 Jar로 진행한다.(이름 같은 경우는 무관) 그 후 라이브러리 설치에Devtools, Lombok, Spring Web, Thymeleaf를 각각 추가해 준다. 작동방식을 확인하기 위해 `HomeController`를 생성할 차례다.먼저 `src/main/resources/temp..