python 가상환경 만들고 들어가고 빠져나가는 법, 쉽게 생각하자, 맥/리눅스 기준

Python 프로젝트를 하다보면, 가상환경이 필요할 경우가 있습니다. 어쩌면 가상환경이 필수 일 수도 있습니다. 특별히 단일 프로젝트가 아니라, 스터디의 경우는 더더욱 모듈간의 얽힘이 생기기 않도록.. 무슨 양자컴퓨터도 아니고.. 가상 환경으로 분리해서 사용하는 것이 좋습니다. 그럼 가상 환경 생성, 진입(활성화), 비활성화, 삭제를 알아보겠습니다. Mac Linux 동일합니다. 가상 환경 생성 터미널에서 원하는 프로젝트 폴더로 이동합니다. 아래 명령어를 실행합니다. …

더 읽기

TypeScript에서 데코리어터 사용방법 및 사용이유, 타 언어와 비교

타입스크립트(TypeScript) 데코레이터(Decorator)는 클래스, 메서드, 속성, 파라미터 등에 기능을 부여하거나 수정할 수 있도록 해주는 기능입니다. 주로 로깅, 권한 검사, 데이터 검증, 캐싱 등 공통적으로 사용되는 기능을 분리(관심사 분리)해 코드를 간결하고 일관성 있게 유지하는데 유용합니다. 데코레이터는 기존 코드에 영향을 주지 않으면서 새로운 기능을 추가하는 데 매우 유용하며, TypeScript에서는 @ 기호로 데코레이터를 선언합니다. (자바, 파이썬도 같은 기호 사용), …

더 읽기

Raspberry Pi 살아있는지 확인하는 부팅 프로그램

라즈베리파이의 경우, 모니터를 연결하는 hdmi 포트가 있습니다. 디스플레이를 연결하여 부팅 내역을 볼 수도 있습니다. 하지만, 빠르게, 대량으로, 작업하는 경우, 매번 디스플레이를 연결할 수 없는 노릇입니다. 그래서, 아래와 같은 구조를 구현했습니다. 라즈베리안을 설치한 SD카드에, 부팅시 프로그램이 실행되도록 합니다. 부팅에 성공하면, 스크립트가 실행됩니다. 스크립트는 slack이나 메신저에 맥 어드레스를 보냅니다. (Rest API). Raspberry Pi OS 준비하기 Raspberry Pi …

더 읽기

파이썬 텍스트파일에서 합계와 평균 구하기

파일명 data.txt 에는 한줄에 하나씩 실수값이 들어있다고 가정합니다.해당 파일에서 한줄씩 읽어서, 합계와 평균값을 구하는 파이썬 코드 입니다. 하나씩 살펴볼까요? 먼저는 open 함수로 파일을 읽기 모드로 여는 것입니다. 그 다음은 한 줄씩 읽어서 ‘numbers’ 변수에 넣었습니다. 이후에는 간단합니다. ‘sum’ 함수와 ‘len’ 함수를 이용하여 합계와 평균을 구했습니다. 그다음에 할 일은 output.txt 파일에 결과값을 기록하는 것입니다. 마찬가지로 w …

더 읽기

맥북 웹캠으로 영상 받아서 파일로 저장하는 Python 코드

오늘은 간단하지만 재밌는 작업을 해보려고 합니다. iMac이나 맥북의 경우 웹캠을 내장하고 있는데요. 해당 웹캠에서 영상을 받아서 이미지로 저장하거나 영상을 출력하는 코드를 작성해 보려고 합니다. 기초이지만, 영상 처리를 위한 첫 발걸음이니 가볍게 봐주세요. 우선 Python에서 opencv를 사용하여 간결하게 처리하려고 합니다. 만약 아직도 Python 설치가 안되어 있다면 아래 포스팅을 통해, 맥에 Python을 설치하세요. 아래 명령어로 opencv-python을 설치합니다. …

더 읽기