본문 바로가기

전체 글

AWS EC2에 Java 설치 및 Spring Boot 프로젝트 실행하기 1. Java 설치(17버전)sudo apt updatesudo apt install openjdk-17-jdk -y 설치 후 버전 확인 2. GitHub clone 받기 3. 프로젝트 빌드clone 받은 프로젝트의 폴더에서 gradlew에 대한 실행 권한 부여하고 빌드chmod +x ./gradlew./gradlew clean build 빌드가 성공하면, 프로젝트 폴더 내의/build/libs 폴더로 이동한다.그러면프로젝트명-0.0.1-SNAPSHOT-plain.jar 와, 프로젝트명-0.0.1-SNAPSHOT.jar 가 있는데 이 중 plain이 없는 버전을 실행할 것이다.java -jar 프로젝트명-0.0.1-SNAPSHOT.jar성공! ++ 백그라운드로 실행하기nohup jav.. 더보기
EC2 MariaDB 설치 1. MariaDB 설치sudo apt updatesudo apt install mariadb-server 설치 후 mariadb 접속sudo mariadb 2. 유저 생성CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;FLUSH PRIVILEGES;유저 생성 후에는 정상적으로 접속이 된다. 더보기
AWS EC2에 Redis 설치 1. 레디스 서버 설치sudo apt update sudo apt install redis-server 설치 후 상태 확인sudo systemctl status redis 2. Redis가 백그라운드에서 실행되도록 설정 sudo nano /etc/redis/redis.conf -> 레디스 설정 파일Ctrl + W(검색 명령어) 입력 후 supervised 검색supervised no → supervised systemd 변경 설정값 변경 후 재실행sudo systemctl restart redis 3. 최종 실행 확인redis-cli pingPONG 하고 응답이 오면 성공 더보기
[Next.js] 'next'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 프론트 프로젝트 터미널에서 npm run dev를 입력했는데 이런 오류가 나왔다. 검색해보니 캐시 문제일 수 있다고 해서, npm 캐시 삭제를 진행했다.npm cache clean --force 그 후 npm install로 재설치 후 다시 npm run dev로 실행 실행이 잘 된다 ! 더보기
EC2에서 데이터베이스 생성하기 CREATE DATABASE 데이터베이스명; 마지막에 ; 꼭 입력하기안 그러면 끝난 줄 모르고 계속 이어짐... SQL 공부하자  -> Unknown Database 오류 해결~ 더보기
백준: 1446 지름길 https://www.acmicpc.net/problem/1446 문제매일 아침, 세준이는 학교에 가기 위해서 차를 타고 D킬로미터 길이의 고속도로를 지난다. 이 고속도로는 심각하게 커브가 많아서 정말 운전하기도 힘들다. 어느 날, 세준이는 이 고속도로에 지름길이 존재한다는 것을 알게 되었다. 모든 지름길은 일방통행이고, 고속도로를 역주행할 수는 없다.세준이가 운전해야 하는 거리의 최솟값을 출력하시오.입력첫째 줄에 지름길의 개수 N과 고속도로의 길이 D가 주어진다. N은 12 이하인 양의 정수이고, D는 10,000보다 작거나 같은 자연수이다. 다음 N개의 줄에 지름길의 시작 위치, 도착 위치, 지름길의 길이가 주어진다. 모든 위치와 길이는 10,000보다 작거나 같은 음이 아닌 정수이다. 지름길의 시작.. 더보기
백준: 2512 예산 문제https://www.acmicpc.net/problem/2512  풀이0부터 가장 큰 예산값을 이분탐색한다.탐색 과정에서 mid마다 각 도시의 예산이 배정될 수 있는지 확인하고, 합계가 전체 예산을 넘어가면 break로 빠져나온다.각 도시의 예산 합이 전체 예산보다 크면 end = mid - 1을 해주어 배정되는 예산값을 감소시킨다. 반대로, 각 도시의 예산 합이 전체 예산보다 작거나 같으면 start를 증가시켜 배정되는 예산값을 증가시키고,현재 예산 값중 최대값을 저장한다.import sysinput = lambda: sys.stdin.readline().rstrip()N = int(input())cities = sorted(list(map(int, input().split())))budget =.. 더보기
백준 20300: 서강근육맨 문제https://www.acmicpc.net/problem/20300     풀이세 번을 풀었는데 세 번 다 못 풂...근손실 값들을 정렬한 뒤 근손실이 최소가 되는 방법만 찾으면 되는 문제였다.당연한 말인가 싶지만..?나는 이 방법을 못 찾아서 두 번을 못 풀었다. 하하 그래도 세 번째에는 근손실 값 중 최소/최댓값을 더해서 근손실이 최대가 되는 값을 찾고,운동기구가 홀수개일 때만 마지막(근손실이 제일 큰) 값과 비교하는 부분을 추가해 주는 방법을 생각해 냈다. 그럼에도 틀렸던 이유는, 그저 첫 번째 최소+최댓값과 두 번째 최소+최댓값만을 비교했기 때문이었다.정렬되어 있으니 그 사이에서 그보다 더 큰 값이 나오리라고는 생각하지 못했다.실제로 예제와 질문게시판의 반례들은 전부 통과했음... import.. 더보기