한 개만 더, 한 발만 더

어제보다 조금 더 나은 오늘을 만들기 위해 노력합니다.

파이썬/에러 코드 9

[Github Gist] 티스토리 블로그에 주피터 노트북 올리는 법

티스토리에 주피터 노트북을 올리는 방법은 여러 가지가 있지만, 그 중에서 Gist와 Nbviewer를 사용하는 방법이 가장 간단한 것 같다. Github에서 버전 관리를 하고 있지 않거나 Gist를 써보지 않았더라도 5분 이내로 할 수 있다. 심지어 Nbviewer 사이트에는 접속하지 않아도 된다. 아래의 Github Gist와 Nbviewer에 대한 설명은 참고만 하면 된다. ※ HTML로 변환해서 올리는 것은 줄 수 제한 때문에 짧은 코드가 아니면 어렵다. 🤷‍♂️ Github Gist란? - 코드 스니펫(조각)을 만들어 간단하게 공유할 수 있는 툴이다. https://gist.github.com/ Discover gists GitHub Gist: instantly share code, notes, ..

[github] git push가 되지 않을 때 - error: RPC failed;

잠들기 직전, 오늘 작업한 코드를 git에 push하려고 했다.. 그런데 에러 코드가 떴다. 구글링으로 몇 가지 시도해 봤는데 해결이 안 된다. 자고 내일 해결해도 되지만 뭔가 찝찝해서 자기 전에 꼭 고치고 싶다. 어떻게 해야 할까? 에러코드 git push -u origin master Enumerating objects: 15, done. Counting objects: 100% (15/15), done. Delta compression using up to 8 threads Compressing objects: 100% (12/12), done. Writing objects: 100% (12/12), 1.79 MiB | 16.18 MiB/s, done. Total 12 (delta 5), reuse..

[AWS] Free Tier임에도 돈을 내는 사람

아마존에서 8.18달러를 걷어갔다. 환율도 많이 올랐는데.... 배포 연습을 하면서 EC2 인스턴스 하나를 중지해 뒀는데, 예전에도 그냥 중지해둔 적이 있어서 별로 신경쓰지 않았었다. 그러나 이번에는 탄력적IP에 인스턴스를 연결해 두었고, 이것이 원인인 듯 하다. IT팀 차장님께 여쭤봤더니 탄력적IP 자체가 과금 대상인 것으로 알고 있다고 하셨다. 정확한 파악을 위해 찾아봤다. AWS 홈페이지에 따르면. 탄력적IP 주소는 몇 가지 조건 하에서 비용이 발생하지 않고, 해당 조건을 충족하지 못하면 시간당 요금이 발생한다고 한다. 아래는 AWS 홈페이지에 있는 내용이다. 모든 인스턴스를 종료했는데, 탄력적인 IP 주소에 대해 요금이 부과되는 이유는 무엇입니까? 최종 업데이트 날짜: 2020년 3월 27일 Am..

[Excel] SUMIF 함수에 대한 재미있는 사실

회사에서 엑셀 작업을 검토하다가 SUMIF의 Range와 Sum_range가 잘못 지정되어 있는 것을 발견하였다. 워낙 많은 값이 뒤섞인 상태라 별 생각 없이 수정하고 넘어가려 했는데, 자세히 보니 뭔가 의문이 드는 점이 있어 예제를 만들어서 실험해 보았다. 먼저, 문제와 의문점은 아래와 같다. 아래는 구분이 D인 데이터의 금액 합계를 구하는 수식이다 (실제 회사 데이터를 정리한 예제). Range는 7행에서부터 시작한 반면 Sum_range는 9행에서부터 시작하고 있다. 처음에는 D인 데이터의 합계를 구하고 있고 D는 정상적으로 범주에 포함되었으니 결과값이 맞을 거라고 생각하고, 수정하고 넘어가려고 했다. 그런데! 보니까 결과가 맞지 않다. 실제로는 Total이 45,000,000이어야 한다. 그럼 한..

[Python] Django Static Files & Deploy

DEBUG=False로 하고 배포하게 되면 css가 적용되지 않는데 찾아보니 장고의 스태틱 파일을 웹서버에서 읽어야하기 때문(?) 이라고 하는 것 같아서 python manage.py collectstatic으로 staticfiles 폴더를 생성했다. 이렇게 했을 때 로컬에서는 DEBUG=False로 하면 css가 적용되는데 aws에 올리니까 여전히 css가 적용되지 않는다. https://docs.djangoproject.com/en/3.0/howto/static-files/deployment/ https://blog.hannal.com/2015/04/start_with_django_webframework_06/ 6. Django 정적 파일 기능 이해하기 · Kay on the rails 6. Djan..

[Python] UnboundLocalError

// 원래 문제 Django 프로젝트 중 발견한 오류이다. 전역 변수를 함수 내에서 수정하려고 했을 때 발생하는 오류이다. Python과 관련이 있고 Django와는 무관한 것 같다. 오류가 발생한 곳은 line 116이다. 아래 코드를 살펴보면 get 함수에서 rooms를 리턴했지만 그것은 if문 안의 if문에 선언되어 있다. 이것은 자바스크립트의 스코프, 호이스팅과 비슷한 것일까? 오류에 대해서 좀 찾아보았다. // 예제 1 아래 코드를 실행하면 정상적으로 110이 출력된다. 그러나 아래와 같이 함수 내에서 line 1의 n을 사용하려고 하면 unboundlocalerror가 발생한다. 함수 안에서는 함수 밖에 있는 변수에 값을 할당할 수 없다. (마찬가지로 함수 밖에서 함수 안에 있는 변수를 사용할..

[Python] 'NoneType' object is not iterable

다음은 Python에서 input 관련 연습 중 알게 된 내용이다. // 원래 문제 메뉴 중 하나를 선택해서 출력하는 코드인데, 사용자에게 메뉴를 입력받는 부분을 추가하고(1 - 5줄) 실행해 보았더니 아래와 같은 오류가 발생했다. foods에 food를 append해서 출력했는데 왜 리스트가 NoneType이 되지...? 주피터 노트북에서 한줄씩 실행해 보았다. 왜 리스트에 요소를 추가해서 다시 담았는데 NoneType이 되는 것일까...? 주피터 노트북 46라인을 보면 append 메서드는 None을 return하는 것을 알 수 있다. return된 None을 다시 foods에 담았기 때문에 foods 리스트가 None이 되어버린 것. // 예제 1 두 개를 각각 print해서 다시 한번 알아보자. ..

[Github] API KEY 노출 문제

#20191202 - CGV 영화 티켓 오픈 여부를 텔레그램 봇으로 알려주는 프로그램을 간단히 만들었다. 소요시간: 1시간 내용: Python, APScheduler, 텔레그램 봇 API 강의: 인프런 #20191203 - github로부터 API KEY (텔레그램 봇 토큰)이 노출되었다는 메일이 왔다. - 해결 방안: github history를 삭제하고 gitignore에 등록해야 한다? - repository를 public에서 private으로 변경하면? https://gist.github.com/derzorngottes/3b57edc1f996dddcab25#file-hide-api-keys

[Pipenv] django pipenv와 새 컴퓨터

#20191202 - nomad coders의 airbnb clone 강의를 듣던 중 원래 데스크탑 환경에서 작업하던 것을 github clone repository를 통해 노트북으로 옮겨왔다. - 그런데 vsc에서 pipenv를 찾을 수 없다고 한다. - 가상 환경에 대해서 다시 한번 공부하게 되었다. pipenv, django, django_countires 등등 다시 재설치하여 해결. // 2019-12-26 추가 =================== - pipenv의 업데이트나 단점 때문에 pipenv를 쓰는 것 자체에 대한 검토가 필요하다. 다른 가상 환경과 도커의 장단점에 대해서 알아보자.