WEB/Backend 11

리눅스 명령어 / VI 명령어 모음

✨ 자주 사용되는 리눅스 명령어 ls: 내 위치의 모든 파일을 보여준다.pwd: 내 위치(폴더의 경로)를 알려준다.mkdir: 내 위치 아래에 폴더를 하나 만든다.cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.cd .. : 나를 상위 폴더로 이동시킨다.cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기rm -rf [지울 것]: 지우기sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)   ✨ 자주 사용되는 VI 명령어  1.  Command modei 현재 커서 위치에 삽입 (입력모드로 넘어감)a 현재 커서 바로 다음위치에 삽입 (입력모드로 넘어감)o 현재 줄 다음 위치에 삽입 (입력모드로 넘어감)- 영문 ..

WEB/Backend 2024.10.03

SFTP 파일 전송 (VS Code 플러그인으로 원격 서버 파일 전송)

✨SFTP 란 ? SFTP (Secure File Transfer Protocol)은 안전하게 파일을 전송하기 위한 프로토콜로,원격 서버와 클라이언트 간에 데이터를 암호화하여 안전한 파일 전송을 보장한다.(기본적으로 SSH (Secure Shell) 기반으로 동작) STFP는 데이터 전송 과정에 모든 명령어가 암호화되어 일반적인 FTP보다 안전하다. SSH 기반이라 SSH의 포트 (기본적으로 22번)를 통해 통신하고,파일 업로드, 다운로드, 권한 변경, 삭제, 이동 등의 작업도 가능하다. 보통 로컬 파일을 원격 서버에 업로드, 다운로드, 동기화에 사용된다. FileZilla 같은 GUI 기반의 SFTP 클라이언트를 사용해도 되는데,이번 포스팅에서는 VS Code의 플러그인의 사용에 대해 작성한다.   A..

WEB/Backend 2024.10.03

AWS EC2 서버 세팅 및 배포 / 몽고DB 도메인 연결하기 (A~Z까지) feat. Flask서버, Filezilla,Studio 3T,Gabia

이번 포스팅에서 AWS 인스턴스를 만들고, Flask 서버 배포, 그리고 도메인을 사용한 배포 까지 정리 해볼 예정이다.  📌몽고 DB와 Studio 3T가 설치 되어 있다는 전제로 포스팅 AWS를 처음 사용하면 1년동안 프리티어를 무료 사용 가능하다. 내용이 엄청 기니까 ....잘 봐보자  📚 목차1. 인스턴스 만들기2. EC2 포트 열기3. git bash 설치4. 로컬 환경에서 AWS EC2 연결5. Filzilla로 AWS 관리하기6. 서버에 DB 세팅7. 서버 도메인에 연결하기  📘인스턴스 만들기 AWS에 회원가입을 했으면, EC2에 들어간다(EC2는 자주 쓰이니까 즐겨찾기하면 편하다.)   일단 먼저 국가를 서울로 바꾸고 ,아래 인스턴스 시작을 누르면 된다.   인스턴스의 이름을 입력해준..

WEB/Backend 2024.07.27

OpenSSL 다운로드 및 자체 서명 HTTPS

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

WEB/Backend 2024.07.01

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

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

WEB/Backend 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 우선 해당 사이트에 들어..

WEB/Backend 2024.05.21

[Python] Flask 블로그 만들기

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

WEB/Backend 2024.04.24

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

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

WEB/Backend 2024.04.12

[Python] Firebase 시작하기

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

WEB/Backend 2024.04.08