http ,https 을 추가하는 이유는 포트 80 으로 접속할 경우 모두 허용하기 위해서 80 default 값임
https 는 그냥 보안이 조금 더 좋다 라고만 생각하고 있고 자세한 설명은 다음에...
keypair 아마존 공인인증서라고 생각하면 됨
접속 권한 때문에 마리아 디비 페이지에서 다운 받아오는 걸 받아야
이후에 sudo를 안붙이고도 접속이 가능하다!!
------------------------------------수업--------------------------------------------------------
uburtu 로 들어간다
구동이 가능한 파일로 들어간다 . clone 한 파일 sudo node server.js 로 구동 가능
sudo node server.js & 이렇게 앤드를 붙이면 서버가 꺼져도 구동가능 리눅스 명령어...
백그라운드에서 돌아가게 함 window 에서 ctrl + shift + del 를 누르면 작업 관리자 프로세스에서 계속 돌아간다고 생각하면됨
ps -ef
ps -ef | grep 강제 종료
sudo kill -9 PID값
exit 로컬로 돌아가서
npm install pm2
터미널을 두개로 나눈다 aws_back 과 local_back 으로..
안헷갈리게 조심해야한다 로컬인지 아닌지 어디서 작업하는지!!
--local_back
pm2 실행방법
npx mp2 start server.js
[파일명]
npx mp2 stop server
[파일명 확장자 빼고]
npx pm2 monit
ctrl + c or exit
npx pm2 kill
--aws_back
파일까지 접근후~
sudo npm install -g pm2 깔기
sudo npx pm2 start server.js
서버 실행
ls -al 로 파일 확인후
package.json 파일에 접근해서
명령어를 새로 만들어주기
i 눌러서 insult 모드로 바꾼후 내용 변경후 esc 로 나와서
shift + : 누른후 wq! 저장후 나오기
sudo npx pm2 start server.js 실행 시키는 구문
sudo npx pm2 kill 삭제 구문
sudo npx pm2 stop server 정지구문
[파일명 확장자 빼고]
sudo npx pm2 list 실행 중인것을 확인할수 있음
만약 sudo 관리자 로 실행시킬 경우 다른 작업 명령도 sudo 를 붙이고 작업해야한다.
간단하지만 헷갈리기 쉬우니까 주의 하자~~!!!!
postman 쓰기
postman 화면을 그리지 않고 백단작업을 할수 있게 도와준다.
google 에 postman 검색후 다운로드 받기
회원가입 후 사용 가능
workspaces에서 new workspaces 로 새로 만들어 보기
사람들 초대도 가능하고 이걸 사용하면 서로의 작업에서 작동하는 url 을 한눈에 볼수있음
local 서버를 실행 시킨다음에 postman에서 주소를 치면 나온다~
post 로 테스트 하기
#Restful API
requesr method type
1.GET : 데이터를 가져올때 (R) select문
2.POST : 데이터를 입력할때 (C) insert 문
3. PUT : 데이터를 수정할때 (U) update 문
4.DELETE : 데이터를 삭제할때 (D) delete 문
5.PATCH : 데이터를 일부 수정할때 (U) update 문
6.OPTIONS : 요청을 체크
7.HEAD : 데이터를 request message Header만 받아올때
Restful 너무 너무 세밀하게 많지만
실제로 개발할때는 정말 쓰는것만 쓴다
post 로만 써도 구동은 되잖아??
코드를 직관적으로 볼 수 있게
애매한것들은 post or get 로 작업 ex) 로그인 이나 게사판 view hit...
# Resful API 만들어 보기
1. React 로 만든 comment 댓글을 DB와 연결하기
2.front server 와 back server 가 필요한데 back 은 실서버 구동
3.front 구동하지 않고 있음x
4. 로컬에서 작업을 할거고 DB연결을 하는 것을 완료가 되면
5.restful api 만들기 인데
step
1 npm install squelize squelize-cli mysql2
2 npx sequlize init(sequlize 폴더 생성)
3.config /models .sedders 폴더 생성됬는지 확인
4.config 폴더에서 config.json 을 수정 (해당정보에 맞게)
5.models 폴더 안에 comment.js 파일생성 (db모델을 만들기 위해서)
6.models 폴더 안에 index.js 수정
7. server.js 파일에서 sequelize sync