본문 바로가기
반응형

전체 글39

[KAIST한정]전문연구요원 출퇴근 관리 텔레그램 봇을 만들어보자(2) 2024.01.17 - [잡지식 저장고/크롤링] - [KAIST한정]전문연구요원 출퇴근 관리 텔레그램 봇을 만들어보자(1) 이전 게시글에서 카이스트 인증 통과 및 전문연구요원 근태관리 사이트에 접속하여 정보를 읽어오는 과정까지를 다뤄보았다. 이번 게시글에서는, 이렇게 얻은 정보를 추가적인 인증 없이 나에게 일정시간마다 텔레그램을 통해 보내는 기능을 설명한다. 1. 오라클 무료 클라우드 인스턴스 할당받기(개인 서버가 있다면 스킵) 항상 동작하면서 일정시간마다 나에게 메시지를 보내는 서비스를 제대로 구동시키려면, 가장 먼저 언제나 켜져있는 서버가 필요하게 된다. 연구실에서 내가 오롯이 쓸 수 있는 서버장비가 구비되어있거나 한다면 편하겠지만 그렇지 않은 경우도 많을테고, 실물 서버는 언제든 전원이 꺼진다거나 .. 2024. 1. 16.
[KAIST한정]전문연구요원 출퇴근 관리 텔레그램 봇을 만들어보자(1) Introduction (왜 만들었는지 설명하는 잡설, 스킵해도 됨) 필자는 카이스트에서 전문연구요원으로 2021년도에 편입하여 다가오는 2024년도 2월말에 소집해제가 되는 말년 이등병 소총수이다. 전문연구요원으로서 복무하는동안 출퇴근은 아주 중요한 관리 안건이었다. 2022년 전까지는 10AM 까지 출근을 깜빡하고 찍지 않으면 지각 페널티를 물었고, 이외에는 하루 8시간을 잘 채우면 끝나는 것이라서 어떻게 보면 관리 난이도 자체는 낮았다고 할 수 있겠으나, 2022년도 자율출퇴근 이후에는 주 40시간 중에 내가 오늘 얼마나 했고, 앞으로 얼마나 남았는지를 분 단위로 계산하는게 상당히 고역이었다. 더욱이, 자율출퇴근 초창기에는 시스템 상에서 지원해주는 기능이 몇 없었기 때문에 필자는 이를 자동으로 해줄.. 2024. 1. 16.
[아나콘다] 기존 환경에 environment.yml로 패키지 추가 설치하기 아나콘다는 보통 새로운 환경을 기존에 있던 다른 환경과 동일하게 생성할 수 있도록 1. 기존 환경을 (myenv) foo@bar:/home/foobar $ conda export >> environment.yml 과 같이 export 한 다음 2. 새로운 계정이나 머신에서 미리 만들어둔 environment.yml 파일을 이용해서 아래와 같이 (base) foo2@bar2:/home/foobar2 $ conda env create --file environment.yml 동일한 환경을 손쉽게 구축할 수 있도록 한다. 그런데, 서로 다른 두 환경을 하나로 합치고자 할 때는 잘 다루지 않아서 셀프 메모 겸 아래와 같이 적는다. 먼저 합치고자 하는 환경을 위와 같이 environment.yml로 export .. 2023. 8. 26.
파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 3 : 모의투자 시스템(2) 모의투자 시스템 링크(구글 인증을 통해서 모의투자 자동 가입 가능)(찝찝하면 https://temp-mail.org/ 과 같은 임시 메일 서비스를 이용해 가입후 초기 1회 인증하면 이후 해당 아이디로 로그인 가능) 데모 : 이전 글 : 2023.07.24 - [파이썬으로 웹 App 작성하기/파이썬으로 Upbit 자동거래하기] - 파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 3 : 모의투자 시스템(1) 파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 3 : 모의투자 시스템(1) 이전 글 : 2023.05.25 - [파이썬으로 웹 App 작성하기/파이썬으로 Upbit 자동거래하기] - 파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 2 : 기본 UI 파이썬만 사용해서 커스.. 2023. 7. 25.
파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 3 : 모의투자 시스템(1) 모의투자 시스템 링크(구글 인증을 통해서 모의투자 자동 가입 가능)(찝찝하면 https://temp-mail.org/ 과 같은 임시 메일 서비스를 이용해 가입후 초기 1회 인증하면 이후 해당 아이디로 로그인 가능) 데모 : 이전 글 : 2023.05.25 - [파이썬으로 웹 App 작성하기/파이썬으로 Upbit 자동거래하기] - 파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 2 : 기본 UI 파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 2 : 기본 UI TL;DR : UI 완성본 링크(이후 포스팅에 맞추어 업데이트 예정) 시리즈 이전 발행글 : 2023.04.06 - [파이썬으로 웹 App 작성하기/파이썬으로 Upbit 자동거래하기] - Anvil과 파이썬 Upbit API로 .. 2023. 7. 24.
Ubuntu에서 Docker 기본 저장위치 바꾸기 Docker는 기본적으로 /var/lib/docker 밑에 이미지 및 컨테이너 정보들을 저장해두는데, 부팅 디스크의 용량을 잡아먹는 괴물 중 하나다. 이걸 다른 드라이브로 옮기려면 아래와 같이 수행한다. 제일 먼저 docker 데몬이 돌아가고 있다면 그걸 멈춰준다. sudo systemctl stop docker 그 다음, 제일 먼저 기존 파일들을 옮겨주는데 이때 만약을 위해서 rsync나 cp를 통해서 복사를 먼저 해주는걸 권장한다. mv 로 옮기다가 중간에 에러나거나 멈추면 골치아프다. 예를 들어서 /NEWHDD/docker 밑에 옮겨준다고 하면 sudo rsync -avxP /var/lib/docker /NEWHDD/docker 위 명령어를 통해서(**이렇게 하면 /NEWHDD/docker/dock.. 2023. 7. 18.
파이썬만 사용해서 커스텀 코인 트레이더 웹사이트 만들기 - 2 : 기본 UI 모의투자 시스템 링크(구글 인증을 통해서 모의투자 자동 가입 가능)(찝찝하면 https://temp-mail.org/ 과 같은 임시 메일 서비스를 이용해 가입후 초기 1회 인증하면 이후 해당 아이디로 로그인 가능) 데모 : 시리즈 이전 발행글 : 2023.04.06 - [파이썬으로 웹 App 작성하기/파이썬으로 Upbit 자동거래하기] - Anvil과 파이썬 Upbit API로 커스텀 코인 트레이더 어플 만들기 - 0 : 준비단계 (환경 설정, 분봉차트) 2023.04.17 - [파이썬으로 웹 App 작성하기/파이썬으로 Upbit 자동거래하기] - Anvil과 파이썬 Upbit API로 커스텀 코인 트레이더 어플 만들기 - 1 : 기본 API Anvil과 파이썬 Upbit API로 커스텀 코인 트레이더 .. 2023. 5. 25.
Anvil 로 웹 앱 만들어서 배포하기 (기능편) - <3> UI에 주제별 탭(Tab) 만들기 웹 서비스를 만들거나 사용하다 보면, 한 UI Page 내부에 여러가지 기능을 넣어야 할 때가 있다. 그러나 한정된 페이지 공간 안에 이런저런 기능 및 요소들을 욱여넣다보면 스크롤이 너무나 길어져 사용자의 편의성이 저해되거나, 스크롤을 하지 않겠다고 요소의 크기를 줄여 다닥다닥 붙여버리면 마찬가지로 시인성과 편의성이 떨어지게 된다. 이러한 사태를 막기 위해 보통의 서비스들에서 자주 차용하는 방식이 한 페이지 내에서 여러개의 탭을 두어 클릭에 따라 자유롭게 전환하도록 하는 것이다. 이렇게 했을 때, 별도의 페이지 이동 없이 다양한 요소를 넣을 수 있어 페이지별로 기능을 카테고리화 하기 더 편해지고, 사용자의 이용 편의성도 증가시킬 수 있다. Anvil은 기본적으로 Form이라는 페이지 요소를 기반으로 페이.. 2023. 5. 23.
Anvil 로 웹 앱 만들어서 배포하기 (기능편) - <2> Timer 로 주기적 Background 작업 생성하기 TL;DR : 완성본 체험 링크 (아래 과정만 따라하면 누구나 동일하게 작성 및 배포가 가능하다!) 웹 앱에는 종종 주기적으로 실행해야하는 기능들이 생기는데, 예를 들어서 현재 작업 진행 상태를 자동으로 지속 모니터링을 한다든지 정해진 시간마다 메세지를 생성한다든지 하는 상황이 바로 그렇다. Anvil에서도 해당 기능을 제공하는데, Timer를 이용하면 퍽 쉽게 구현할 수 있다. 다른 언어로 이런 백그라운드 프로세스를 별도 관리하는게 꽤나 까다로움을 생각하면 매우 편리한 기능이라고 할 수 있겠다. 본 포스팅에서는 이러한 Timer 기능을 간단한 예제와 함께 알아보겠다. 본 포스팅을 따라오기 위해서는 기본적으로 Anvil 로 웹 앱을 배포하는 루틴에 대해 알아야하므로 이전 발행글을 읽고 오길 권장한다. 2.. 2023. 5. 9.
Anvil 로 웹 앱 만들어서 배포하기 (기능편) - <1> 서버랑 파일 주고 받기(Uplink 및 서드파티 사용법) 이전 포스팅: 2023.03.20 - [파이썬으로 웹 App 작성하기] - Anvil 로 웹 앱 만들어서 배포하기 (1) - Getting Started Anvil 로 웹 앱 만들어서 배포하기 (1) - Getting Started 보통 웹 앱을 만드는 건 프론트엔드, 백엔드의 개발을 요구하는데 이때 각 파트에서 필요한 개발 능력 및 언어상황이 다른 경우가 많아서 1인 개발의 난이도를 높이게 된다. Anvil(링크)은 이러한 doodlrudco.tistory.com 상기 이전글에서 소개한 바 있는 Anvil은 파이썬만을 이용해서 프론트부터 백엔드, DB 등 웹 개발에 필요한 모든걸 수행할 수 있도록 만들어주는 프로젝트이다. 친절한 UI와 더 친절한 Document 및 Tutorial이 있어서 어지간한 기.. 2023. 5. 5.
서대문구 맛집, 홍은제1동 맛집 - 홍은손칼국수(★) 위치 : 내부순환로에서 홍은동쪽으로 진출하는 램프 바로 옆에 위치. 접근이 좀 애매한데 말 그대로 램프 바로 옆이라 내려와서 한 바퀴 돌아야 한다. 내부순환로 밑으로 주차칸이 3칸정도 있는데 여기는 전쟁터라 한바퀴 빙 돌면서 아파트 상가가 보이면 바로 꺾는게 아니라 한칸 더 가서 우회전 및 강을 건너가면 에바다 생고기 있는 건물 뒤편으로 (거주자 우선이긴 하지만) 주차 공간이 죽 늘어서 있다. 여기 세우고 걸어가자. 가격 : 한 그릇에 8000원. 곱빼기도 있는데 어지간하면 보통이면 된다. 대식가면 곱빼기를 먹자. 카테고리 : 손칼국수 원툴 감상 맛집 리뷰하면서 처음으로 별을 달아봤는데 앞으로도 머리에 전구 내지는 느낌표가 뜨는 맛집들은 별을 달아서 표시할 작정이다. 필자가 개인적으로 손칼국수를 좋아하는.. 2023. 4. 30.
카이스트, 어은동 맛집 - Moore(무어) 위치 : 유성구청과 스타벅스 사잇길로 쭉 들어와서 한빛아파트 상가 입구 앞 골목으로 쭉 들어오면 있는 곳. 골목에 운이 좋으면 주차 자리가 있기는 한데, 어지간하면 근처 한빛교회나 카이스트에 주차하기를 권장한다. 카테고리 : 피자, 파스타, 리조또 등 이탈리안. 감상 어은동 상권에서는 나름 새로운 가게인 무어. 2인 체제로 돌아가는데 장사가 항상 잘 되는 편이다. 음식이 나오는데까지 시간이 좀 걸리는 편이긴 하지만, 맛과 가성비를 생각하면 이 정도는 매우 괜찮은 수준. 식전빵이(사진은 못 찍엇다) 독특한데, 양파랑 블루베리 베이글을 잘 구워서 크림치즈와 함께 제공해준다. 맛있다! 이외에 피자, 파스타나 리소토 맛도 상당히 괜찮은데 피자의 경우에 원형이 아니라 이렇게 길쭉한 모양으로 나오고 크러스트가 화덕.. 2023. 4. 30.