분류 전체보기(864)
-
Python과 Vue.JS를 이용한 CSV 파일 다운로드 구현
Pandas를 이용하면 손쉽게 Query 실행 결과를 CSV 파일로 저장할 수 있다.https://stackoverflow.com/questions/16923281/pandas-writing-dataframe-to-csv-fileWhen you are storing a DataFrame object into a csv file using the to_csv method, you probably wont be needing to store the preceding indices of each row of the DataFrame object.You can avoid that by passing a False boolean value to index parameter.Somewhat like:df.to_cs..
2018.09.18 -
Python과 AWS IoT 연동
예전에 AWS IoT를 연동한 Swift 프로그래밍을 할 때에는 AWS IoT 세팅을 직접 한 것이 아니었기에, 이번에 Python 서버와 연동하는 부분을 구현하려고 하니 AWS IoT 세팅에서 시행착오를 겪게 되었다. Python으로 AWS IoT를 연동하려면 AWSIoTPythonSDK를 설치하여 사용하면 된다.https://github.com/aws/aws-iot-device-sdk-python 하지만, AWS S3와 달리 AWS IoT 연동을 위해서는 좀더 복잡한 인증 과정이 필요하다.이 때문에 한참을 삽질하다가, 내가 이전에 포스팅한 글의 내용에서 힌트를 얻었다.* 주의할 점은, 샘플 소스의 경우 인증서를 사용하여 MQTT 브로커에 접속하도록 되어 있는데 AWS IoT를 비인증 접속하여 사용할 ..
2018.09.17 -
Python과 Vue.js를 이용한 AWS S3 파일 업로드 기능 구현
로컬의 파일을 서버에 업로드하고, 업로드된 파일을 다시 AWS S3에 저장한다.기존에 Javascript(Node.js, AngularJS)로 이미 구현해서 사용을 하고 있었으나, 이번에는 Python(Flask, Vue.js)으로 만들어야 해서 처음부터 다시 삽질을 한다. 파일 업로드 기능 구현을 위해서 참고할 만한 서버는 python으로, 클라이언트는 Vue.js로 만든 좋은 예제가 있다.https://github.com/ZulfiqarAkram/UploadFileUsingVueJs Python에서 AWS S3를 연동하려면 boto3 라이브러리를 사용하면 된다.https://github.com/boto/boto3https://boto3.amazonaws.com/v1/documentation/api/l..
2018.09.14 -
Python PostgreSQL의 결과를 JSON으로 변환하기
Node.js에서라면 JSON을 다루는 것이 무척 쉽지만, Python은 그렇지 않아서 적응이 안되었다.psycopg2를 이용하여 PostgreSQL과 연동을 하는 것은 쉽지만, 넘어온 쿼리 결과를 JSON으로 쉽게 변경하는 방법이 없어 보였다.결과적으로, pandas를 이용하여 데이터프레임 형태로 받아온 쿼리 결과를 JSON으로 변경하도록 처리하여 마무리 하였다.import json d = df1.to_dict(orient='records') j = json.dumps(d)https://stackoverflow.com/questions/50384883/convert-pandas-dataframe-to-json-object-pandasconvert pandas dataframe to json object..
2018.09.12 -
Darwin-OP 제작 관련
덕후 중에 "양덕"이 최고라던가...데니스홍 교수님의 로멜라 연구소에서 공개한 오픈소스 로봇인 "Darwin-OP"의 부품을 3D 프린터로 출력해서 클론을 만든 블로그가 있어서 링크한다.3D 프린팅을 위해서는 CAD 파일에서 만들어낸 STL 파일이 필요한데, 그것까지 만들어서 공개해놓았다.문제는 3D 프린터가 있어도 해당 파츠들을 출력해서 만드는데 걸리는 시간이 엄청나게 걸린다는 것이다.전기세 폭탄을 맞을지도... ㅠㅠ 그래서 3D 프린터 구입에 대해 계속 고민중이다. https://www.instructables.com/id/Robot-Cloning-by-DIY-3d-printers/ROBOT CLONING BY DIY 3D PRINTERS! https://www.hackster.io/avatar/my..
2018.09.11 -
Python과 Vue.js로 SPA 개발하기
앞으로는 Python과 Vue.js를 많이 사용하게 될 것 같아서 SPA 예제를 만들어보았다.예전에는 Node.js와 AngulaJS를 사용해서 SPA를 많이 만들었는데, 기본 개념은 유사해서 크게 어려움은 없을 것 같다.다음 예제는 본인이 좋아하는 Bootstrap을 연동하도록 만들고 있다.https://testdriven.io/developing-a-single-page-app-with-flask-and-vuejs Developing a Single Page App with Flask and Vue.js Python Flask를 이용하여 REST API를 만드는 것에 대해서 자세히 다룬 유용한 포스팅이 있으니 참고하자. 간혹, REST API에 대한 이해가 부족하여 자기 멋대로 API를 디자인하는 개..
2018.09.11