본문 바로가기

반응형
SMALL

전체 글

(97)
[프로그래머스] 문자열 내림차순으로 배치하기 [level 1] 문자열 내림차순으로 배치하기 - 12917 문제 링크 성능 요약 메모리: 75.5 MB, 시간: 0.41 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 03월 19일 23:36:14 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/lear..
Nuwa Project - Spring Boot Admin (모니터링) 현 프로젝트는 EC2 서버 한대로 한 개의 어플리케이션만 동작을 시키고 있어서 다양한 모니터링 툴 중에서 라이트하게 사용 하기 좋은 Spring Boot Admin을 사용하기로 했습니다. Spring Boot Admin을 사용하기 위해선 client와 server 따로 Spring Boot 프로젝트를 만들어야하고 이미 EC2 메모리 부족도 경험을 한 상태여서 하나의 인스턴스에 더 넣을 수 없다고 판단을 했습니다. 그래서 EC2는 과금이 무섭고.. 좋은 방법이 없을까 생각하다 ! 평생 무료인 Oracle Cloud를 한번 사용을 해보자 생각을 했습니다. 먼저.. 처음부터 난관이였습니다. 처음 이메일 인증부터 갑자기 백색 화면이 되더니.. 새로고침 후 다시 시도하니 요청 수 초과가 등장했습니다. 다시 시도를..
Nuwa Project - HikariCP pool 리소스 해제(issue) DB Connection Pool 부족 프로젝트를 진행하면서 DB 커넥션이 부족한 현상이 나타났습니다. 프론트에서 API 요청을 했는데 요청이 되지 않았고 해당 내용을 위해 로그를 확인했습니다. 분명 Transaction을 사용하여 비지니스 로직을 수행 후 정상적으로 커넥션 반환이 되는 것도 확인을 했었는데 어느 부분에서 커넥션을 지속해서 연결을 하고 있는지 찾아야했습니다. 아래에 yml 설정을 넣어 datasource: hikari: leak-detection-threshold: 30000 커넥션 누수가 발생하는 지점을 위해 추가를 해줬습니다. 누수 지점을 확인해보니 SSE subscribe를 할 때 누수가 발생을 했습니다. 현재 jpa open-in-view 가 활성화가 되어 있어서 서비스와 레포지토..
[프로그래머스] 조건에 맞게 수열 변환하기 2 [level 0] 조건에 맞게 수열 변환하기 2 - 181881 문제 링크 성능 요약 메모리: 73.4 MB, 시간: 0.03 ms 구분 코딩테스트 연습 > 코딩 기초 트레이닝 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 03월 11일 23:21:46 문제 설명 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱하고 다시 1을 더합니다. 이러한 작업을 x번 반복한 결과인 배열을 arr(x)라고 표현했을 때, arr(x) = arr(x + 1)인 x가 항상 존재합니다. 이러한 x 중 가장 작은 값을 return 하는 solution 함수를 완성해 주세요. 단, 두 배열에 대한 "="..
[프로그래머스] 약수의 개수와 덧셈 [level 1] 약수의 개수와 덧셈 - 77884 문제 링크 성능 요약 메모리: 74.2 MB, 시간: 0.24 ms 구분 코딩테스트 연습 > 월간 코드 챌린지 시즌2 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 03월 09일 01:49:00 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까..
[프로그래머스] qr code [level 0] qr code - 181903 문제 링크 성능 요약 메모리: 70.6 MB, 시간: 1.34 ms 구분 코딩테스트 연습 > 코딩 기초 트레이닝 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 03월 09일 01:37:33 문제 설명 두 정수 q, r과 문자열 code가 주어질 때, code의 각 인덱스를 q로 나누었을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 0 ≤ r < q ≤ 20 r < code의 길이 ≤ 1,000 code는 영소문자로만 이루어져 있습니다. 입출력 예 q r code result 3 1 "qjnwezgrpirldywt" "jerry" ..
[프로그래머스] 리스트 자르기 [level 0] 리스트 자르기 - 181897 문제 링크 성능 요약 메모리: 73.2 MB, 시간: 0.02 ms 구분 코딩테스트 연습 > 코딩 기초 트레이닝 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 03월 09일 01:25:48 문제 설명 정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다. n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지 n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지 n = 3 : num_list의 a번 인덱스부터 b번 ..
Nuwa Project - EC2 메모리 부족 현상 처음 서버 구축 당시에 EC2 서버에서 내 레포지토리를 Pull을 받은 후 jar 파일을 찾아 미리 작성한 start.sh를 이용하여 애플리케이션을 실행하고 stop.sh를 이용하여 종료하고 다시 배포하는 과정을 거치다가 CI/CD를 이용하여 편리하게 배포를 해보자! 이렇게하여 Github Actions, AWS S3, CodeDeploy를 사용하여 자동화 배포를 진행을 해보고 Downtime이 생기는 것을 방지하기 위해 Github Actions, Nginx, Docker, docker-compse를 이용하여 블루/그린 전략으로 자동화 배포를 성공한 적이 있었습니다. 현재도 동일한 방법을 사용하고 있었고 docker-compose로 현재 컨테이너가 무엇이 실행 중인지를 찾아 green -> blue b..

반응형
LIST