1. Flask 프레임워크를 활용해서 API 만들기
무비스타 실습
저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)
한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})
여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
same_ages = list(db.users.find({'age':21},{'_id':False}))
바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
지우기 - 예시
db.users.delete_one({'name':'bobby'})
클라이언트 부분은 이번에는 생략하겠다.
2. 내 프로젝트를 서버에 올리기
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
```
# 아래의 명령어로 실행하면 된다
nohup python app.py &
```
서버 종료하기 - 강제종료하는 방법
```
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep 'app.py'
# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]
```
다시 켜기
```
nohup python app.py &
```
3. og 태그
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="{{ url_for('static', filename='ogimage.png') }}" />
이로써 5회차 수업이 모두 끝났다. 사실 나는 완전 쌩초보이기 때문에 2회독을 했는데, 아직도 모르는거 투성이에 완벽하게 이해하지 못하는 것들도 많다. 특히 서버-클라이언트 연결 작업은... 너무 어렵다. :(
연습 그리고 복습만이 익숙해 지는 길이니 계속 열심히 하자!!