본문 바로가기

반응형

개발

(5)
가상화폐 자동거래 프로젝트 회고 2021년 7월 22일부터 10월 3일까지 프론트엔드 개발자로 참여한 프로젝트의 회고를 적어본다. 프로젝트 저장소 보러가기 GitHub - 201411108/Coin_Auto_Trading: PybithumbAPI를 이용한 코인 자동매매 웹사이트 PybithumbAPI를 이용한 코인 자동매매 웹사이트. Contribute to 201411108/Coin_Auto_Trading development by creating an account on GitHub. github.com 시작 계기 한창 더운 여름의 어느 날. 같이 취업 준비를 위한 코딩 테스트를 공부하던 동기 형으로부터 쟝고(Django)를 사용한 백엔드 프로젝트를 하려고 한다는 얘기를 들었다. 당시 나는 프론트엔드 직무를 위주로 여러 기업들에 지..
[Python] '-u'로 보기 좋게 인자(argument) 정리하기 python을 터미널에서 실행할 때, 여러 옵션과 해당하는 인자를 주어 실행할 수 있다는 사실을 최근에 논문 코드 작업을 하며 알게 되었다. 간단한 코드를 실행하는데는 이렇게 많은 옵션을 필요로 하지는 않는다. 하지만 제공되는 옵션을 사용함으로써, 보다 더 유연한 python 코드 실행이 가능해진다. 오늘 포스팅에서는 이렇게 많은 python의 실행 옵션 중 중요한 내용은 아니지만 코드 작성에 편의성을 줄 수 있는 옵션이라 생각하는 -u 옵션에 대해서 소개하고자 한다. -u 옵션의 내용을 확인해보면 바이너리 입출력의 stdout과 stderr를 버퍼에 올리지 않는다. stdin만을 항상 버퍼에 올린다. 텍스트 입출력은 줄 바꿈으로 버퍼에 올라간다.정도로 해석할 수 있다. stdout, stderr이 버퍼..
[Python] tqdm으로 진행현황 한 눈에 보기 반복문은 조건문과 더불어 프로그래밍을 배울 때 초반에 배우는 내용이자 가장 많이 사용하는 구문이라고 생각한다. 반복문을 수행하다 보면 어느 정도 작업이 진행되었는지를 확인하고 싶을 때가 있다. 특히, 반복 횟수가 많으면 많을 수록 실행에 걸리는 시간이 오래 걸리기 때문에 작업 현황을 파악하는 것은 꽤나 중요하다. 개인적으로 작업 진행 현황을 찾아보기 위해 print문이나 console.log과 같은 출력문을 통해 실제로 눈으로 볼 수 있는 방법을 많이 사용해왔다. 이는 실제 프로그램의 동작과 필요없는 구문이 추가되어 코드의 가시성에 좋은 영향을 주지 않고 실제 원하는 대로 예쁘게 출력하기 어렵다. tqdm은 파이썬에서 반복문에서 이루어지는 과정을 쉽게 볼 수 있도록 해준다. tqdm/tqdm A Fast..
[Git] git config 설정하기 최근 맥미니를 새로 중고로 구매했다.(자랑) 새로운 컴퓨터를 설정하며 git과 관련된 작은 에피소드를 소개하려고 한다. 맥미니 세팅을 신나서 이렇게 저렇게 하고 나서 새로운 프로젝트를 위한 github repository를 작성하고 README.md와 .gitignore를 설정하는데 갑자기 문제를 마주했다. 분명 커밋을 했음에도 불구하고 잔디가 심어지지 않는 것이다! 그리고 커밋 목록에 들어가보니 분명 내 이름으로 되어있지만 정체를 알 수 없는 사람이 커밋한 것으로 되어 있는 것이 아닌가? 항상 git을 따로 설정하기 보다는 github repository에서 clone을 해서 사용하다 보니 이런 간단한 문제에도 당황하게 되었다. 터미널에서 git을 사용하기 위해서는 기본적인 설정을 해줘야 할 필요가 있..
[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..