이번에 포트폴리오 겸 저의 실력 향상을 위해 파이썬을 이용하여 프로젝트를 하나 계획했습니다. 혼자서 진행하기에 맨 처음 설계부터 시작해서 제가 할 수 있는 범위를 정하고 어플리케이션의 내용을 생각하면서 차근차근 베이스부터 쌓아가기로 시작했습니다. 먼저 저의 인프라는 약 이렇습니다. 3-tier로 설계했으며 아래에 각각의 S/W를 선정한 이유를 작성했습니다. APache와 NginX를 정확히 모르신다면 이 게시글을 참고하시면 좋을것 같습니다. https://cleaning-toolbox.tistory.com/43 Apache와 NginX를 비교 ( 아파치 vs 엔진엑스) 아직까지 한번도 Apache라던지 NginX등 웹 서버 소프트웨어를 사용해본적이 없기에 개인 프로젝트를 진행하면서 이 두가지의 소프트웨어..
요즘 AWS EC2에 Maria DB를 설치하여 기상데이터를 계속해서 받아오는 중입니다. 매번 모듈을 실행시킬수는 없어서 주기적으로 모듈을 실행시켜주는 방법을 찾아봤습니다. 많은 분들이 Crontab이 간단하여 사용하기 편하다고 하셔서 사용방법을 숙지하고자 작성합니다. Cron은 Unix계열 OS에서 사용할 수 있는 잡 스케줄러입니다. Cron을 이용하면 되게 간단하고 편하게 모듈을 자동으로 실행할 수 있습니다. 1. 터미널에서 Crontab -e 를 입력하면 Vi편집기가 뜨게됩니다. crontab -e 2. 수정 모드인 i키를 누르고 다음과 같이 명령어를 입력합니다. * * * * * python3 /home/ec2-user/db/db_data.py # 시간 설정, 파이썬 절대경로, 실행할 모듈 절대경..
Python 언어 기반 Web Framework의 대표인 Flask와 Django의 차이점을 정확히 몰랐고 누군가가 왜 Flask를 사용하는지, 왜 Django를 사용하는지에 대해 물으면 할 말이 없을것 같아 이렇게 찾아서 공부하게 됐습니다. Django와 Flask는 둘 중 뭐가 더 좋다고 할 수 없을 정도로 각각의 특징이 있고 또한 공통점이 있습니다. 대부분은 자신이 익숙한 Framework를 사용하는 것 같습니다. 만약 입문하시는 분들이 어떠한 Web Framework를 사용할지 고민이시면 아래의 특징을 보고 결정하셔도 좋을 것 같습니다. Flask는 가벼운 Framework이며 개발자가 대부분을 설정해야하는 불편함이 있습니다. Django는 10배나 무거운 Framework이기에 필요한것들만 뽑아..
실무교육중에 Pibo라는 소셜로봇을 사용해서 여러 기능을 개발하고 다뤄봤습니다. 교육을 받으면서 진행했던 프로젝트에서 필요한 부분들을 기억하기위해 작성합니다. Flask Web Server에서 Storage 기능을 사용하고 싶었습니다. Pibo라는 로봇에서 Flask Web Server를 돌렸고 Pibo의 기본 제어기는 Raspberry Pi였기에 충분히 Storage기능을 사용할 수 있었습니다. 프로젝트 진행중에 사용했던 코드이기에 미흡한 부분이 많은데 감안해주셨으면 좋겠습니다!! # 파일 업로드 @app.route('/upload', methods = ['POST', 'GET']) def upload_file(): if request.method == 'POST': try: f = request.fi..
파이썬 딕셔너리를 사용할 때마다 매번 같은 함수를 까먹고 똑같은 실수를 반복하기에 블로그에 정리해서 필요할 때마다 참고하려고 작성합니다. dic = { Key1:Value1, Key2:Value2, ....} 으로 이루어짐 Key 값은 중복되어선 안됨 -> 중복된 키를 설정하면 기존 값이 업데이트됨 dic[Key1] -> Value1 출력 dic[Key1] = Value2 -> Key1의 Value값 변경 dic.keys() -> Key값들을 list 형태로 출력 dic.values() -> Values값들을 list형태로 출력