원격 서버 연결앞서 다운로드 받으셨던 key를 준비해주시고FileZilla를 실행 시켜주세요 우측 상단 File → 사이트 관리자를 클릭해주세요. ctrl + n 를 누르셔서 사이트를 만들어주시고 이름은 임의로 해주세요 저는 bank로 하겠습니다. 그런 다음 프로토콜에서 SFTP를 선택해주세요 로그온 유형을 키 파일로 선택해주세요 호스트 : 인스턴스 ip 주소사용자 : ubuntu이렇게 입력 하셨다면 키 파일에 찾아보기를 클릭해주세요 확장자를 pem를 선택해주시고 미리 준비해두신 키를 선택해주세요 연결을 클릭하시고 다음에 팝업창이 뜬다면 확인을 눌러주시면 됩니다. 위 사진처럼 나오신다면 FileZilla에 원격서버가 연결 되었습니다다음으로는 이제 저희 애플리케이션을 톰캣이 실행 가능하도록 패키징 시켜야합..
인스턴스와 데이터베이스를 생성 하였고 톰캣 까지 구동시켰습니다.이제는 저희가 만든 애플리케이션을 로컬서버가 아닌 원격서버에 올려서다른 사용자들이 접근 할 수 있게 하기위해 Bank app에 코드를 조금씩 수정 해주어야 합니다. yml 수정우선 db와의 연동을 위해yml에 있는 datasource 부분을 수정해주어야 합니다 기존 ymlserver: port: 80 servlet: encoding: charset: utf-8 force: truespring: mvc: view: prefix: /WEB-INF/view/ suffix: .jsp datasource: url: jdbc:mysql://localhost:3306/bank?serverTim..
서버를 생성했던거 처럼 데이터베이스도 생성을 해주어야 합니다이 페이지에선 데이터베이스 생성 및 연동까지만을 다루게 됩니다. Lightsail 화면에서 왼쪽 카테고리에 Databases를 클릭해주시고Create database를 눌러주면 됩니다. 그러면 위와 같은 화면이 나타나게 될텐데 Mysql 8.x이상 버전을 선택해주시고 스크롤을 내려주세요 위 처럼 선택해주시고 데이터베이스의 이름은 임의로 정해주세요그런뒤 Create database를 클릭해주세요 Ubuntu Instance를 생성했을때와 마찬가지로 인스턴스를 만드는 시간이 소요가 되는데데이터베이스의 경우 시간이 더 걸리게 됩니다. 새로고침을 하여 한 번씩 확인 해주세요 인스턴스가 생성 되셨다면 위 링크를 클릭하셔서 아래처럼 이동해주세요 이동 하셨..
톰캣9을 사용하게 된다면 간단하게 설치하자만 저희 스프링부트 버전은 3.2.2 입니다스프링은 6 버전 이후로는 톰캣9는 호환이 안 됩니다. 그 점 알아두세요 우선 콘솔에 접속해 주세요 압축 파일 다운로드아카히브 톰켓에서 압축 파일을 다운로드 받아야합니다.저희가 사용하는 Ubuntu는 CLI 기반이기 때문에 이 또한 명령어를 사용하여 내려 받아야 합니다wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.1/bin/apache-tomcat-10.1.1.tar.gz명령어를 입력하시고 위 사진 처럼 다운로드 받아줍니다 압축 해제 및 폴더 이동#디렉터리 확인 명령어ls를 입력하셔서 현재 디렉터리에 다운로드한 파일이 있는지 확인합니다.그런 다음 #파일 압축..
우분투 서버도 저희 컴퓨터와 마찬가지로 스프링 어플리케이션을 실행하기 위해선JDK가 필요로 합니다. 그 과정을 설명합니다. 해당 콘솔에서wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -명령어를 입력해주시면 위와 같이 OK가 표시되게 됩니다. 💡 Amazon Corretto의 공개 키 Amazon Corretto의 공개 키를 다운로드하여 APT 키 저장소에 추가함으로써 사용자가 Amazon Corretto 패키지를 신뢰할 수 있는 출처에서 받고 있음을 시스템이 인식하게 합니다. 이렇게 하면 사용자는 Amazon Corretto를 설치하거나 업데이트할 때 보안 문제를 걱정하지 않고 안전하게 진행할 수 있습니다.wget -O- htt..
사용한 명령어들은 해당 사진 아래에 첨부 하겠습니다. 콘솔 접속하기기존에 가상 컴퓨터 접속할려면 putty,mobaxterm 등을 사용하여가상 컴퓨터에 접속해야 했지만 요즘은 웹사이트에서 자체적으로 이런 기능을 제공하여접속이 가능하게 됩니다. 아래 주소로 접속해주세요https://lightsail.aws.amazon.com/ls/webapp/home/instances https://lightsail.aws.amazon.com/ls/webapp/home/instances lightsail.aws.amazon.com 모로 표시한 아이콘을 클릭하시게 되면 아래와 같은 콘솔창이 나타나게 됩니다. 정말 간단한 설정부터 같이 해보겠습니다date를 입력하시고 엔터를 누르게 되면 위와 같이 날짜가 나오게 되는데 해당 ..
Instance💡 클라우드 컴퓨팅에서 "인스턴스"란 가상 서버를 의미합니다. 인스턴스는 클라우드 환경에서 구동되는 컴퓨터의 가상화된 복사본입니다. 이를 통해 사용자는 물리적인 하드웨어 없이도 컴퓨팅 자원을 사용할 수 있습니다. 각 인스턴스는 독립된 컴퓨터처럼 작동하며, 운영 체제, 애플리케이션, 저장 공간 등을 포함할 수 있습니다. Ubuntu💡Ubuntu는 오픈 소스 운영 체제로, 리눅스 배포판 중 하나입니다. Ubuntu는 개인용 컴퓨터, 서버, 그리고 최근에는 스마트폰과 태블릿에도 사용됩니다. 이 운영 체제는 사용자 친화적이며, 데스크탑과 서버 환경 모두에 적합하게 설계되었습니다. 접속 사이트 Amazon Web Services Sign-In ap-northeast-2.signin.aws.am..
FileZillaFileZilla는 인기 있는 무료 FTP (File Transfer Protocol) 소프트웨어입니다. 이 프로그램은 파일을 인터넷을 통해 컴퓨터와 서버 간에 전송하는 데 사용됩니다.FileZilla는 사용하기 쉬운 인터페이스와 다양한 기능을 제공하여개인 사용자부터 전문가까지 널리 사용됩니다. 추후에 서버에 파일을 올리거나 서버에서 파일을 내려 받기위해 FTP 소프트웨어가 필요합니다.그중에서 쉽게 접근 사용 할 수 있는 FileZilla를 사용하겠습니다.당장은 사용하지 않지만 추후에 필요해지기 때문에 우선적으로 설치해줍니다. 접속 주소https://filezilla-project.org/위 사이트에 접속하시면 네모로 표시한 Download FileZila Client를 클릭해주세요. ..
AWS LightsailAWS Lightsail은 아마존 웹 서비스(Amazon Web Services, AWS)에서 제공하는클라우드 컴퓨팅 서비스 중 하나입니다.이 서비스는 특히 간단하고 저렴한 가격으로 가상 프라이빗 서버(VPS)를 제공하는것을 목표로 합니다.AWS Lightsail은 소규모 비즈니스, 개발자, 학생들이웹 애플리케이션 또는 웹사이트를 손쉽게 호스팅할 수 있도록설계되었습니다. 간단한 가격 책정: Lightsail은 고정된 월간 요금제를 제공합니다. 이는 사용자가 사용한 서비스에 대해 더 쉽게 예산을 계획하고 관리할 수 있게 해줍니다.쉬운 사용성: Lightsail은 사용하기 쉬운 인터페이스를 제공하여, 서버 생성, 관리, 그리고 모니터링이 간편합니다. 이는 클라우드 컴퓨팅에 익숙하지 않..
요약의존성 주입을 통해 객체 간의 결합도를 낮춥니다.싱글톤 패턴을 사용하여 인스턴스를 공유합니다.관심사 분리를 통해 설정과 비즈니스 로직을 분리하여 코드의 유지보수성을 높입니다.AppConfig를 통해 필요한 객체를 주입 받습니다.오늘은 객체 지향 설계를 할 수 있도록 연습해보는 코드를 작성해보겠습니다. 회원 가입 시스템 설계 package member;public enum Grade { BASIC, VIP}package member;public class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade) { this.id = id; this...