전체 글

·Python
https://cleaning-toolbox.tistory.com/60 카카오 디벨로퍼 인가코드, OWNER 토큰 현재 저는 카카오 디벨로퍼와 카카오 i 오픈빌더를 함께 사용해서 친구들에게 기온, 미세먼지, 확진자 수를 제가 만든 챗봇을 통해 자신이 알고 싶은 항목들과 시간을 설정하여 알람이 오게끔 cleaning-toolbox.tistory.com 위의 게시글을 보고 OWNER 토큰을 이해하셨다면 이제는 카톡 알림을 받을 User의 토큰을 최초 한 번은 발급받아야합니다. 과정은 이렇게 됩니다. User의 카카오 로그인 url 접속 -> 카카오 로그인 -> 권한 허용 -> code 발급 -> code를 이용하여 Token 생성 위의 사진처럼 카카오 디벨로퍼에서 요청한 권한들을 User에게서 받을 수 있고..
·Python
현재 저는 카카오 디벨로퍼와 카카오 i 오픈빌더를 함께 사용해서 친구들에게 기온, 미세먼지, 확진자 수를 제가 만든 챗봇을 통해 자신이 알고 싶은 항목들과 시간을 설정하여 알람이 오게끔 하는 앱을 개발하였습니다. 앱을 개발하기전에 앞서서 카카오 데브톡에 디벨로퍼로 만든 자신의 앱을 비즈니스 앱으로 신청해서 비즈앱이 되어야만 친구들에게 메시지를 보낼 수 있습니다. 카카오 디벨로퍼를 사용하는데에 있어서 토큰과 관련해서 어려운점이 많았는데 이부분을 조금 정리해보고자 합니다. 1. 카카오 디벨로퍼에서 앱을 만들었다면 자신의 REST API키를 따로 메모해두는것이 편합니다. 2. 자신이 만든 서버가 있다면 서버의 URL주소를 Redirect URI에 추가해주시고 없으시다면 example.com을 그대로 사용하시면..
·DevOps/Docker
개인 프로젝트를 진행하면서 docker의 쓰임새를 알게 되었고 다른 블로그의 글들을 보면서 필요한 코드들만 뽑아서 쓰는게 아닌 이해하면서 쓰고 싶었기에 문법 정리에 대한 글을 작성해보려고 합니다. FROM app FROM app:test # app이라는 Container image를 base로 사용합니다. # 태그가 없으면 latest를 사용합니다. RUN pip install -r requirements.txt RUN echo "Hello world" > /tmp/hello RUN apt-get install -y niginx RUN git clone https://github.com/test # RUN 형식이며 셸 스크립트 구문을 사용할 수 있습니다. # FROM의 이미지에 포함된 /bin/sh 실행..
·Python
이 부분에 대해서 되게 많은 고민을 했었습니다. 이 페이지에서 왼쪽에서 보이는 콤보박스에 있는 값을 선택하면 중간에 보이는 기준시간을 바꾸고 기준시간에 맞춰서 밑에 보이는 각 구별의 날씨또한 시간에 맞춰서 바뀌게끔 하고 싶었습니다. 단순히 콤보박스 값을 HTML 자체에서 반영하려고 하면 몇가지의 방법이 있었지만 원했던 방식은 아니였습니다. 그래서 조금 편법(?)을 사용하였습니다. Dogyu's Server 기준시간: {{date}} 시간선택 (3시간 간격) -- 선택 -- {% for n in range(0,(count-1)) %} {{time[n]['date']}} {% endfor %} 확인 위와 같이 HTML 부분을 작성한다음 콤보박스에 있는 값을 선택하게되면 해당 시간을 URL주소로 바꿔 페이지로..
·Python
저는 현재 아래 사진처럼 서울의 구마다 날씨를 기상청에서 받아와 표현해주는 페이지를 만들었습니다. 쉬운 코딩이라고 생각하실수도 있지만 맨 처음 지식이 전무하던 상태에서 데이터를 파이썬 Flask에서 HTML로 넘기는것이 많이 어려웠습니다. 그렇기에 제가 했던 방식이 나중에 참고되거나 도움이될까봐 작성합니다. @app.route('/weather', methods=['GET', 'POST']) def weather_gui(): global select_date # select_date 변수에 원하는 날짜값을 담고 추후에 사용할 기회가 있기에 전역변수로 생성했습니다. ctime, count = count_time() # ctime = 원하는 시간간격들을 설정하기위한 변수, count = ctime의 개수입니..
·이론
EC2 프리티어에서 메모리 늘리는법 https://sundries-in-myidea.tistory.com/102 AWS EC2 프리티어에서 메모리 부족현상 해결방법 AWS free tier를 사용하다보면 2%가 부족할 때가 있다. AWS 프리티어는 가난한 대학생에게는 한줄기 빛과 같은 존재인데, AWS의 프리티어라서 적게 돈이 나가는 것도 좋고, 실제로 이것저것 해볼 수 있 sundries-in-myidea.tistory.com
·DevOps/Docker
docker 명령어중 자주 쓰는 것들을 아직까지 외우기에는 벅차 이렇게 작성해서 참고하고자 합니다 docker ps -aq -f status=exited | xargs -r docker rm # docker ps -a을 했을때 나오는 컨테이너들중 상태가 exited인 컨테이너들만 삭제한다 docker start # 컨테이너를 시작한다 docker restart # 컨테이너를 재시작한다 docker container prune # 사용하지 않는 컨테이너 일괄 삭제 docker image prune # 사용하지 않는 이미지 삭제 docker vomule prune # 컨테이너에서 사용하지 않는 모든 볼륨 삭제 docker inspect # 컨테이너의 IP주소를 확인한다
·Python
AWS EC2에서 Flask를 사용하던 중 OSError: [Errno 98] Address already in use 이러한 에러가 나왔습니다. 아마 Flask를 종료하지않고 EC2와 연동되어있던 VS Code를 재시작하였는데 Flask는 계속 살아있는 것 같습니다. 저는 VS Code를 사용하고 있으므로 VS Code를 기준으로 설명하겠습니다. 1. sudo lsof -i :5555 -> 5555 포트를 사용하고 있는 Process 표시 2. 그 후 죽이고 싶은 Process에 PID넘버를 숙지합니다. [ec2-user@ip-172-31-38-223 ~]$ sudo lsof -i :5555 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3 158..
·Python
파이썬 실습을 하는 도중 공공 API를 사용하여 데이터를 MongoDB에 저장하고 있는데 뭔가 시간이 다른것 같아 이 부분에 대해서 찾아봤습니다. 1. 보니깐 한국 시간이 아닌 세계 협정 시간으로 설정되있는것을 알 수 있었습니다. 2. 아래와 같이 코딩 후 확인을 해보면 정상적으로 시간대가 맞춰지게 됩니다.
·이론
이번 기회에 MongoDB를 사용하고 있는데 명령어들이 쉽게 외워지지가 않아 이렇게 따로 작성합니다. docker exec -it MongoDB bash # MongoDB라는 docker에 접속을 해준다. Mongo # MongoDB를 실행시킨다. show databases; or show dbs; # Database들을 보여준다.. use test # test라는 db를 사용한다 db # 현재사용하고 있는 db를 보여준다. show collections; or show tables; # 현재 생성된 collection들을 보여준다. db.image.find(); # image라는 collection 안에 있는 내용들을 보여준다. db.createCollection("image") # image라는 co..
지나가는 지식들을 모아두기
청소도구함