개발 공부 일지
-
도메인을 구매한다는 것은, 네임서버를 운영해주는 업체에, IP와 도메인 매칭 유지비를 내는 것이다. 한국 또는 글로벌 업체 어디든 상관없지만, 전에 가비아에서 구입한 도메인을 연결해보자. DNS 설정 호스트 이름에 @, IP주소에 IP주소를 입력하기! 네임서버에 내 도메인-IP가 매칭 되는 시간이 필요하므로 10분 정도 기다리자. 기다리는 동안 내 IP주소로 지금 flask 서버가 잘 돌고 있는지 확인해 보자. og 태그 만들기 스파르타 피디아에서 배웠던 og:image, og:title, og:description 태그를 이용해보자. 만들었던 프로젝트도 카톡/페이스북/슬랙에 공유했을 때 예쁘게 나오도록, 미리 꾸며보자. static 폴더 아래에 이미지 파일을 넣고, 각자 프로젝트 HTML의 사이에 아래..
도메인 연결하기도메인을 구매한다는 것은, 네임서버를 운영해주는 업체에, IP와 도메인 매칭 유지비를 내는 것이다. 한국 또는 글로벌 업체 어디든 상관없지만, 전에 가비아에서 구입한 도메인을 연결해보자. DNS 설정 호스트 이름에 @, IP주소에 IP주소를 입력하기! 네임서버에 내 도메인-IP가 매칭 되는 시간이 필요하므로 10분 정도 기다리자. 기다리는 동안 내 IP주소로 지금 flask 서버가 잘 돌고 있는지 확인해 보자. og 태그 만들기 스파르타 피디아에서 배웠던 og:image, og:title, og:description 태그를 이용해보자. 만들었던 프로젝트도 카톡/페이스북/슬랙에 공유했을 때 예쁘게 나오도록, 미리 꾸며보자. static 폴더 아래에 이미지 파일을 넣고, 각자 프로젝트 HTML의 사이에 아래..
2022.09.27 -
Flask 서버 실행해보기 참조 이어지는 내용! SSH 접속을 끊어도 서버가 계속 돌게 하기! Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않는다. 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기 위해서 아래 명령어로 실행하자. nohup python app.py & 서버 종료하기 - 강제 종료하는 방법 ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill SSH 접속을 종료한 뒤, 브라우저에서 접속해보자. http://내AWS아이피/
nohup 설정하기Flask 서버 실행해보기 참조 이어지는 내용! SSH 접속을 끊어도 서버가 계속 돌게 하기! Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않는다. 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기 위해서 아래 명령어로 실행하자. nohup python app.py & 서버 종료하기 - 강제 종료하는 방법 ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill SSH 접속을 종료한 뒤, 브라우저에서 접속해보자. http://내AWS아이피/
2022.09.27 -
전에 만들었던 팬명록 완성본을 filezilla로 EC2에 업로드해보자. 파일질라에서 homework 폴더 안에 app.py 파일, static, templates 폴더를 컨트롤키를 누른 상태에서 선택하고 드래그 드롭으로 EC2 인스턴스의 home/ubuntu/sparta 폴더에 업로드하자. 그리고 - 실행!! python app.py pip로 패키지를 설치하기 file → setting →.. 에서 + 버튼 누르고 설치했던 작업을, 명령어로 하면 이렇게 된다. pip install flask 다시 python app.py 입력해 보면 pymongo가 깔려 있지 않다는 메시지가 뜬다. 패키지들도 설치하기 pip install pymongo dnspython flask 서버를 실행해보기 아래 명령어로 fl..
Flask 서버 실행해보기전에 만들었던 팬명록 완성본을 filezilla로 EC2에 업로드해보자. 파일질라에서 homework 폴더 안에 app.py 파일, static, templates 폴더를 컨트롤키를 누른 상태에서 선택하고 드래그 드롭으로 EC2 인스턴스의 home/ubuntu/sparta 폴더에 업로드하자. 그리고 - 실행!! python app.py pip로 패키지를 설치하기 file → setting →.. 에서 + 버튼 누르고 설치했던 작업을, 명령어로 하면 이렇게 된다. pip install flask 다시 python app.py 입력해 보면 pymongo가 깔려 있지 않다는 메시지가 뜬다. 패키지들도 설치하기 pip install pymongo dnspython flask 서버를 실행해보기 아래 명령어로 fl..
2022.09.27 -
서버에 이런저런 세팅들(업그레이드, DB설치, 명령어 통일 등)을 해줘야 본격적으로 이용할 때 편리하다! 리눅스 접속하는 방법 EC2 한방에 세팅하기 # python3 -> python sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 # pip3 -> pip sudo apt-get update sudo apt-get install -y python3-pip sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 # port forwarding sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80..
서버 세팅하기서버에 이런저런 세팅들(업그레이드, DB설치, 명령어 통일 등)을 해줘야 본격적으로 이용할 때 편리하다! 리눅스 접속하는 방법 EC2 한방에 세팅하기 # python3 -> python sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 # pip3 -> pip sudo apt-get update sudo apt-get install -y python3-pip sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 # port forwarding sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80..
2022.09.27 -
"웹서비스 론칭"에 필요한 개념 소개 내가 만든 프로젝트를 배포해보자. 배포는 누구나 내 서비스를 사용할 수 있게 하기 위해서 작업들이고, 웹 서비스를 론칭하는 것! 웹 서비스를 론칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜준다. 언제나 요청에 응답하려면? 컴퓨터가 **항상** 켜져 있고 프로그램이 실행되어 있어야 하고, 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야 한다. 서버는 그냥 컴퓨터라는 거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있다. AWS라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 ..
프로젝트 서버에 올리기"웹서비스 론칭"에 필요한 개념 소개 내가 만든 프로젝트를 배포해보자. 배포는 누구나 내 서비스를 사용할 수 있게 하기 위해서 작업들이고, 웹 서비스를 론칭하는 것! 웹 서비스를 론칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜준다. 언제나 요청에 응답하려면? 컴퓨터가 **항상** 켜져 있고 프로그램이 실행되어 있어야 하고, 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야 한다. 서버는 그냥 컴퓨터라는 거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있다. AWS라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 ..
2022.09.26 -
sparta → projects → bucket 폴더를 열고 시작! bucket: "버킷리스트" 관련 코드를 작성하자~ 프로젝트 설정 - flask 폴더 구조 만들기 static, templates 폴더 + app.py 만들면 된다. 패키지 설치하기 3개 : flask, pymongo, dnspython. 뼈대 준비하기 프로젝트 준비 - index.html, app.py 준비하기 app.py 코드 더보기 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/bucket", me..
버킷리스트 - 프로젝트 세팅sparta → projects → bucket 폴더를 열고 시작! bucket: "버킷리스트" 관련 코드를 작성하자~ 프로젝트 설정 - flask 폴더 구조 만들기 static, templates 폴더 + app.py 만들면 된다. 패키지 설치하기 3개 : flask, pymongo, dnspython. 뼈대 준비하기 프로젝트 준비 - index.html, app.py 준비하기 app.py 코드 더보기 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/bucket", me..
2022.09.26 -
1주 차에 완성한 팬명록을 완성하기! 두 가지 기능을 수행해야 한다. 응원 남기기(POST): 정보 입력 후 '응원 남기기' 버튼 클릭 시 주문 목록에 추가 응원 보기(GET): 페이지 로딩 후 하단 응원 목록이 자동으로 보이기 완성본 예제 링크: http://spartacodingclub.shop/web/homework 초미니홈피 - 팬명록 spartacodingclub.shop 파이참 기본 세팅 하기 homewirk에서 디렉터리 static, templates 만들고, app.py 파일을 만들고, templates에 index.html 파일 만들기! 패키지 설치하기 파이참에서 파일 → 설정 → 프로젝트:homework → python 인터프리터 → flask 설치 → pymongo 설치 → dnspy..
4주 차 숙제1주 차에 완성한 팬명록을 완성하기! 두 가지 기능을 수행해야 한다. 응원 남기기(POST): 정보 입력 후 '응원 남기기' 버튼 클릭 시 주문 목록에 추가 응원 보기(GET): 페이지 로딩 후 하단 응원 목록이 자동으로 보이기 완성본 예제 링크: http://spartacodingclub.shop/web/homework 초미니홈피 - 팬명록 spartacodingclub.shop 파이참 기본 세팅 하기 homewirk에서 디렉터리 static, templates 만들고, app.py 파일을 만들고, templates에 index.html 파일 만들기! 패키지 설치하기 파이참에서 파일 → 설정 → 프로젝트:homework → python 인터프리터 → flask 설치 → pymongo 설치 → dnspy..
2022.09.22 -
sparta → projects → movie 폴더에서 시작! 문제 분석 - 완성작부터 보기! movie : "스파르타 피디아" 관련 코드를 작성하자! 프로젝트 준비 - flask 폴더 구조 만들기! 루트 static, templates 폴더 + app.py, templates 폴더에 index.html 파일 만들기! 패키지 설치하기 5개 : flask, pymongo, dnspython, bs4, requests 조각 기능 구현해보기 프로젝트 준비 - URL에서 페이지 정보 가져오기 (meta태그 스크래핑) 이렇게, API에서 수행해야 하는 작업 중 익숙하지 않은 것들은, 따로 python 파일을 만들어 실행해보고, 잘 되면 코드를 붙여 넣는 방식으로 하는 게 편하다. 어떤 부분에 스크래핑이 필요한지 ..
스파르타 피디아 - 프로젝트 세팅sparta → projects → movie 폴더에서 시작! 문제 분석 - 완성작부터 보기! movie : "스파르타 피디아" 관련 코드를 작성하자! 프로젝트 준비 - flask 폴더 구조 만들기! 루트 static, templates 폴더 + app.py, templates 폴더에 index.html 파일 만들기! 패키지 설치하기 5개 : flask, pymongo, dnspython, bs4, requests 조각 기능 구현해보기 프로젝트 준비 - URL에서 페이지 정보 가져오기 (meta태그 스크래핑) 이렇게, API에서 수행해야 하는 작업 중 익숙하지 않은 것들은, 따로 python 파일을 만들어 실행해보고, 잘 되면 코드를 붙여 넣는 방식으로 하는 게 편하다. 어떤 부분에 스크래핑이 필요한지 ..
2022.09.21