서버 프로그래밍(281)
-
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 -
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 -
AngularJS JSON 파일 연동
안드로이드, 아이폰 앱에서 사용하던 SQLite 데이터베이스를 AngularJS에서 연동하려니 꽤나 번거롭고 제약이 많다.Firebase라도 써보려고 했는데, Only 프론트엔드 개발자라면 모를까, 나같은 백엔드 개발까지 하는 개발자에게는 너무 허접해서 못봐주겠다.그래서 그냥 SQLite 데이터베이스의 데이터를 JSON export 해서 사용하기로 했다. http://www.encodedna.com/angular/read-an-external-json-file-in-angular-4-and-convert-data-to-table.htm export class AppComponent { title = 'JSON to Table Example'; constructor (private httpService: ..
2018.06.13