본문 바로가기

전체 글222

[프로그래머스] 계단 오르기 (java, DP) 문제 당신은 계단을 오르고 있습니다. 꼭대기에 도달하려면 n 계단을 올라야 합니다.매번 1계단 또는 2계단을 오를 수 있습니다. 꼭대기에 도달하기 위해 몇 가지 서로 다른 방법이 있는지 계산하세요.제한 사항1 입출력 예n return2 23 3입출력 예 설명입출력 예#1꼭대기에 도달하는 두 가지 방법이 있습니다.1계단 + 1계단2계단입출력 예#2꼭대기에 도달하는 세 가지 방법이 있습니다.1계단 + 1계단 + 1계단1계단 + 2계단2계단 + 1계단 문제 분석문제 파악한 번에 1~2 계단만 오를 수 있다.꼭대기까지는 n 개의 계단을 올라야 한다.꼭대기에 도달하기 위해 몇 가지 서로 다른 방법은 몇 개인지 구하는 문제접근 방법[basecase] [점화식]일단, 계단이 1개일 때 경우의 수, 2개일 때 경우의 .. 2024. 8. 23.
[python selenium 오류] Message: session not created: cannot connect to chrome at 127.0.0.1:51257 from session not created: This version of ChromeDriver only supports Chrome version 128Current browser version is 127.0.6533.119 오류 어느 날 잘 되던 코드가 실행했을 때 다음과 같은 오류가 발생하였다. 이런 오류가 발생한 경우, 크롬의 버전이 새롭게 업데이트되어 생긴 오류이다.즉, 버전이 바뀌면서 크롬 드라이버와 크롬 브라우저 버전을 업그레이드 해야한다. 오류 메시지를 잘 보면 from session not created: This version of ChromeDriver only supports Chrome version 128 부분에서 알 수 잇듯 128 버전으로 업그레이드 하면 된다. Linux에서 크롬 드라이버를 최신 버전으로 업데이트 하는 방법은 아래와 같다. (Google Cloud Platform 기준)1) 기존 chromedriver 제거ls # 현재 디렉토리의 파일 조회rm -rf [파일 이름] # chromedri.. 2024. 8. 22.
[성결대학교 공지사항 알리미 디스코드 채널 만들기] #8. 코드 업데이트 및 오류 해결 서비스 만족도 조사 결과 얼마 전 서비스 이용자를 대상으로 공지사항 알리미 디스코드 채널 만족도 조사를 진행하였다.그 결과 아래와 같은 결과가 나왔다.      만족도 조사 결과 반영 및 업데이트 해당 결과를 피드백하여 서비스에 심각한 문제를 파악하고 요구사항에 맞춰 업데이트를 진행하였다. - 업데이트 1) 가장 상단에 띄우는 공지가 올라가거나 삭제될 때 공지의 순서가 바뀌면서 모든 공지가 변경된 것으로 감지된다.해결 방법 : 모든 공지가 바뀌는 상황에서는 단순히 가장 상단에 띄우는 공지가 바뀐 것이므로 새로운 공지로 감지하면 안된다. 이를 해결하기 위해 바뀐 공지사항이 15분만에 7개가 되는 경우는 2020~2024년 8월 공지 사이에 단 한 번도 없었으므로 바뀐 공지사항이 7개 이상일 경우 바뀐 공지.. 2024. 8. 21.
#8-1. node.js의 pm2 모듈로 프로젝트 백그라운드로 실행하기 (pm2 명령어 정리) 기존에는 linux에서 nohup과 & 명령어를 통해 python 파일을 백그라운드로 실행하였는데, 어느 순간 프로젝트를 업데이트 하다 보니 이 명령어로 백그라운드 실행이 되다가 끊기는 현상이 자주 일어났다. 그래서 대안을 찾던 중 node.js의 pm2 모듈로 백그라운드 실행을 하는 방법을 알게 되었고 적용한 결과 성공적으로 프로젝트가 백그라운드 실행이 되었다. 참고로 Linux/Ubuntu 기준 명령어이고 python 프로그램을 백그라운드 실행을 하기 위한 방법이다. 1) node.js 설치sudo apt updatesudo apt install nodejs npm 2) pm2 모듈 설치sudo npm install pm2 -g 3) 프로젝트 백그라운드 실행하기pm2 start [프로그램명].py -.. 2024. 8. 21.
패킷, IP, TCP, UDP 용어 정리 컴퓨터 전공자라면 패킷, IP, TCP, UDP를 어디선가 들어본 단어지만 정확하게 뭔지 몰랐다.그래서 이번에는 글로 이해하는 것이 아니라 마음 속으로 이해하기 위해 쉬운 예시로 남겨놓고 잊어 버릴 때마다 상기하고자 한다. 쉽게 설명하기 위해 내용이 디테일하지는 않지만 해당 단어를 처음 보는 독자나 익숙하지 않은 독자라면 이 용어를 이해하는데 도움이 될 것이다. 용어 이해를 위한 상황 비유먼저 현석이가 준희에게 삼국지 1,2,3권을 보낸다고 가정한다.이때 삼국지 1,2,3권을 "데이터" 라고 생각한다. 패킷? = 데이터를 쪼갠 것삼국지 1,2,3권을 급하게 봐야해서 준희에게 보내려고 하는데 한 번에 1,2,3권을 한 박스에 넣어 보냈을 때 가다가 반송된다면? 큰일날 것이다.그래서 이런 사태를 방지하기 위.. 2024. 8. 21.