본문 바로가기

전체 글190

[Dev] 23.03.29. Project build 해서 배포하기 지난 두 게시글에서 AWS의 EC2 인스턴스와 RDB 인스턴스를 만들었고, MYSQL을 EC2와 프로젝트에 연동하도록 변경해주었다. 이제는 프로젝트를 인스턴스에 올려볼 차례이다. Java 설치 sudo apt-get update sudo apt-get install openjdk-11-jdk 필자의 프로젝트는 java 11로 진행했으므로 그에 맞는 버전을 설치해주었다. Project Build 및 EC2로 복사 IntelliJ를 열어 우측 Gradle에 있는 project name > Tasks > build > build 를 찾아 실행해주면 project의 build > libs 에 jar file이 생기는 것을 확인할 수 있다. 이러면 build가 된 것이다. 이제 이 file을 가지고 EC2 인스턴.. 2023. 3. 29.
[Dev] 23.03.24. AWS RDS 인스턴스 생성 및 연결 지난 게시글에서는 AWS EC2 인스턴스를 생성하고, ssh 연결에 대한 작업을 기록했다. 현재 인스턴스에는 아무 것도 존재하지 않으므로 java도 설치하고 mysql도 설치해야 한다. 사실 ubuntu에 mysql을 다운로드해서 연결하고자 했는데, AWS RDB라는 친구가 있다기에 이왕 AWS를 활용해서 뚱땅이는 김에 사용해보려고 한다. 만약 MYSQL을 직접 다운로드하여 활용하고자 한다면 footnote 페이지를 참고하면 되겠다. AWS RDS 인스턴스 생성 EC2와 마찬가지로 검색창에 RDS를 검색하고 서비스를 선택하여 볼 수 있는 페이지이다. 아무런 데이터베이스가 없으니 생성하도록 하겠다. 가장 먼저 '데이터베이스 생성 방식 선택' 항목이다. 표준 생성 방식을 선택하고 넘어간다. '엔진 옵션' 항.. 2023. 3. 24.
[Dev] 23.03.23. AWS EC2 인스턴스 생성 및 SSH 접속 개인 공부 용도의 프로젝트인 Recipository의 시작점에는 Spring Boot와 Spring Data JPA를 활용해보겠다는 생각이 우선이었지만, 그에 더하여 AWS를 활용하여 직접 클라우드 서버에 올려보는 것으로 마무리하고자 한 목표도 존재한다. 이력서를 쓰면서, 코딩 테스트를 공부하면서 가장 처음의 계획하기 개발한 것을 살짝 뒤로한 것이 찝찝하다고 생각했다. 그 정체가 바로 AWS를 활용하는 단계까지 뒤로해버렸다는 생각에 도달했다. 관련 작업들은 이미 수많은 블로그에서 다룬 바 있다. 그들의 블로그를 참조하여 필자도 한 번 그 과정을 정리해보고자 한다. 현 단계는 AWS에 작업한 프로젝트를 build하여 만들어낸 jar file을 활용하는 방법이 있고, 직접 github와 연동하는 방식이 존재.. 2023. 3. 23.
[Coding Test : Java] Lv.0 : 문자열 반복 출력하기 문제 상황은 다음과 같다. 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 코드 class Solution { public String solution(String my_string, int n) { String[] strArray = my_string.split(""); String answer = ""; for(String tmp : strArray){ for(int i=1; i 2023. 3. 16.
[Coding Test : Java] Lv.0 : 문자열 뒤집기 문제 상황은 다음과 같다. 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 코딩 class Solution { public String solution(String my_string) { String[] strArray = my_string.split(""); int length = strArray.length; for(int i=length-1; i>(length-1)/2; i--){ String left = strArray[(length-1) - i]; String right = strArray[i]; strArray[i] = left; strArray[(length-1) -i] = right; } S.. 2023. 3. 16.
[Coding Test : Java] Lv.0 : 최빈값 구하기 문제 상황은 다음과 같다. 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 코드 import java.util.*; class Solution { public int solution(int[] array) { int answer = 0; Map map = new HashMap(); for(int tmp : array){ if(!map.containsKey(tmp)){ map.put(tmp, 1); } else { map.replace(tmp, map.get(tmp)+1); } } Object[] list = map.values()... 2023. 3. 16.