검색 본문
namu.wiki 수호전사 맥스맨 - 나무위키 2004년 10월 26일 ~ 2005년 5월 10일 방영. 전 26화. 개요 줄거리 등장인물 설정 회차 목록 평가 기타 관련 문서 2024.03.21 웹문서 검색 더보기 creative103.tistory.com 사용자 중심의 서비스를 만들 때까지 🐇 [Spring Boot] Spring-boot 프로젝트 생성(STS) / 빌드 / 실행 Controller 생성 스프링부트에서 컨트롤러를 생성할때는 항상 기본적으로 생성된 어플리케이션(여기에서는 GogoApplication.java)가 소속된 패키지 아래에 컨트롤러를 생성해야한다. 먼저 main이라는 패키지를 생성한다. 그리고 main패키지 아래에 MainController.class를 생성한다. package com.example.selfmade.main; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.Reques JSP 생성 이제 우리는 jsp를 만들기위한 폴더를 생성해야한다. 처음에 이렇게 폴더가 형성되어있다. Folder를 클릭해서 이렇게 폴더들을 생성한다. 입력창에 jsp를 입력하면 JSP File이 보인다.Next를 클릭한다. main.jsp로 이름을 만든후 Finish를 클릭한다. 우리는 HelloWorld! 를 화면에 띄울것이다. body태그 사이에 HelloWorld!를 입력한다. 환경 설정 하지만 이 jsp를 띄우기 위해 설정해야할것이 있다. application.properties 설정 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp 이렇게 application.properties를 설정한다. pom.xml 설정 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependenc 최종화면 이렇게 모든설정을 마치면 정상적으로 HelloWorld!가 출력되는것을 확인할 수 있다. 참고 : https://velog.io/@psj0810/STS%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1 24 이렇게 모든설정을 마치면 정상적으로 HelloWorld!가 출력되는것을 확인할 수 있다. 참고 : https://velog.io/@psj0810/STS%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1 java 자바 maven STS springboot 2024.04.30 블로그 검색 더보기 onfonf.tistory.com clean page [Project / AWS] EC2와 RDS로 스프링 API 서버 배포하기 VPC 만들기 우선 VPC를 하나 만들어 주겠습니다.VPC가 뭔지 잘 모르시겠다면 이 글에 설명이 아주 잘 되어있으니 읽어보시기를 추천 드립니다. VPC 대시보드로 들어가서 우측 상단에 있는 VPC 생성을 클릭해주세요. 이렇게 설정 해준 뒤, "VPC 생성" 버튼을 눌러줍니다. 보안 그룹 생성 이제 보안 그룹을 만들어 주겠습니다.총 2개의 보안 그룹을 만들 건데, 하나는 EC2에 적용할 보안 그룹, 다른 하나는 RDS에 적용할 보안 그룹입니다. EC2 보안 그룹 만들기 위에서 EC2는 어디서든 접근할 수 있게 하고, RDS는 EC2를 통해서만 접근할 할 수 있게 보안 그룹을 설정해주기로 하였습니다. 그 계획대로 만들어 보겠습니다! 이름은 원하는 대로 지어 주시고, VPC는 방금 만들었던 그 VPC로 지정해줍니다. 인바운드 규칙을 위와 같이 설정해주고 "보안 그룹 생성"을 눌러줍니다. RDS 보안 그룹 만들기 이제 RDS를 EC2 인스턴스 만들기 아마존 리눅스보다는 우분투의 명령어가 익숙하기 때문에 우분투로 설정해주었습니다. 이 "네트워크 설정" 부분이 중요한데 VPC: 아까 만들었던 VPC로 설정 방화벽: 기존 보안 그룹 선택 일반 보안 그룹: 아까 만들었던 ec2를 위한 보안 그룹 선택 이렇게 설정해줍니다. 앗 VPC랑 보안 그룹의 이름이 바뀐 것 같다고요?맞습니다. 아까 만든 VPC의 이름은 test-vpc였는데, 현재 mewsinsa-vpc로 되어 있죠...ㅎㅎ그것은 제가 이미 mewsinsa-vpc와 그에 포함되는 보안 그룹을 만든 뒤, 블로그 포스팅을 위해 보안 RDS 인스턴스 만들기 RDS 대시보드로 가서 "데이터베이스 생성"을 눌러줍니다. 저는 프로젝트에서 MariaDB를 사용했었어서 MariaDB를 선택해주었습니다.이는 프로젝트에 사용한 DB에 따라 적절하게 선택해주시면 됩니다. RDS를 만들 때에도 "연결"을 설정해주는 부분이 중요합니다.아까 전에 만들어 주었던 그 VPC를 선택해주세요. 보안 그룹도 아까 rds를 위해 만들었던 그 보안그룹을 선택해줍니다. 이렇게 설정해준 뒤, RDS 인스턴스를 생성해줍니다. private 레포에 프로젝트 코드 올리기 이제 EC2에 프로젝트 파일을 다운받아 빌드/실행해서 배포해보겠습니다.지금 제 프로젝트 코드는 public repository에 올라가있는데,이런 public 레포에 올라가 있는 프로젝트를 배포할 때 문제점이 application.properties 같은 설정 파일을 어떻게 처리할지입니다. ec2로 코드를 옮길 때, 깃 레포에서 클론 받는 형식으로 옮길 것이므로 github에 배포에 필요한 모든 파일이 올라가 있으면 좋은데, 일부 설정 파일에는 DB url, API 키, 해싱에 쓰이는 고정 상수 등등이 들어있어서, github에 올 RDS에 스키마와 테스트 데이터 넣기 이제 배포까지 거의 다 왔습니다.그런데 그 전에 RDS에 스키마를 입력하고 테스트 데이터 몇 개를 넣어보겠습니다. 일단 Mysql Workbench에서 접근할 수 있도록 보안 그룹을 잠깐만 수정해주어야 합니다. EC2에서 빌드/실행하기 EC2에 접속하기 chmod 400 [키이름] 위 명령어로 권한을 부여해주고 ssh -i [키이름] ubuntu@[DNS 주소 or 퍼블릭 IP] 이렇게 접속해줍니다. 저는 탄력적 IP(고정 퍼블릭 아이피)로 접근했습니다. private 리포지토리 클론 받기 이 글을 참고하여 리포지토리를 ssh로 clone하였습니다. 빌드하고 실행 아래 명령어로 자바 17 버전을 다운 받아주고 sudo apt install openjdk-17-jdk 프로젝트 최상위 디렉토리로 들어가서 이 명령어로 빌드를 해주었습니다. ./gradlew build 잘 배포 됐나? Request 보내보기 우선 인스턴스 접속을 끊고, 포스트맨으로 상품 전시 정보를 보는 요청을 보내보겠습니다. 응답이 잘 나오는 것을 보니, 인스턴스의 백그라운드에서 잘 실행되고 있는 것 같습니다. Reference https://medium.com/harrythegreat/aws-가장쉽게-vpc-개념잡기-71eef95a7098 https://velog.io/@server30sopt/VPC-서브넷-설정으로-RDS에-안전하게-접근하기 https://velog.io/@jonghyun3668/SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-EC2-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 24 https://medium.com/harrythegreat/aws-가장쉽게-vpc-개념잡기-71eef95a7098 https://velog.io/@server30sopt/VPC-서브넷-설정으로-RDS에-안전하게-접근하기 https://velog.io/@jonghyun3668/SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-EC2-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 2024.05.04 dani0312.tistory.com 코코딩 [Intellij] 인텔리제이 ultimate 만료 후 community 버전 사용하기 6 velog.io/@kdohyeon/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%85%8B%EC%97%85-IntelliJ-%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0-%EB%B2%84%EC%A0%84%EC%97%90%EC%84%9C-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0... ultimate만료 community로 전환 인텔리제이 ultimate 만료 후 무료버전 사용 인텔리제이 무료버전으로 전환 인텔리제이 버전 전환 유료버전 만료 후 전환 ultimate에서 community 2024.03.07 gall.dcinside.com mgallery hje 이거 궁금한데 황붕이들 시간나면 해봐 A1%B4%EB%82%98%EC%A0%95%EC%83%81%EA%B3%B5&%EC%88%98%EB%B3%B4%EB%8B%A4%2520%EC%B2%B4%EB%A0%A5%EB...0%9C%EC%96%BC%EB%B9%A0%EA%B3%B5&%EB%A7%88%EB%A7%9D%EA%B3%B5&%EC%9C%84%EB%AC%B4%EC%84%A0%EA%B3%B5... 2024.05.07 전체보기 이거만 공부하면 젊은 씹덕 말투 완벽하게 마스터할 수 있음 님들 이거 공부하면 젊은씹덕 말투 완벽하게 마스터할 수 있음 soso-hyeon.tistory.com so._.hyeon [Spring Boot] 멀티 모듈 구조(Multi Module Architecture) 적용기 5 3668/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-%EB%8B%A8%EC%9D%BC-%EB%AA%A8%EB%93%88-%EC%BD%94%EB%93%9C%EC%97%90-%EB%A9%80%ED%8B%B0-%EB%AA%A8%EB%93%88%EC%9D%84-%EC%A0%81%EC%9A%A9%ED%95%98%EC%97%AC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EA%B5%AC%EC%A1%B0-%EA%B0%9C%EC%84%A0%ED%95%98%EA%B8%B0 스프링 multi module Spring boot 멀티모듈 멀티모듈구조 2024.03.18 통합웹 더보기