파이썬 - 문자 포맷팅 활용하여 성적 처리 프로그램 만들기
·
Python
파이썬의 문자열 포맷팅 방법에는 3가지가 있다. 1. % 포맷팅greeting = "hello"print("%s"%greeting)# hello% 뒤에 자료형 종류에 따른 알파벳을 붙인 뒤 그 안에 들어갈 값 또한 앞에 %을 붙이는 형식을 사용한다.자료형문자정수%d실수%f문자열%s8진수%o16진수%x 2. format 함수파이썬의 내장 함수인 format()을 사용하는 포맷팅 방법이다.print("내 이름은 {0}이고 나이는 {1}살 입니다.".format("Tom", 26)) :(콜론)을 사용하여 포맷 형식을 정하려고 할 때에는 다음과 같은 순서를 지킨다.채우기 문자 : 기본은 공백 문자이다.정렬 방식 : (오른쪽 정렬)부호 : +(양수), -(음수)최소 너비 : 전체 문자열의 최소 길이 지정천 단위 ..
프로그래머스 - 문자열 내 마음대로 정렬하기 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 따라..
[💡 트러블 슈팅] Github에서 머지 충돌 일어났을 때 해결하기 Can't automatically merge
·
Git
깃을 이용해 개발 할 때 가장 보기 싫은 문구 1위... Can't automatically merge. 오늘도 어김없이 pull request 만들었는데 떴다.그치만 사실 저 문구가 떠도 pull request를 만들 수는 있다.오히려 만들고 나면 깃헙에서 어떤 부분에 충돌이 났는지 알려준다!    만들어진 PR을 스크롤 내려 확인해보면 위와 같은 칸이 뜨는데 오른쪽 위의 Resolve conflicts를 누르면 깃헙에서 어떤 부분을 자동으로 머지해줄 수 없는지 보여준다.    이건 실제로 오늘 만든 PR에서 발생한 충돌 내용이다.충돌이 일어난 이유는 같은 파일 영역에 원격 저장소에 있는 코드와 내가 머지하려는 로컬 환경의 코드가 다르기 때문에 깃헙이 어떻게 합쳐야 하는지를 모른다는거였다.  >>>>>..