brunch

매거진 개발일지

You can make anything
by writing

C.S.Lewis

by yurikim Dec 22. 2022

기상청 오픈API 활용해서 날씨안내 웹서비스 만들기 5

에라 모르겠다 일단 올리자... 어째올리나요...선상님덜....

스파르타 코딩클럽에서 종합반 들을때는 AWS에다가 서버를 올렸었다. 근데 AWS는 과금형이고 이미 http://straydesigner.shop/ 를 올려둔 상태이고... 추가로 올릴 수 있을지는 차마 알아볼 엄두도 나지 않았다. 그리고 자꾸 payment 메일이 아마존으로부터 날아오고있다... 언제 카드등록은 해둔건지 그 카드 만료됐다고 자꾸 업데이트 하라는데 난 할 생각이 없다. 언제 가입했던건지 기억도 안남... 그래서 무료로 파이썬 올릴 수 있는 방법을 찾는데 알못인 내가보기엔 깃허브도 할수잇을것같아보였다!! 근데 venv폴더가 안올라가더라 아 그래서안되는건가 ^^...


검색하다가 빛과같은 사이트 발견

https://www.pythonanywhere.com/


3개월마다 연장해줘야한다지만 알게뭐에요?

올릴수만 있으면 그만이지?


로컬호스트의 작동원리가 뭔지 모르겠지만 로컬호스트에서 실행할때 너무 무겁다는 느낌을 받았고, 모바일 테스트가 안되기 때문에 css 수정이 아주아주 어려웠다. 그리고 계속 미완의 연속이기 때문에 진행이 더뎠다. 난 이제 올릴꺼다 접속하면 보일꺼다 눈누랄라~~



근데 뭐라는지 1도 모르겠고...

검색해보니까 대충 콘솔로 패키지 설치하고 파일은 각자 업로드 하는것 같았다. 

콘솔에서 설치하는 방법은 당연히 강과 같은 블로거님들이 알려주셨다.


https://kitle.xyz/post/61/

명령어 하나하나 소중하게 복붙하여 잘 사용하였습니다


https://smartshk.tistory.com/11


python3 -m venv myvenv
pip3 install flask
mkdir mysite

이 정도의 콘솔 명령어가 필요했당. 나는 datatime이랑 requests 도 사용했기땜에 추가로 인스톨해줬다 (하는거 맞겠지?)

암튼 시키는대로 잘따라감. 파일로 가서 폴더만들구 만들어진 인덱스랑 크게 보수가 필요한css도 업로드 해주었다. 


파이썬 파일도 업로드 해줬는데 이름을 통일해야 하는건지는 모르겠지만 역시나 시키는대로 했다.

flask_app.py로 업로드했당.


그리구 파이썬 명령어를 살짝 수정했는뎅 WSGI.py 파일이 있는데 이걸 수정했다... 나 진심 뭔지몰라.... 시키는대로 할뿐... 연결해주는 중간 파일이라는데 냅다 복붙함.


import sys
path = '/home/이름/mysite'
if path not in sys.path:
   sys.path.insert(0, path)
from flask_app import app as application

첨엔 저 <이름>부분까지도 안고치고 복붙해서 몇번이나 리로드했는데도 사이트가 안뜸... ^^;;; 고쳐주니 잘 떴다 하....



요렇게 3개월마다 갱신해야 하지만 충분히 나에겐 과분한 사이트 완성

https://dobeweather.pythonanywhere.com/

og랑 서머리도 다 설정하면 좋을 것 같다! 배운거니까!!!



올려놓고보니... 얼탱방구 모바일에서 진짜 하나도안뜬다.... ㅠㅠ 호환성 작업을 하나도 안하긴 했는데 아예 깨져보여서 크롬에서 작게볼때랑 전혀 다른 모습이여서 약간 당황... 글자 가운데 맞추면서 div 정렬을 잘못한것 같아서 뜯어고치려면... 난리날듯... 그냥 통자 이미지로 배경에 넣자니 좀 아쉬운데... 고민이다.


아마 6번째 포스팅이 올라오지 싶다. 부디 잘 수정할 수 있길. (내년에나 하겠네요)



개발자를 하기엔 무리지만 기능적 디자인을 위해 혹은 재미를 위해 인터렉션이나 데이터 솔팅을 배우는건 아주 의미있는 일이지 싶다. 내 전공분야가 아니기때문에 틀리면 뭐 어때? 망하면 어때? 라는 즐거운 마음으로 배울 수 있어서 좋았다. 


그래도 디자인 너무 구리지않니 친구야... 언능 수정하자 ^^....










브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari