개발 27

Poetry

Python 가상 환경을 만들기 위해서 pipenv virturalenv conda 를 써봤다. 이번에 다시 도전한 Airbnb-clone 강의에서 Poetry라는 또 새로운 것을 쓴다. 항상 새로움을 경험하고 공부하기! 컴퓨터 환경 M1 Macbook (OS Monterey) Oh-my-zsh terminal (iterm2) Visual Studio Code 설치 curl -sSL https://install.python-poetry.org | python3 - 설치 확인 poetry --version # Poetry (version 1.2.1) 초기화 poetry init ''' root directory |- poetry.lock |- pyproject.toml ''' 가상 환경 실행 poetry ..

개발 2022.09.25

pyinstaller로 exe format 실행파일 만들기

회사서 만든 프로그램을 실사용자에게 전달하며 터미널 열고 경로로 가서 `python main.py` 커맨드 실행하세요. 하면 어떤 표정을 지을까? (갑자기 나도 궁금하네;;;) 해서 쓰는 게, 요 pyinstaller다. 내 파이썬 파일을 조물딱조물딱 해서 main.exe라는 한 실행파일로 만들어준다. pip install pyinstaller # 로 설치! pyinstaller --onefile --icon=my.ico main.py # 로 실행! # --onefile : exe 하나의 파일로 만들어 줌. (아니면 폴더에 여러 파일이 생성됨.) # --icon : exe 파일의 아이콘을 설정. # --noconsole : 콘솔 창이 뜨지 않고 바로 GUI 실행. (error msg 확인을 위해서 나는 ..

개발 2022.08.17

Raspi 4B 모니터 없이 셋업 중 VNC Viewer 'Cannot currently show the dekstop'

문제: VNC Viewer로 raspi 연결시 'Cannot currently show the dekstop'라는 검은 화면이 뜬다. 해결 1. (보통 구글링하면 나오는 방법) 터미널에서 sudo raspi-config 으로 띄운 설정창에서 -> 2 Display Options -> D5 VNC Resolution -> 640x480 (minimum), 1024x768, 1280x720 1920x1080 (maximum)으로 변경해서 재부팅 시도해봤으나 (나는/내경우는) 효과없음. 그냥 모니터 hdmi 꽂아놓고 재부팅하니 VNC Viewer도 해결됨. (근데 이럴거면 뭐하러 VNC 쓰나? 방법 없어서 이렇게 쓰고있었음. 해결 2로 드디어 해결.) 해결 2. (안되서 찾고 찾다 찾은 방법) 터미널에서 cd..

개발 2022.05.30

[프로그래머스]주차 요금 계산 - Python

문제 (2022 카카오 블라인드 채용) 주차장 요금표가 [기본 시간(분), 기본 요금(원), 단위 시간(분), 단위 요금(원)] 주어짐. 입/출차 기록이 ["시각, 차량번호, 내역", ... ] 주어짐. 기본 시간 이하면 기본 요금 청구. 기본 시간 초과면 기본 요금 + 초과 요금(단위 시간 * 단위 요금) 청구. 차량별 누적 주차 시간을 계산하여 요금을 일괄 정산. (차량번호 오름차순 리턴) # Example fees = [180, 5000, 10, 600] records = [ "05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:..

개발 2022.05.10

Pololu - Tic Stepper Moto Controller (스텝모터 컨트롤러)

https://www.pololu.com/category/212/tic-stepper-motor-controllers Pololu - Tic Stepper Motor Controllers The Tic offers simple control of bipolar stepper motors directly from a variety of interfaces, including USB, TTL serial, I²C, hobby radio control (RC), analog voltage (potentiometer), and quadrature encoder signals. www.pololu.com 링크 먼저 던지고 시작. 워낙 다양한 인터페이스-연결(USB, TTL serial, I2C, RC 등)을 제공..

개발 2022.04.29

[프로그래머스]신고 결과 받기 - Python

문제 (2022 카카오 블라인드 채용) 게시판 이용자는 타 이용자를 신고한다. 동일 신고건은 1건으로 처리한다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 유저들은 신고 결과를 받는다. 모든 신고 내용을 취합하여 마지막에 한꺼번에 결과를 전송한다. # Example id_list = ['muzi', 'frodo', 'apeach', 'neo'] report = ['muzi frodo', 'apeach frodo', 'frodo neo', 'muzi neo', 'apeach muzi'] k = 2 # frodo 2회 신고 당함 -> k 이상이므로 frodo 신고자에게 결과 발송 # neo 2회 신고 당함 -> 신고자에게 결과 발송 # muzi 1회 신고 당함 -> k 미만이므로 ..

개발 2022.04.29

[내가만든]당번 정하기

문제 'A' 회사는 직원(people)이 7명이다. 직원들은 월요일(monday)과 공휴일(holiday)에 당직을 서야 한다. 2022년 당직을 서는 횟수를 최대한 공평하게 분배하라. 월요일 횟수와 공휴일 횟수를 따로 카운트한다. (월요일 당직과 공휴일 당직은 엄연히 다르다.) 월요일, 공휴일 관계없이 연속해서 당직을 서는 일이 없도록 한다. (즉, 지난 당직일에 당번이 나였는데 이번 당직일에 당번이 나면 안된다.) import holidays from datetime import date, timedelta people = ['김', '나', '박', '이', '채', '신', '하'] monday_list = [] first_day = date(2022, 1, 1) monday = first_day..

개발 2022.04.26
728x90