목록분류 전체보기 (159)
우당탕탕 개발일지

이전 글2025.03.12 - [개발 프로젝트/Moivo] - 오라클 클라우드 리눅스 서버에 Moivo 프로젝트 배포 (1) 오라클 클라우드 리눅스 서버에 Moivo 프로젝트 배포 (1)Moivo 프로젝트 정보DB: MySQLBack: Spring BootFront: React하지만 오라클 클라우드는 MySQL 서버를 제공하지 않기에 리눅스에 설치해서 사용하기로 했다! [ 설정 ]1. MySQL 설치2. nginx 설치3. 배포4. MySQL에 데이coding-document.tistory.com 1. Build 파일 & 폴더 경로: home/ubuntu/moivo 2. Nginx 설정nginx.conf : nginx 설정 파일 2-1. moivo-react.conf 파일 생성moivo 프로젝트만의 설..

Moivo 프로젝트 정보DB: MySQLBack: Spring BootFront: React하지만 오라클 클라우드는 MySQL 서버를 제공하지 않기에 리눅스에 설치해서 사용하기로 했다! [ 설정 ]1. MySQL 설치2. nginx, node 설치3. 배포4. MySQL에 데이터 저장 1. MySQL 설치 및 초기 설정1-1. MySQL 설치mysql 설치 명령어(사실 아까 캡쳐는 못했는데 해당 명령어로 이미 실행을 해서 이미 존재한다고 문구 띄움...ㅋㅋㅋ)sudo apt-get install mysql-server mysql 설치 확인 명령어service mysql status 초록색 부분처럼 나오면 성공적으로 설치된거! 1-2. Mysql 비빌먼호 설정 및 계정 생성mysql 접속해서 비밀번호 설..

리눅스 서버 생성1. compute -> instances 2. 서버 설정2-1. 이름 설정 2-2. 리눅스 서버 종류 선택 2-3. key 다운로드 받기나머지는 디폴드로 설정! 공개 IP 할당고정IP가 아니라 인스턴스를 정지시켰다 다시 시작하면 IP 변경되기 떄문에 할당 작업 필요 2. VNIC 이동화면 내려서 VNIC 클릭하여 방금 만든 인스턴스 클릭 '공개 IP 없음'으로 설정 다시 설정으로 들어가서 '예약된 공개 IP -> 새로운 예약된 IP주소로 생성'으로 변경Pubilc IP Name: 자유IP Address Source: Oracle XShell 접속 참고https://mungkhs1.tistory.com/13 오라클 클라우드 프리티어 서버 구축 작업2 (인스턴스 생성, SSH 접속..

[ 문제 ] 조건이 너무 많음...최신순인기순최신순 + 타입별인기순 + 타입별최신순 + 검색인기순 + 검색최신순 + 타입별 + 검색인기순 + 타입별 + 검색이렇게 8개.....이걸 조건문으로 구현하니까 보기 불편하고 약간 의미없는 느낌....?? 그리고 나중에 정렬 조건이 많아지면 확장성에 어려움이 생기지 않을까? 고민이됨...그래서 일단 GPT한테 물어봄Page entityList = null; if (sortby == 0 && type == 0 && query == null) { // 최신순 entityList = templateRepository.findByAgree(true, pageable); } else if (sortby == ..

문제Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항scoville의 길이는 2 이상 1,000,000 이하입니다.K는 0 이상 1,000,000,000 이하입니다.scoville의 원소는 각각 0 이상 1,000,000 이하입니다.모든 음식의 스코빌 지수를 K 이상으로 만들 수 없는 경우에는 -1을 return 합니다. 입출력 예 풀이1차 시도스코빌 지수가 가장 낮은 2개 음식이라고 했으니, PriorityQueue에 저장하여 오름차..

템플릿 인기순 출력* 인기순: 찜하기 개수 기준 내림차순 정렬템플릿 entity에 찜하기 개수를 저장하는 컬럼이 없는데 어떻게 출력하지? 고민....일단 GPT 도움 받아서 Page 반환하는 쿼리문 만들어봄..! 인기순 출력 시 Page 반환템플릿 인기순으로 정렬 후, Template 정보와 찜하기 개수를 가져오고 싶었다. 그래서 아래처럼 DTO를 반환할까? 했는데 Repository에서 DTO 사용은 MVC패턴에 올바른 방법은 아닌 것 같다.. 그래서 TemplateEntity에 List에 추가했다.TemplateEntity에서 필요없다고 생각했는데, 찜하기 개수가 필요해서 있어야 할것같다... 그래서 쿼리문도 바뀜 나중에 DTO로 변환하는 메소드에 List.size()값을 저장하도록 했다. 다하..

문제 입출력 예시풀이 머리로 잘 그려지지 않아서 엑셀에 표현해봄!나는 프로세스명을 '인덱스P'로 표현하였고 큐에 저장함 currentIndex: 프로세스명에서 추출currentProcess: 실행할 프로세스currentPrioiry: 프로세스의 우선순위maxPriority: 최고 우선순위 현재 프로세스의 우선순위보다 더 높은 프로세스가 있다고 판단>> 큐에 해당 프로세스 add() 현재 프로세스가 가장 높은 우선순위임!answer은 프로세스가 실행한 순서를 의미하기에 +1 현재 실행한 프로세스가 문제에서 원하는 값일 경우에 반환그렇지 않으면 우선순위 재설정함(남아있는 프로세스 중에서 최고 우선순위 값 저장) 최종 코드public int s6(int[] priorities, int loc..

문제대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요. 결과 예시 풀이CASE 문법을 사용하여야 한다!사실 사용법을 까먹어서... 찾아봤다.. CASE 문법case when 조건 then '값' when 조건 then '값' when 조건 then '값' eles '값'END as 컬럼명 최종 SQLselect ID, case when SIZE_OF_COLONY 1000 then 'HIGH'END as SIZEfrom ECOLI_DATA..