목록분류 전체보기 (137)
자유 그리고 경험
개요 텔레그램 봇을 이용해, 키워드를 입력하면 키워드에 맞는 간단한 설명을 출력하도록 봇을 만들어보려고 한다. 스펙 python DB sqlite3 - 디비를 파일로 만들기 때문에, 이식이 쉽고 로그인 등 귀찮은 부분을 설정할 필요가 없어서 빠른 제작에 용이하다. 설명 텔레그램 봇 생성 방법과 간단한 사용은 다른 포스팅에서 다뤘다. 2022.05.26 - [기술] - 파이썬(python)으로 텔레그램 봇 만들기 명령어는 두가지만 넣었다. /start - DB와 table을 생성한다. /f 단어 - 단어를 검색한다. (띄어쓰기 가능) 단어를 입력하는 부분은 없다. 텔레그램에서 각 단어를 생성하고 설명을 넣기에는 ui가 좋지 않기 때문에 단어는 엑셀이나 스프레드시트에 입력 후 일괄로 DB에 넣도록 한다. 입..
구매 목적 라즈베리 파이(Raspberry Pi)는 영국의 라즈베리파이 재단이 학교에서 기초 컴퓨터 과학 교육용 프로젝트의 목적으로 개발된 초소형/초저가 PC입니다. '오픈소스 하드웨어' 의 일종입니다. 무엇보다 '저가' 라는 장점이 있는 오픈소스 하드웨어의 장점, 그리고 소형 컴퓨터라 전기세를 적게 먹는다는 장점을 이용해, 라즈베리 파이를 서버 컴퓨터로 이용하려고 합니다. 기존에 라즈베리파이 3로 서버를 운영해본 경험이 있어 이번에는 수월하게 구매결정을 할 수 있었습니다. 제가 찾은 패키지는 다음과 같습니다. 필수 부품 라즈베리 컴퓨터만 댕하게 오면 다소 난감합니다. 컴퓨터를 보호해줄 최소한의 케이스, 그에 맞는 전원선이 필요하고 컴퓨터의 저장장치로 이용할 MicroSD와 거기에 OS를 설치할 리더기가..
최근 32GB SD카드를 구매하였는데, 포맷하려고 보니까 29.7GB밖에 표시되지 않습니다. 오른쪽 클릭을 해서 용량을 확인해도 마찬가지입니다. 눈탱이 맞은걸까요? 결론은 눈탱이가 맞습니다. 본론 이런 현상이 일어나는 것은, byte -> KB -> MB -> GB로 계산하는 과정에서 제조사는 1000배를 기준으로 용량 단위를 올리고 ,컴퓨터는 1024 ( = 2의 10승) 를 기준으로 용량 단위를 계산하기 때문입니다. 제조사 입장에서는 딱히 규제도 없기 때문에 너무나도 당연한 듯 1,000,000,000 바이트를 1GB로 계산합니다. 계산 제조사의 계산방식 위 그림을 보시면 E 드라이브는 31,902,400,512바이트가 있다고 써있습니다. 제조사의 계산방식이라면 32G가 맞는 것이죠. 그마저도 0.1..
1.SD 카드를 리더기에 넣기 SD 카드 포맷은 컴퓨터를 통해서 합니다. SD카드를 컴퓨터에서 읽을 수 있도록 연결해주는 리더기가 필요합니다. 다음과 같이 조립하여 컴퓨터에 꽂습니다. 2.포맷하기 window+E 키를 눌러 '내 컴퓨터'를 실행합니다. 연결된 SD 카드의 드라이브 위에서 마우스 오른쪽 클릭을 합니다. 포맷(A) 버튼을 누릅니다. 4.적절한 파일 시스템을 선택하고 '빠른 포맷'을 선택한 뒤 '시작' 버튼을 누릅니다. 포맷이 완료됩니다. 3.파일 시스템 선택 기준 SD 카드의 주요 포맷은 FAT16, FAT32, exFAT 이 있습니다.FAT16은 128Mb에서 2Gb의 범위를 같습니다.FAT32는 4Gb에서 32Gb의 높은 용량 SD카드일 때 사용합니다. (SDHC;SD High Capac..
nohup No hang up의 약자다. hang up(연결을 끊다.)을 하지 말도록 하는 명령어. 보통 세션에 접속했다가 로그아웃 할 때 HUP라는 신호가 발생해 세션에서 실행한 프로그램들도 종료되는데, 그 신호를 무시해준다. 대부분의 운영체제에서 통용하기로 약속한 POSIX 명령어라고 한다. $nohup 프로그램이름 다음과 같이 실행하면 세션 종료 이후에도 종료되지 않게 해준다. 나느 파이썬 프로그램을 서버처럼 종료시키지 않고 돌리기 위해 다음과 같이 실행한다. $nohup python 파일.py 원래 파이썬을 실행하는 명령어 앞에 nohup만 붙인 것이다. 이 때 실행하는 프로그램의 권한은 755 퍼미션이여야 한다. 로그 프로그램 안에서 찍은 log 기록은 자동으로 nohup.out이라는 파일에 기..
가상환경 가상환경은 컴퓨터에 설치된 파이썬 버전, 패키지 버전과 별도로 격리된 버전을 사용할 수 있도록 도와준다. 귀찮은 가상환경을 만들어주는 이유는, 초보때는 몰랐지만 힘들게 힘들게 만들어놓고 다른 곳에 배포하려고보니 (혹은 나 혼자 다른 컴퓨터에서 쓰려고 보니) 버전이 안 맞아 개고생을 하지 않기 위해 작업 전에 버전을 정해주기 위함이다. 따라서 배포를 하지 않고 간단하게 몇 번 쓰고 버릴 프로그램은 딱히 설정해 줄 필요는 없지만, 습관을 들여놓으면 나중에 좋다. 아나콘다에서 가상환경 아나콘다 소개 패키지 관리와 디플로이를 단순하게 할 목적으로 과학계산을 위한 파이썬과 R의 자유-오픈 소스 배포판이다. 보통 초보용 파이썬 교육 책을 보면 아나콘다를 사용하는 경우가 왕왕 있어 포스팅에 넣었다. cond..