반응형 전체 글133 AWS ec2 + rds 이용 스프링 프로젝트 배포 (4) - 스프링 프로젝트 배포 이전 포스트에서까지 ec2와 rds를 이용하여 배포할 서버를 준비하는 과정을 실습하였습니다. 이제 제가 만든 스프링 프로젝트를 배포하고 postman을 이용하여 제대로 동작하는지 테스트를 진행해보도록 하겠습니다. 우선 로컬 환경에서 작동하던 프로젝트를 ec2 서버에 올리기 위해서는 application.properties나 application.yml에 있는 DB 연동 정보를 수정해주어야 합니다. 아래의 그림에서 url에서 하얗게 칠해진 부분에는 DB의 엔드포인트를, password에는 이전 포스트에서 rds의 비밀번호로 설정해둔 값을 넣습니다. 그 후 우측의 gradle을 열어서 bootjar를 더블 클릭해주면 jar 파일이 생성이 됩니다. 위와 같이 jar 파일을 만든 뒤 다시 ec2 서버로 접속을 .. 2024. 1. 22. AWS ec2 + rds 이용 스프링 프로젝트 배포 (3) - rds 설정 이번 포스트에서는 rds를 설정하여 mysql과 ec2 서버를 연동해보겠습니다. 우선 아래의 그림과 같이 aws에서 rds를 검색하여 rds 서비스로 들어가줍니다. 위와 같이 rds를 누르면 아래의 화면이 나오는데 데이터베이스 생성을 눌러줍니다. 데이터베이스 생성 방식은 손쉬 생성으로 하고 저는 MySQL를 사용할 것이기 때문에 엔진 옵션을 MySQL로 선택해줍니다. 그 후 아래의 그림과 같이 프리 티어로 설정하고 DB 인스턴스 식별자, 암호 등을 설정해줍니다. 그리고 유의해야 하는 점이 우측 상단에 현재 내가 어디에 rds를 설정할 것인지에 대한 지역 정보가 있는데 이를 이전에 만들어둔 ec2 서버와 같은 위치로 해주어야 합니다. 마스터 암호도 나중에 rds에 접속할 때 필요하므로 따로 저장해둡니다. .. 2024. 1. 22. AWS ec2 + rds 이용 스프링 프로젝트 배포 (2) - ec2 연결 이전 포스트에서는 ec2를 생성하고 설정해보았습니다. 이번에는 로컬 컴퓨터에서 ec2 서버에 연결을 해보도록 하겠습니다. 이를 위해서 우선 putty와 puttygen을 설치해주셔야 합니다. 두 프로그램을 모두 깔았으면 우선 puttygen을 실행시켜 Load를 누르고 이전 포스트에서 생성했던 .pem 파일을 찾아줍니다. 해당 파일이 있는 곳으로 가서 확장자를 All Files로 바꾸면 해당 파일이 보일 것이고 이를 선택하여 열기를 눌러줍니다. parameters는 그대로 RSA로 두고 save private key를 눌러줍니다. 이 버튼을 누르면 .ppk 파일이 생성되는데 이를 이용하여 ec2에 접속할 것이기 때문에 이 파일도 잘 저장하여 두어야 합니다. 이제 Putty를 실행시켜 Host Name에 .. 2024. 1. 21. AWS ec2 + rds 이용 스프링 프로젝트 배포 (1) - ec2 생성 및 설정 해당 글은 AWS에 가입된 아이디가 있다는 전제 하에 작성되었습니다. 우선 ec2를 사용하는 방법을 알아보도록 하겠습니다. 우선 aws에 로그인하면 아래와 같은 화면이 나오는데 아래의 사진에 표시된 서비스를 누른 후 EC2를 눌러줍니다. 해당 버튼을 누르면 아래와 같은 화면이 나옵니다. 아래의 사진에서 인스턴스 시작 버튼을 눌러줍니다. 위의 버튼을 누르면 아래와 같은 화면이 나오는데 본인이 사용할 서버의 이름을 입력하여줍니다. 위와 같이 서버의 이름을 입력한 후 스크롤을 조금 내린 후 Quick Start에서 AMI를 Amazon Linux에서 Ubuntu로 설정하여 줍니다. AMI는 운영체제를 의미한다고 생각하셔도 좋습니다. 그 후 조금 더 스크롤을 내려 아래에 있는 새 키 페어 생성 버튼을 눌러 키 .. 2024. 1. 21. 백준 1461번 : 도서관 java 이 문제는 정렬을 이용하여 푸는 그리디 알고리즘 문제입니다. 이 문제를 풀기 위해서 저는 입력받은 값들을 하나의 List에 넣어 정렬할 후 처음 인덱스에 들어있는 인자와 마지막에 있는 인자의 절댓값을 비교하여 절댓값이 큰 쪽이 앞에 오게 정렬했습니다. 그리고 M개만큼 수를 List의 0번 인덱스에서 remove하면서 출력 값 answer에 더해주었고 remove 한 값에서 부호가 바뀔 경우에는 이 List를 뒤집어서 위의 과정을 반복했습니다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new Buffere.. 2022. 8. 15. 백준 1080번 : 행렬 java 이 문제는 그리디 알고리즘을 이용하여 푸는 문제입니다. 이 문제를 풀기 위해서는 N, M을 입력받은 후 맨 처음 칸부터 행렬 A와 행렬 B가 같은지 확인하여 다르다면 그 칸을 시작으로 3x3만큼의 크기만큼을 바꾸어주어야 합니다. 이 위의 그림은 예제 1번을 나타낸 그림입니다. 이 그림에서 A의 1행 1열은 B의 숫자와 다릅니다. 따라서 이 칸을 기준으로 3x3 크기의 칸의 수를 바꾸겠습니다. 뒤집을 영역의 크기는 아래의 그림과 같습니다. 이를 뒤집으면 아래의 그림과 같이 됩니다. 그리고 A의 1행 1열을 보면 B 행렬과 다르기 때문에 위에 같이 뒤집어 줍니다. 뒤집을 영역은 아래와 같습니다. 이제 아래의 그림과 같이 A행렬과 B행렬이 같아졌습니다. 위와 같이 처음부터 A행렬과 B행렬을 비교해가면 이 문제.. 2022. 8. 14. 백준 12904번 : A와 B java 이 문제는 조건에 맞게 문자열을 변형시켰을 때 S를 이용하여 T를 만들 수 있는지 확인하는 문제입니다. 이 문제를 풀기 위해서 저는 T를 변형시켜 S가 될 수 있는지 확인했습니다. T의 마지막 문자가 A일 경우 문자를 제거하였고 마지막 문자가 B일 경우 이 문자를 제거한 후 문자열을 뒤집었습니다. 이 과정을 T와 S의 길이가 같아질 때까지 반복한 후 두 문자열이 같은지 확인하면 이 문제를 해결할 수 있습니다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputSt.. 2022. 8. 11. 백준 1092번 : 배 java 이 문제는 정렬을 이용하여 모든 박스를 옮기는 데 걸리는 시간을 구하는 문제입니다. 이 문제를 풀기 위해서는 입력받은 데이터들을 모두 내림차순으로 정렬합니다. 그 후 가장 무거운 무게를 들 수 있는 크레인부터 차례대로 박스를 옮기는 것을 시도합니다. 크레인이 박스를 옮기는 것을 성공하였으면 그 크레인은 이미 사용하였으므로 다음으로 무거운 무게를 들 수 있는 크레인을 이용하여 다음 박스를 옮깁니다. 그리고 그 크레인이 박스를 옮길 수 없다면 그다음 박스를 같은 크레인으로 옮기는 것을 시도합니다. 그리고 마지막 박스까지 순회를 마치거나 모든 크레인을 사용하였다면 다시 가장 무거운 무게를 옮길 수 있는 크레인을 이용합니다. 이 과정을 모든 박스를 옮길 때까지 반복합니다. import java.io.*; imp.. 2022. 8. 10. 이전 1 2 3 4 5 6 ··· 17 다음 반응형