본문 바로가기

반응형

분류 전체보기

(149)
[키보드]키크론(Keychron) K2 키보드 리뷰 2021년 맞이 데스크 셋업의 (아마도) 마지막 단계인 키보드를 구매하였다. 키보드를 구매하면서 따진 조건이 몇 가지 있다. 윈도우 뿐만 아니라 macOS(이하 맥)와도 별도의 서드파티 키맵 프로그램 없이 사용할 수 있을 것 가격이 10 ~ 15만원 사이로 한정될 것 텐키리스 키보드로 키보드의 크기가 너무 크지도 작지도 않을 것 사실 조건이라고 했지만 사실 마음속에는 답정너 수준으로 키크론(Keychron) 사의 키보드를 생각하고 있었다. 처음에 펀딩으로 시작했을 때 부터 `맥과 윈도우 모두 호환가능한 기계식 키보드` 라는 스펙만으로 많은 맥 유저들의 관심을 사지 않았을까 싶다. 구매한 모델은 그 중에서도 K2이다. 일단 키크론 사에서 만든 키보드들은 모두 1번과 2번 조건을 어느정도 만족한다. 가장 고..
[Python] tqdm으로 진행현황 한 눈에 보기 반복문은 조건문과 더불어 프로그래밍을 배울 때 초반에 배우는 내용이자 가장 많이 사용하는 구문이라고 생각한다. 반복문을 수행하다 보면 어느 정도 작업이 진행되었는지를 확인하고 싶을 때가 있다. 특히, 반복 횟수가 많으면 많을 수록 실행에 걸리는 시간이 오래 걸리기 때문에 작업 현황을 파악하는 것은 꽤나 중요하다. 개인적으로 작업 진행 현황을 찾아보기 위해 print문이나 console.log과 같은 출력문을 통해 실제로 눈으로 볼 수 있는 방법을 많이 사용해왔다. 이는 실제 프로그램의 동작과 필요없는 구문이 추가되어 코드의 가시성에 좋은 영향을 주지 않고 실제 원하는 대로 예쁘게 출력하기 어렵다. tqdm은 파이썬에서 반복문에서 이루어지는 과정을 쉽게 볼 수 있도록 해준다. tqdm/tqdm A Fast..
[Git] git config 설정하기 최근 맥미니를 새로 중고로 구매했다.(자랑) 새로운 컴퓨터를 설정하며 git과 관련된 작은 에피소드를 소개하려고 한다. 맥미니 세팅을 신나서 이렇게 저렇게 하고 나서 새로운 프로젝트를 위한 github repository를 작성하고 README.md와 .gitignore를 설정하는데 갑자기 문제를 마주했다. 분명 커밋을 했음에도 불구하고 잔디가 심어지지 않는 것이다! 그리고 커밋 목록에 들어가보니 분명 내 이름으로 되어있지만 정체를 알 수 없는 사람이 커밋한 것으로 되어 있는 것이 아닌가? 항상 git을 따로 설정하기 보다는 github repository에서 clone을 해서 사용하다 보니 이런 간단한 문제에도 당황하게 되었다. 터미널에서 git을 사용하기 위해서는 기본적인 설정을 해줘야 할 필요가 있..
[마우스] 로지텍 G304 리뷰 신년을 맞아 데스크 셋업을 한 뒤로 계속 꾸미고 싶다는 욕심이 생겨났다. 지금은 맥북(심지어 13인치)에 키보드와 트랙패드를 연결해서 쓰고 있지만 나중에는 27인치 이상의 모니터도 놓고 모니터 암을 달아서 듀얼 모니터도 만들고 싶고 윈도우 PC도 게임용으로 데려놓고 싶고 기계식 키보드에 마우스까지 나만의 성을 만들고 싶은 욕심 말이다. 하지만 나는 가난한 대학원생...! 조금씩 살 수 있는 것부터 하나씩 사가기로 했다. 오늘의 포스팅은 나만의 성에 작은 벽돌 하나, 마우스이다. 로지텍, 스틸시리즈, 레이저 등등 많고 많은 마우스, 게이밍 마우스 브랜드 중 선택한 마우스는 로지텍의 G304 마우스이다. 로지텍을 선택한 이유는 학창시절 다니던 PC방에서 사용한 마우스가 국민 게이밍 마우스로 불렸던 로지텍 제..
[Python] argparse 기본 사용법(feat. 이미지 처리 프로그램) "argparse, python 프로그램의 자유도의 날개를 달아줘요!" 최근 몇 달 간 python으로 이미지를 처리하는 코드를 짤 일이 많았다. 그 때마다, 매 번 코드에 있는 이미지 경로 이름을 바꿔가며 작성한 코드를 실행했었다. 어느 정도 시행 착오를 겪어가며 작성한 코드였기 때문에 이미지 경로만 다르게 넣어주면 되는데, 이 경로명을 일일히 IDE(visual studio code를 사용하고 있다.)를 켜서 수정하고 다시 실행하고 하는 것이 너무너무 귀찮았다. #IMAGE_DIR = './Desktop/image1/' #IMAGE_DIR = './Desktop/image2/' #IMAGE_DIR = './Desktop/image3/' #IMAGE_DIR = './Desktop/image4/' #IM..