IT 87

AWS로 자바 프로그램 실행하기(4)

AWS로 자바 프로그램 실행하기(4) 아래 사진은 java -jar Autotrading-0.0.1-SNAPSHOT.jar를 실행하고 에러없이 잘 기동되는 모습이다. ​ ​ 서버가 기동됐으니 접속하면 되지만 그전에 보안그룹을 설정해야 한다. 보안그룹을 설정하기 위해 EC2 목록에서 보안그룹을 누른다. ​ 보안그룹에서 실행한 인스턴스에 해당하는 보안그룹ID를 선택한다. 기존 인바운드규칙에 SSH 22포트가 기본 설정되어 있을 것이다. 인바운드 규칙을 추가하여 80포트와 8080포트 2가지만 추가하면 될 것이다. 나는 안되어서 아래의 IPV6버전도 다 추가해보았다. 다 추가해도 오류가 발생하여 인스턴스 성능을 향상시켰더니 갑자기 되었다. 인스턴스 성능 향상시키는 법은 다음 포스팅에 작성하겠다. ​ ​ ​ 이..

IT/AWS 2024.04.04

AWS로 자바 프로그램 실행하기(3)

AWS로 자바 프로그램 실행하기(3) 이전 포스팅에 이어서 가보겠다. git으로 서버에 접속하면된다. ​ sudo apt update 명령어를 날려서 패키지 매니저가 관리하는 패키지의 정보를 최신 상태로 업데이트한다. ​ java -version 명령어를 날려서 본인이 필요한 자바 버전을 설치하면 된다. ​ sudo apt install openjdk-17-jre-headless continue 나오면 Y ​ 이후 java -version을 입력하면 설치된 자바 버전이 나오면 잘 된거다. ​ git clone을 하기 위해 깃허브에 등록되어있는 주소를 복사한다. ​ git clone "복사한 주소" ​ ls 명령어 치면 git에 있는 프로젝트폴더가 생성됨 cd "폴더이름" ./gradlew build 명령..

IT/AWS 2024.04.03

AWS로 자바 프로그램 실행하기(2)

AWS로 자바 프로그램 실행하기(2) SSH 연결하기​ 이전 포스팅에서는 인스턴스를 생성을 완료했었다. 이번엔 SSH로 연결을 진행한다. 인스턴스 목록에서 인스턴스ID를 클릭한다. 클릭하면 상세정보가 나오며 여기서는 퍼블릭IPv4주소가 필요하다. ​ cmd를 실행한다. cmd 말고도 git이나 powershell 등 가능하다. ​ SSH로 접속하기 위해서는 이전 포스팅에서 다운로드 받았던 키페어가 필요하다. cmd에서 실행할 원하는 위치에 넣으면 된다. // C:Users\7666 ​ ssh로 접속하기 위한 명령어를 날린다. ssh -i ./test.pem ubuntu@3.88.163.10 ssh -i ./"키페어파일명칭.pem" ubuntu@본인 퍼블릭IPv4주소 ubuntu@ 저렇게 나오면 서버로 접..

IT/AWS 2024.04.03

AWS로 자바 프로그램 실행하기(1)

AWS로 자바 프로그램 실행하기(1) 1. EC2 인스턴트 생성 아마존 홈페이지 검색창에 EC2를 검색하고 클릭한다. ​ 우측 상단에 인스턴트 시작 버튼을 클릭한다. 맨 처음에는 아래목록에 아무것도 안나옴. 저는 이미 하나 해서 "실행중"인게 존재 ​ 인스턴스 이름을 정한다. 아무거나 해도된다. 저는 test 아래 OS도 원하는것을 넣으면 됩니다. 저는 Ubuntu 제일 중요한 것은 아래 "프리티어 사용가능" 으로 해야 무료 서비스입니다. 그 아래 인스턴스 유형도 마찬가지로 "프리티어 사용가능"으로 해야 무료서비스입니다. ​ 다음 키 페어 생성 해야합니다. 새 키 페어 생성 클릭 ​ 키 페어 이름에 아무거나 입력. 저는 test 키 페어이름 RSA // RSA는 공개키 암호화방식 pem은 OpenSSh로..

IT/AWS 2024.04.02

AWS(Amazon Web Services)

AWS(Amazon Web Services) 아마존에서 제공하는 클라우드 컴퓨팅 플랫폼을 구성하는 원격 컴퓨팅 서비스 내가 초중학생 때 즐겨 하던 메이플 시절에서 상점으로 물건을 판매하려면 집에 있는 컴퓨터로 메이플을 계속 실행해야한다. 엄마한테 혼나지 않고 컴퓨터를 24시간 켜놓고 물건을 판매하려면 메이플을 실행한 채로 모니터를 꺼야한다. 여기서 AWS를 이용하면 우리집에 컴퓨터를 실행하지 않더라도 AWS가 빌려주는 컴퓨터로 메이플을 실행할 수 있다고 보면 된다. 그럼 엄마한테 혼날일이 없다. 비유가 찰떡은 아니지만 대충 이렇게 생각하면 쉽다. ​ ​ AWS 회원가입 AWS를 이용하려면 아래 AWS 홈페이지에서 회원가입하면 된다. 회원가입하면 유료도 존재하지만 1년동안 Free Tier를 무료로 이용할..

IT/AWS 2024.04.02

Intellij git 커밋 원복하는 방법

Intellij git 커밋 원복하는 방법 현재 songchangyu와 함께 토이 프로젝트를 진행하는데 songchangyu가 커밋한 이후로 404에러가 나는게 있었다. songchangyu가 커밋하기 이전버전으로 돌리기 위하여 아래방법을 사용했다. ​ 히스토리에서 잘못올린 버전에 우클릭을 하면 Revert Commit 이라는게 있다. Revert Commit을 누르면 커밋하기 이전으로 원복되며 히스토리에 Revert가 내역이 추가된다. ​

IT/Git 2024.04.01

기존 Git Repository를 복사하여 새로운 Repository 만들기

기존 Git Repository를 복사하여 새로운 Repository 만들기 팀 프로젝트는 완료되어서 종료했다. 여기서 추가로 개인적으로 프로젝트를 수행하려고 한다. ​ 기존에는 pull request 방식으로 팀원이 관리자였다. 그래서 신규 repository를 만들어서 작업하려고 한다. 방법을 정리해보겠다. ​ 1. 신규 repository를 생성한다. ​ 2. 터미널에서 작업할 폴더로 가서 아래 명령어를 입력한다. git clone --mirror {기존 repository url} 3. 이후 .git 폴더로 이동한다. cd .git 4. remote push url을 github에 신규로 만든 repository로 변경한다. git remote set-url --push origin {신규 rep..

IT/Git 2024.04.01

동적계획법 (Dynamic Programing) 알고리즘

동적계획법 (Dynamic Programing) 알고리즘 - DP 동적계획법 (Dynamic Programing) 알고리즘 - DP 복잡한 문제를 여러 개의 간단한 문제로 분리하여 부분의 문제들을 해결함으로써 최종적으로 복잡한 문제의 답을 구하는 방법 메모제이션 기법 모든 작은 문제들은 한번만 계산해 DP 테이블에 저장하여 추후 재사용할 때는 이 DP테이블을 이용한다. 동적계획법의 가장 대표적인 문제 -> 피보나치 수열 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) +..

IT/알고리즘 2024.03.31

버블 정렬 알고리즘

버블 정렬 알고리즘 버블 정렬 데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식 정렬 전 배열 [42, 32, 24, 60, 15] 정렬 후 배열 [15, 24, 32, 42, 60] 아래 예시는 오름차순으로 배열을 정렬한다고 생각하면 된다. 버블정렬과정 비교 연산이 필요한 루프 범위를 설정한다. 인접한 데이터 값을 비교한다. swap 조건에 부합하면 swap 연산을 수행한다. 루프 범위가 끝날 때까지 2~3번을 반복한다. 정렬 영역을 설정한다. 다음 루프를 실행할 때는 이 영역을 제외한다. 비교대상이 없을 때까지 1~5번을 반복한다. ※ 근데 배열을 오름차순으로 정렬하는 함수가 따로있다. Arrays.sort()를 활용하면 자동으로 배열을 오름차순으로 만들어준다..

IT/알고리즘 2024.03.31

Intellij에서 React 프로젝트 생성하기

Intellij에서 React 프로젝트 생성하기 ​ 1.IntelliJ에서 file - new - project 를 클릭한다. ​ 2. 프로젝트명을 입력하고 Create 버튼을 클릭한다. ​ 터미널을 로그를 보고 프로젝트가 잘 생성되는 것을 확인한다. ​ 3. 프로젝트를 실행한다. ​ 터미널을 로그를 보고 서버가 기동되는 것을 확인한다. 4. localhost:3000 로 접속하여 서버가 잘 기동된 것을 확인한다. ​

IT/Intellij 2024.03.31