Backend 21

OpenSSL 다운로드 및 자체 서명 HTTPS

🔍 OpenSSL를 설치하여 자체 서명 Flask로 열은 서버에서 JS를 통해 사용자의 카메라에 접근을 시도했는데,물리적 인터페이스에 접근하려면 HTTPS의 서버 URL이 필요했다 . HTTP는 HyperText Transfer Protocol을 의미하는 것으로,  서버와 클라이언트의 통신 프로토콜이다.해당 프로토콜을 통해 데이터를 일반 텍스트로 교환하는 방식인데, 이 과정에 제 3자의 데이터 탈취 및 오남용이 생길 수도 있다.  HTTPS는 HTTP에 Secure을 더한 것으로, CA(독립된 인증 기관)으로 부터 SSL / TLS 인증서를 요구한다.즉, 데이터 교환 전에 브라우저와 인증서를 공유하여 안정성을 확보한다. 하지만 CA로부터 인증서 받기는 쉽지 않는데, 이러한 점을 자체 서명으로 해결 할 ..

Backend/Network 2024.07.01

[Firebase] storage에 비디오 영상 넣고 가져오기 (with flask)

🔍Storage에 비디오 영상 넣고 가져오기 Firebase에  Realtime base를 이용하여 데이터 넣는 방법은 예전 포스팅에서 한 적이 있다.(만일 Firebase에 대해 모른다면 아래 포스팅부터 보는 것을 추천한다.) [Python] Firebase 시작하기🙄 Firebase란 ? 구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로,개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할  수  있도록 한다. (데이터 저장은 NoSQL 문fishking.tistory.com Realtime base 같은 경우 단순 text 에 적합하지, 영상이나 사진같이 큰 용량의 데이터에는 적합하지 않다. 영상이나 사진을 보관하기위해서는 Storage가 적합하고, 해당 저장 링크를 통..

Backend/SQL 2024.05.25

[Firebase] 데이터베이스에 CSV 파일 Import

🔎 Firebase에 csv 파일 넣기판다스에서 데이터를 전처리하여 csv로 저장한 파일이 있다.이 파일을  Firebase에 넣고 싶은데, csv로는 넣을 수 없다.csv 확장자 말고 json 확장자로 넣어야 하는데, 방법은 매우 간단하다. 📙 csv를 json 형태로 전환 https://csvjson.com/csv2json CSV to JSON - CSVJSONEmbed all the functionality of csvjson in any web application with Flatfile. Auto-match columns, validate data fields, and provide an intuitive CSV import experience.csvjson.com 우선 해당 사이트에 들어..

Backend/SQL 2024.05.21

[Python] Flask 블로그 만들기

✏️ 이전 내용 [Python] Flask 로그인/회원가입 기능 만들기✏️ 이전 내용 [Python] Firebase 시작하기 🙄 Firebase란 ? 구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로, 개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할 수fishking.tistory.com지난 포스팅에서는 flask 서버를 통해 로그인과 회원가입을 하는 코드에 대해 소개를 했다.이번에는 추가적으로  유저가 포스팅을 하고, 포스팅 리스트들을 보는 코드를 작성한다.(이 글은  Firebase와 Flask 로그인/회원가입 포스터를 봤다는 전제로 작성된다.) 📚포스터 내용이번 포스터에서는 flask로 간단하게 포스터를 작성하고 글 목록을 확인하는 기능을..

Backend 2024.04.24

[Python] Flask 로그인/회원가입 기능 만들기

✏️ 이전 내용 [Python] Firebase 시작하기 🙄 Firebase란 ? 구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로, 개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할 수 있도록 한다. (데이터 저장은 NoSQL 문서 fishking.tistory.com (이 포스팅은 지난번에 포스팅한 firebase를 할 줄 안다는 가정으로 한다.) 혹시 firebase 프로젝트 생성을 모른다면 위의 포스트를 보고오자. 📚포스트 내용 이번 포스트에서는 flask로 로컬 서버를 만들고 로그인 기능을 간단히 만들어보려고 한다. (CSS/JS 부분은 들어가지 않는다.) 코드 진행 순서대로 포스팅을 해보려 했는데, 너무 복잡해져서 핵심 부분만 쓴다. 🎄파일 tree 구조 │ app..

Backend/Network 2024.04.12

[Python] Firebase 시작하기

🙄 Firebase란 ? 구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로,개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할  수  있도록 한다. (데이터 저장은 NoSQL 문서 지향하고, 데이터는 JSON 형식으로 저장된다.) 사용사례 - 실시간 데이터 베이스  , 사용자 인증 , 호스팅 . Cloud Strorage , 분석 . 기계 학습 .원격 구성  💡 목차- firebase 필요 라이브러리 설치- firebase 저장소 만들기- firebase 데이터 넣어보기📚 파이썬으로 Firebase 시작하기 📘 firebase 필요 라이브러리 설치pyrebase는  파이썬을 firebase로 연결시켜주는 라이브러리다. pip install pyrebase4 pyrebas..

Backend 2024.04.08

[Python] 병원명으로 위도와 경도 나타내기 (Open API 네이버 검색)

[Python] 공공데이터 가져오기 (공공데이터포털 - 전국 응급의료기관 정보) 📚공공데이터 활용하기 공공데이터를 사용해서 할 수 있는 것은 정말 많다. 공공데이터 기반 웹/앱 서비스도 가능하다. 그래서 이번 포스팅은 공공데이터를 가져와서, 내가 원하는 정보를 출력 fishking.tistory.com (지난 포스팅 참고) 🧐 포스팅 설명 지난번에 파이썬 Nominatim 라이브러리를 통해서 병원명을 입력하면 위도,경도가 출력되 코드를 작성해봤다. 근데 이게 살짝 위치도 좀 틀리고, 몇몇 병원명의 도로명은 None으로 나타낸다. Nominatim 라이브러리는 영국에서 만들어졌다는데, 한국의 지도를 정확하게 나타내는게 무리일지도 ... 여기에 해결방법은 구체적인 도로명을 적어주는 것이다. 그래서 어떻게 할..

Backend/Open API 2024.04.02

[Python] 공공데이터 가져오기 (공공데이터포털 - 전국 응급의료기관 정보)

📚공공데이터 활용하기 공공데이터를 사용해서 할 수 있는 것은 정말 많다. 공공데이터 기반 웹/앱 서비스도 가능하다. 그래서 이번 포스팅은 공공데이터를 가져와서, 내가 원하는 정보를 출력하는 것 까지를 목표로 한다. 📖 공공데이터 가입/신청 https://www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 공공데이터 포털에 들어가서 회원가입을 한다. 그리고 원하는 데이터를 검색하고 찾는다. https://www.data.go.kr/data/15000563/openapi.do 국립중앙의료원_전국 ..

Backend/Open API 2024.03.27

Flask로 서버 배포하기 (AWS EC2)

Flask 코드를 작성하고 실행하면, 로컬 IP주소가 터미널 창에 뜬다. 이 주소는 같은 IP인 사람만 접근 가능하고, 외부 IP는 접근이 불가능하다. flask 서버를 퍼블릭으로 배포하고 싶어서 이것저것 유튜브로 보며 찾아봤다. 솔직히 이해도 잘 안되고 어려웠던 것 같다. 그나마 가장 간단하게 퍼블릭 주소를 배포하는 것은 AWS에서 EC2 인스턴스를 실행하는 것 같다. 그래서 간단하게 서버를 만드는 방법을 포스팅해본다. (아래 서버 배포는 기본적으로 Flask로 작성된 코드가 있고 AWS 가입 됐다는 전제로 진행) - 인스턴스 생성 EC2 대시보드에 들어간 후, 인스턴스 시작 (주황 버튼)을 클릭한다. 이름은 아무렇게나 지어주고, Ubuntu 클릭하고, 프리티어 사용 인스턴스 유형은 t2.micro로 ..

Backend/Network 2024.03.25