내일배움캠프 격변의 3일차!

2021. 9. 16. 03:26스파르타코딩클럽

# 개발일지

 

드디어 웹 프로그래밍 A-Z 기초를 1회 완주 하였다. 기초적이지만 서버구매, 웹페이지를 하나 만들어내는 것을 처음부터 끝까지 본 것 같다. 물론 3일이라는 짧은 시간에 시도했기 때문에 머릿속에 절반 정도 남아있는것 같다. 다시 복습하는 것은 필수라고 할 수 있겠다. 지금 까지 웹개발... 프론트엔드 백엔드.. 너무 생소하다 라고 생각하면서 도전하지않고 있었던 시간들이 아깝게 느껴진다.

 

# API의 GET, POST 연습하기

클라이언트 : html, 서버 : db와 연결된 python코드
1. 클라이언트와 서버 연결 확인하기
서버
@app.route('/api/list', methods=['GET'])
def show_stars():
    sample_receive = request.args.get('sample_give')
    print(sample_receive)
    return jsonify({'msg': 'list 연결되었습니다!'})​

클라이언트

function showStar() {
      $.ajax({
          type: 'GET',
          url: '/api/list?sample_give=샘플데이터',
          data: {},
          success: function (response) {
              alert(response['msg']);
          }
      });
  }

2. 서버부터 만들기
3. 클라이언트 만들기

 

# AWS, FileZilla, Git Bash

AWS를 통해 다른사람의 컴퓨터에 내 서버를 사용하는것

Window는 git bash라는 프로그램을 이용해 명령어에 접근할수 있다.

리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나온다.

[가장 많이 쓰는 몇 가지 명령어]
ls: 내 위치의 모든 파일을 보여준다.

pwd: 내 위치(폴더의 경로)를 알려준다.

mkdir: 내 위치 아래에 폴더를 하나 만든다.

cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.

cd .. : 나를 상위 폴더로 이동시킨다.

cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기

rm -rf [지울 것]: 지우기

sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)​



AWS EC2에 접속
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피​

FileZilla를 이용하여 작업했던 코드를 서버로 옮겨줄수있다

메모했던것들

포트의 개념
ip주소의 항구같은 개념

80포트는 기본 포트 생략가능

nohup 컴퓨터를 종료해도 서버가 계속 돌아갈수 있게만드는 명령어

app.py를 계속 돌리는 명렁어

nohup python app.py &


ps -ef 모든 프로세서 보기

서버 'app.py'를 포함한 모든 프로세서를 보이기
ps -ef | grep 'app.py'

kill -9 위의 두개  (서버종료)

ubuntu@ip-172-31-41-237:~/sparta$ ps -ef | grep 'app.py'
ubuntu   20867 20807  1 01:44 pts/0    00:00:00 python app.py
ubuntu   20877 20867  1 01:44 pts/0    00:00:00 /usr/bin/python /home/ubuntu/sparta/app.py
ubuntu   20894 20807  0 01:45 pts/0    00:00:00 grep --color=auto app.py
ubuntu@ip-172-31-41-237:~/sparta$ kill -9 20867
ubuntu@ip-172-31-41-237:~/sparta$ kill -9 20877
[1]+  Killed                  nohup python app.py

# 서버에 도메인 적용, 가비아 (DNS 관리)

만들었던 파이썬 프로젝트를 호스트가 아닌 다른 주소에서 접속해도 볼 수 있다
첫작품