본문 바로가기

전체 글56

Spring 프로젝트 AWS EC2 Docker 배포 Spring Boot 프로젝트를 AWS EC2에 Docker를 사용해서 배포를 해보려고 합니다.프로젝트를 Docker build를 통해 Image로 만들고 Docker Hub에 공유해서 EC2에서 다운로드하고 프로젝트를 실행하는 방법입니다.AWS EC2 구축 전이라면 아래의 링크를 참조해 주세요.AWS EC2 구축 세팅(프리 티어)현재 환경과 더 간편하게 배포하는 방법 및 EC2에 도커 설치 방법은 아래의 링크를 참조해 주세요.Spring Boot 프로젝트 AWS EC2 배포하기1. Gradle build먼저 gradle build로 jar 파일을 만들어줍니다. 그전에 따로 설정 없이 빌드를 하면 "plain"이 없는 것과 있는 것 2개의 jar 파일이 생성되기 때문에 "*-plain.jar" 파일은 생.. 2025. 2. 5.
Spring Boot 프로젝트 AWS EC2 배포하기 Spring Boot 프로젝트를 AWS EC2에 가장 쉽고 간단한 방법으로 배포를 해보려고 합니다.프로젝트를 빌드해서 jar 파일을 만들고 EC2 인스턴스로 옮겨서 jar 파일을 실행만 하면 됩니다.AWS EC2 구축 전이라면 아래의 링크를 참조해 주세요.AWS EC2 구축 세팅(프리 티어) 저는 스프링에서 제공하는 예제 중 petclinic의 gradle 프로젝트로 배포했습니다. 프로젝트 기본 설정이 h2 database를 사용하고 있어서 "application.properties" 파일에서 "database" 값을 "mysql"로 변경하고, "spring.profiles.active=mysql"을 추가해서 mysql로 사용하도록 변경하고 진행했습니다. petclinic에 대한 예제는 아래의 링크를 참.. 2025. 2. 2.
AWS EC2 구축 세팅(프리 티어) 아직 AWS 계정 생성 전이면 아래의 링크에서 계정 생성을 해주세요AWS 프리 티어 계정 생성AWS EC2Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS)에서 제공하는 클라우드 컴퓨팅 서비스다. EC2를 사용하면 하드웨어 비용이 절감되므로 애플리케이션을 더욱 빠르게 개발하고 배포할 수 있다.EC2 인스턴스의 온디맨드 요금은 아래의 링크에서 참고하시기 바랍니다.Amazon EC2의 온디맨드 플랜AWS EC2 구축1. EC2 페이지 이동일단 EC2 인스턴스를 생성하기 위해 3가지 방법으로 손쉽게 이동할 수 있다.3가지 중에 편하신 방법으로 EC2 페이지로 이동해 주세요.2. 인스턴스(Instances) > 서울 리전 > 인스턴스 시작(La.. 2025. 1. 31.
AWS 프리티어 계정 생성(회원 가입) AWS 프리 티어프리 티어는 계정을 생성하면 12개월 동안 특정 서비스를 무료로 사용할 수 있는 것을 말합니다.다만 정말 12개월 동안 모든 것을 무료로 사용할 수 있는 게 아니기 때문에 잘 확인해 보시고 사용해야 요금이 발생하지 않습니다.자세한 내용은 아래의 링크에서 "프리 티어 세부 정보"에서 확인해 보시기 바랍니다.👉 프리 티어 세부 정보 AWS 프리 티어 계정 생성AWS 프리 티어 무료 계정 생성 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우aws.amazon.com위의 사이트에서 계정 생성 버튼을 통.. 2025. 1. 29.
누적합(Prefix Sum) 누적합(Prefix Sum)누적합은 요소들의 누적된 합의 의미를 얘기합니다.배열의 첫 번째 0번째 배열의 요소부터 누적시키면서 더한 배열을 활용합니다. 일부 구간에 대한 합을 구하는 문제에서 사용이 됩니다. 단, 배열의 값들이 변하지 않는다는 전제가 필요합니다. $ N = 5 $ 인 N 크기의 정수 배열 arr이 있을 때 여러 개의 구간 [a, b]에 대해 합을 구하려고 합니다. $ 1\leq a\leq b\leq N $$$ arr[a]+arr[a+1]+\cdots+arr[b] $$Index i01234arr[i]16425 간단하게 생각할 수 있는 방법은 반복문을 돌려서 각 요소를 더하는 것입니다. 이 방법은 각 쿼리에 대해 최대 $ O(N) $ 시간 복잡도를 가지고, 만약 M개의 쿼리가 주어지면 시간 .. 2025. 1. 19.
버전 매니저 asdf 설치 & jdk 설치 Mac OS 환경에서 진행한 내용입니다. "asdf"는 다중 런타임 버전 매니저로 한 가지 툴로 모든 런타임 버전들을 관리할 수 있다. asdf를 사용하기 전에는 Java, NodeJS, Python을 사용하기 위해서 sdkman, nvm, pyenv를 각각 설치해서 각자 관리를 했었다.그래서 툴에 대한 명령어가 다르기 때문에 사용하기가 꽤나 불편했었다. 그러다가 한 가지 툴로 관리할 수 있는 "asdf"를 알게 돼서 이 글을 작성한다.설치하는 방법도 간단하고 사용 방법도 어렵지 않다. Windows11에서도 설치를 했었는데 wsl를 설치하고 Ubuntu에 asdf를 설치하면 되는데 Intellij에서 Project Structure > Platform Settings > SDKs에서 추가를 해줬는데, .. 2025. 1. 2.