전체 글 211

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

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

Python/기타 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/API 2024.04.02

[Git] The requested URL returned error: 403

💡Git 403 URL returned Error 내 메인 컴퓨터와 맥북 모두 git hub 메인 계정에 연결되어 있다. 오늘 맥북에서 git hub 서브 계정 레파지토리를 만들고, 로컬에서 원격으로 업로드를 하려니 아래와 같은 문구가 나타났다. 나는 config --global만 설정 해주면 되는 줄 알았는데, 생각보다 더 까다로웠다. 구글링을하여 해결 방법을 찾았고, 이럴때 어떻게 해야하는지에 대해 간단히 포스팅을 하려고 한다. 📌해결 방법 프로필을 눌러주고 setting에 들어가준다. 그러면 위에 사진처럼 맨 아래에 Developer settings가 있는데 여기로 들어간다. Personal access tokens -> Tokens (classic) -> Generate new token 의 순서..

Git 2024.04.02

[Python] geopy 라이브러리로 지역 위도,경도 알아내기

📑 포스팅 목표 지난 포스터에서 공공데이터를 이용해서 응급의료기관 정보를 가져와 전국 응급의료기관명을 출력해보는 것까지 해봤다. (지난 포스트는 아래 링크 참고) [Python] 공공데이터 가져오기 (공공데이터포털 - 전국 응급의료기관 정보) 📚공공데이터 활용하기 공공데이터를 사용해서 할 수 있는 것은 정말 많다. 공공데이터 기반 웹/앱 서비스도 가능하다. 그래서 이번 포스팅은 공공데이터를 가져와서, 내가 원하는 정보를 출력 fishking.tistory.com 이번 포스터에서는 응급의료기관명을 바탕으로 위도,경도를 알아보려고한다. 그리고 그 위도,경도를 바탕으로 folium으로 간단히 지도에 나타내는 것 까지 해보자. 🔍목차 1. Geopy 알아보기 2. folium으로 위치 표현하기 📚위도 경도를 알..

Python/Folium 2024.03.29

Git branch protection rule setting (기초)

💡 깃 브랜치 세팅의 필요성 각 브랜치마다 기본적으로 세팅해야하는 것들이 있다. 예를들어 main 브랜치를 누구나 쉽게 merge하는 것을 방지하거나, 어떻게해야 PR을 받을지 등의 설정이 필요하다. 이번 포스팅에서는 Branch protection rule 들을 살펴보고 간단하게 깃 브랜치별 필요한 설정을 기록한다. 그리고 전체적인 깃의 흐름을 파악해본다. 💡목차 1. Branch protection rule 2. git branch별 세팅 예시 3. git 협업 flow 예시 📚Branch protection rule 📗 Require a pull request before merging 병합 이전에 PR을 요청 후 공동 브랜치로 merge - Require approvals 일정 이상의 인원이 승인..

Git 2024.03.28

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

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

Backend/API 2024.03.27

파이썬 판다스 (concat / merge)

📚 pandas concat / merge 함수 concat과 merge는 데이터 프레임들을 결합 할 때 자주 쓰는 판다스 함수이다. 매번 쓸 때마다 기억이 않나서 찾아본다... 이번에 최대한 깔끔하게 정리해서, 개념을 좀 더 확실히 해보려고 한다. 먼저 concat과 merge의 사전적 정의를 살펴보자 concatenate : 사슬같이 잇다, 연결시키다 merge : 합병하다, 병합하다, (서로 구분이 안되게) 어우러지다 두개 다 데이터 프레임을 합치는 것은 맞지만, concat은 주로 연결 시키는데 사용하고 merge는 합쳐서 어우러지게 한다고 생각하면 좋을 것 같다. 이제 예시를 한번 살펴보자. 💡 pd.concat import numpy as np import pandas as pd np.rand..

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

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

Backend/Network 2024.03.25

Git commit 템플릿 만들기

📚 템플릿으로 commit 쉽게하기 git에서 commit을 잘 하는 것은 중요하다. 1. 버전 관리 모든 변경 사랑을 효율적으로 추적 및 관리 2. 협업 : 다른 개발자가 새로운 변경 사항을 쉽게 이해하도록 도움 3. 추적 : commit이 왜 행해졌는지 확인 4. 되돌리기와 병합 : 변경 사항을 적용하거나 되돌리기 가능 5. 충동 해결 : 충돌 발생 시 commit 기반으로 충돌 해결 6. 테스트와 배포 : 테스트나 배포를 할 때 특정 commit 기반으로 작업 가능 이러한 이유들 때문에 commit은 중요하고, 또 잘 써줘야 한다. commit 문구를 일관성 있게 해줘야하는데, 매번 하나하나 찾아 문구 쓰는것은 귀찮다. 하지만 템플릿을 통해 문구를 작성하면 훨씬 쉽게 이쁜 커밋 문구를 작성할 수 있..

Git 2024.03.20