프로그래머스 - 문자열 내 마음대로 정렬하기 Java
·
코테 문제 풀이/프로그래머스
문제 설명문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.제한 조건strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.입출력 예StringsnReturn["sun", "bed", "car"]1..
Github Actions의 환경 변수 참조 에러 Github Secrets 사용으로 해결하기
·
Git
🚧 문제 상황  여느 때와 같이 pull request를 올리는데 github actions의 CI 테스트를 통과하지 못 함.  Details를 눌러 문제 상황을 살펴보니 두 가지 예외가 발생했다고 한다.  BeanCreationException: Spring 컨텍스트에서 빈을 생성할 때 문제 발생. 보통 의존성 주입 과정에서 문제가 생겼음을 의미.IllegalArgumentException: PropertyPlaceholderHelper에서 발생했는데, 주로 application.properties 또는 application.yml 파일에 정의된 속성이 잘못되었거나 누락되었음을 나타냄.    ⛓️‍💥 원인 파악  문제가 발생한 notification-service에서 application.yml과 ..
도커로 프로메테우스 & 그라파나 띄우기 + 프로비저닝 기능까지 2
·
DevOps
지난 글에서 도커 파일로 프로메테우스와 그라파나를 띄워보았다. 👇🏻 2024.10.13 - [DevOps] - 도커로 프로메테우스 & 그라파나 띄우기 + 프로비저닝 기능까지 1 도커로 프로메테우스 & 그라파나 띄우기 + 프로비저닝 기능까지 1이번 프로젝트에서 프로메테우스와 그라파나를 사용해 모니터링을 하게 되어서 정리용으로 포스팅..  Prometheus🔥 "프로메테우스"는 그리스 로마 신화에 나오는 그 이름이 맞다. 미래를 예측하tildacoderecorder.tistory.com  이번 포스팅에서는 그라파나가 제공하는 프로비저닝 Provisioning 기능을 사용하고 이 기능 또한 도커로 띄워볼 예정이다.  그라파나의 프로비저닝 Provisioning 기능이란 그라파나에서 수동으로 설정해줘야 하..
도커로 프로메테우스 & 그라파나 띄우기 + 프로비저닝 기능까지 1
·
DevOps
이번 프로젝트에서 프로메테우스와 그라파나를 사용해 모니터링을 하게 되어서 정리용으로 포스팅..  Prometheus🔥 "프로메테우스"는 그리스 로마 신화에 나오는 그 이름이 맞다. 미래를 예측하고 신들에게서 불을 훔쳐 인간에게 준 인물이기에 로고가 횃불 모양이며 미래에 발생 할 수 있는 문제를 예측하고 미리 알려줌으로써 장애를 방지한다는 모니터링 시스템의 특징과 잘 부합한다.  프로메테우스는 오픈소스 시스템 모니터링 및 경고 도구이다.Prometheus는 시계열 데이터베이스(TSDB)를 사용하여 메트릭 데이터를 수집하고, 쿼리 및 시각화를 통해 시스템 상태를 모니터링하고 경고를 설정할 수 있다.  ※ 매트릭 데이터는 특정 시스템이나 프로세스의 상태를 숫자로 표현한 데이터를 의미한다.※ 시계열 데이터는 ..
[🐙 Git & Github] 깃 명령어 사용해서 특정 브랜치로 이동하기
·
Git
이전에는 깃헙 데스크탑으로 편하게 (깃알못으로) 깃을 사용해오다가 콘솔창으로 사용하려니 자꾸 명령어를 까먹어서 내가 보려고 정리해두기...  💬  로컬 폴더의 브랜치를 특정 브랜치로 전환하기 로컬 폴더에서 깃헙 레포지토리를 clone 해와서 개발하던 중 같은 레포지토리 내의 다른 브랜치로 변경해야했음   콘솔창을 열어 해당 로컬 폴더로 이동하면 위와 같이 사용 중이던 브랜치 명이 뜬다.현재 사용 중인 브랜치는 feature/notification-init 이고 깃헙에서 만든 새 브랜치인 feature/payment-set-kafka 로 변경해서 작업을 해야했다.  git fetch  깃헙의 새 수정 사항을 업데이트 하기 위해 git fetch 를 써준다. git fetch원격 저장소(예: GitHub,..
Docker로 Cassandra 띄우기 및 실습하기
·
DevOps
이번 프로젝트에서 Cassandra를 처음 사용하게 되어서 Docker로 띄워보기로 함  1️⃣  Docker Cassandra 이미지 받기$ docker pull cassandra:latest  2️⃣  이미지를 컨테이너로 띄우기$ docker run --name container_name cassandra:latest --name 옵션으로 카산드라가 실행될 도커 컨테이너의 컨테이너명을 정해줄 수 있다.사용하지 않으면 도커가 생성한 임의의 이름으로 컨테이너가 만들어진다.  + ) 카산드라 포트 번호 설정 카산드라의 기본 포트 번호는 9042지만 현재 프로젝트에서는 5436을 사용하려한다.docker run -d --name mycassandra -p 5436:9042 cassandra:latest 따라..