요청 정보 : URL= /bucket
, 요청 방식 = POST
클라(ajax) → 서버(flask) : bucket
서버(flask) → 클라(ajax) : 메시지를 보냄 (기록 완료!)
단! 서버에서 한 가지 일을 더 해야합니다.
→ 번호를 만들어 함께 넣어줘야 업데이트가 가능합니다.
1) 클라이언트와 서버 연결 확인하기
2) 서버부터 만들기
-bucket
정보를 받아서, 저장하고,
- 버킷 번호 와 완료여부 를 함께 넣어주는 것!
3) 클라이언트 만들기
-bucket
정보만 보내주면 됩니다.
4) db에 잘 들어갔는지 확인
/bucket
, 요청 방식 = GET
1) 클라이언트와 서버 연결 확인하기
2) 서버부터 만들기
- 받을 것 없이buckets
에 주문정보를 담아서 내려주기만 하면 됩니다.
3) 클라이언트 만들기
- 응답을 잘 받아서 for 문으로 붙여주면 됩니다.
/bucket/done
, 요청 방식 = POST
num
(버킷 넘버)1) 클라이언트와 서버 연결 확인하기
2) 서버부터 만들기
-버킷 번호
를 받아서, 업데이트(done
값을 1로 업데이트) 하면 됩니다.
- 하지만,num_receive
는 문자열로 들어오니까, 숫자로 바꿔주는 것(int()
)이 중요합니다!
3) 클라이언트 만들기
- HTML이 만들어질 때 적히는 버킷 넘버를 보여주면 끝.
4) 완성본 확인
웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜줄 거면 언제나 요청에 응답해야 합니다.
그러기 위해선,
서버는 그냥 컴퓨터입니다. 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있습니다.
AWS
라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인EC2 사용권
을 구입해 서버로 사용할 겁니다.
AWS EC2 서버 사기 (준비 상식 편)
1) EC2 서버 구매하기
-아래 sprta링크 참조
sprta링크 바로가기
2) AWS EC2에 접속하기
3) 간단한 리눅스 명령어 연습하기
`ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것][붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
1) 서버 환경 통일하기
- 우리는 지금 막! 컴퓨터를 구매한 상태예요. 여기에 이런저런 세팅들(업그레이드, DB설치, 명령어 통일 등)을 해줘야 본격적으로 이용할 때 편리합니다.
sprta링크 바로가기
-static 폴더 아래에 이미지 파일을 넣고, 각자 프로젝트 HTML의 ~ 사이에 아래 내용을 작성하면 og 태그를 개인 프로젝트에 사용할 수 있습니다.
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />
1) gitbash를 켜,
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
를 사용해 서버를 강제종료 시키고,
2) 파이참에서 수정한 뒤,
FilZilla에서파일
밑에 있는파일 관리자 열기
를 통해
서버를 연결하고, 이전에 서버컴퓨터에 넣어 두었던 파일들을 삭제하고,
수정된 파일들을 다시 넣은 뒤,
3) gitbash에 들어가
를 수행하면 수정이 끝난다.
최종완성
아이유 응원댓글 남기러 가기