본문 바로가기
반응형

2019/055

[Python] sys.argv로 프로그램 인자값 받기 sys = system argv = arguments value sys.argv는 단어 그대로 풀어쓰면 시스템 인자값이라는 뜻이다. sys.argv의 첫 번째 값인 sys.argv[0]은 기본적으로 실행하는 파이썬 스크립트의 경로이다. 고로 어느 환경에서 실행하든 이 값은 무조건 존재한다. import sys print("파이썬 스크립트 경로: ", sys.argv[0]) print("인자값 길이: ", len(sys.argv)) print("모든 인자값 출력: " , str(sys.argv)) 해당 파일을 실행하면 다음과 같이 실행된 파일 경로가 나온다. 파이썬 스크립트 경로: util/db_helper.py 인자값 길이: 1 모든 인자값 출력: ['util/db_helper.py'] (+참고로 AWS.. 2019. 5. 29.
[AWS] AWS Lambda + API Gateway와 카카오 오픈빌더로 급식 메뉴 챗봇 만들기 서론; 카카오 오픈빌더는 현재 OBT라 사용 사례가 그닥 많지 않다. 때문에 오픈빌더 공식 문서와 함께 약간의 삽질이 필요했다. 내가 오픈빌더에서 하고자 했던 건, "사용자가 급식 메뉴를 물어보았을 때 API로 date 값을 넘겨 menu를 받아오는 것"이다. 오픈빌더에서는 스킬이라는 항목을 이용해 API POST 요청(반드시 POST)을 보낸 뒤 응답을 받아올 수 있다. API를 만드는 방법은 다양하나 난 익숙한 AWS Lambda + API Gateway를 택했다. API 제작은 얼마 전 간단한 예시로 포스팅을 올린 적 있다. ([AWS] Lambda 프록시 통합을 사용하여 API Gateway로 간단한 곱셈 API 만들기) 이 글은 AWS Lambda와 API Gateway로 (혹은 다른 방법으로).. 2019. 5. 26.
[Django] Designing Better Models 이 문서는 Designing Better Models 를 번역한 것입니다. 더 나은 Django 모델을 디자인하기 위한 몇 가지 팁을 공유하려 합니다. 특히 이 글에서 많은 비중을 차지하는 명명법에 관련된 팁은 당신의 코드를 훨씬 읽기 쉽게 만들어 줄 것입니다. 프로젝트를 진행할 땐 파이썬 생태계에서 널리 쓰이고 있는 PEP8을 따르는 것이 좋지만, 전 PEP8 외에도 Django 개발자를 위한 Django's Coding Style 또한 선호합니다. 우리가 살펴볼 항목들은 이렇습니다. Model 이름 짓기 Model 정렬 역관계 Blank와 Null 필드 Model 이름 짓기 모델은 클래스로 정의되므로 항상 CapWords를 사용해야 합니다.(_ 없이) User, Permission, ContentTy.. 2019. 5. 12.
비개모각코 중간 점검! 나와 친구가 운영중인 비개모(비전공자 개발자 모임)에서 시작한 8주 모각코 프로젝트인 비개모각코가 어느덧 4주차에 이르렀다. 내 프로젝트명은 "ㅇㅇ초등학교 급식 챗봇 만들기"!!! 노션에 페이지들을 만들어 매주 모두가 회고를 남기기로 했는데, 어제 중간발표도 한 겸 지금껏 썼던 회고들을 올려본다. 1주차(4.20) (오늘 Sprint Seoul에 오느라 모각코 첫 시간에 참여하지 못했습니다.ㅠㅠ) 전 초등학교 급식을 알려주는 카카오톡 챗봇을 만들겁니다. 급식은 한 달 혹은 1주에 한 번 정도 초등학교 웹사이트에서 파이썬 크롤러로 긁어올 거예요. 코드가 간단할 것 같아 서버를 따로 띄우는 대신 AWS Lambda와 API Gateway를 사용해 서버리스 아키텍처를 구현하고자 합니다. DB는 AWS Dyna.. 2019. 5. 12.
반응형