개발일지 5주차

개나소나·2021년 9월 12일
0

frontend

목록 보기
5/5

Flask / API만들기

[목표]
'마이 페이보릿 무비스타 완성하기'
'ec2'에 내 프로젝트 올리기.

[일주일 공부 후 느낀 것]
이번주가 정말 유일하게 어렵다고 느꼈던 날 같다.
일주일이 걸려 공부하는데 중간에 멈췄다 다시 들으려니 진짜 감이 안잡혔다 ㅠㅠ 그래도 찬찬히 다시 따라하다보니 실행은 됐다만, 우리가 사용하는 홈페이지들이 이러한 방식으로 배포가 된다고 생각하니 신기했던 것 같다.

다른 프로젝트들도 차례차례 준비하면서
이제 조금 더 많은 것을 업로드 해 보고 싶다는 생각이들었다. 5주동안 늦지 않고 공부한것이 빛을 발하는 것 같아서 느낌이 좋다.

[미리 알고 있었던 것]
아무것도 없다. 이번에는 모든게 새로웠다.

[새로 알게된 것]

  • 언제나 요청에 응답하려면,
    1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
    2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요.

  • 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 겁니다.

  • 사실 우리가 접속하는 컴퓨터는 숫자로 되어있는 주소(IP 주소)가 붙어있어요. 우리가 아는 URL 은 우리가 알아보기 쉽게 하는 등의 이유로 IP 주소를 알파벳으로 바꾼 거에요. 이렇게 변환해주는 시스템을 DNS 라고 합니다.

  • IP 주소(줄여서 IP라고 부릅니다)

    : 컴퓨터가 통신할 수 있도록 컴퓨터마다 가지는 고유한 주소라고 생각하면 됩니다. 정확히는 네트워크가 가능한 모든 기기가 통신할 수 있도록 가지고 있는 특수한 번호입니다. 서버는 하나의 주소를 가지고 있습니다.

  • 포트(port)

    : 하나의 IP에 여러 포트가 있습니다. 하나의 포트에 하나의 프로그램을 실행시킬 수 있습니다.

(1) 리눅스 명령어

[가장 많이 쓰는 몇 가지 명령어]

  • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
ls: 내 위치의 모든 파일을 보여준다.

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

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

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

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

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

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

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

(2)filezilla사용하기

(3)쇼핑몰 도메인 구입하기

(4) ssh 접속을 끊어도 서버가 계속 돌게 하기

  • 현재 상황

    Git bash 또는 맥의 터미널을 종료하면 (=즉, SSH 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않고 있습니다. 그러나 우리가 원격접속을 끊어도, 서버는 계속 동작해야겠죠?

  • 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기

    # 아래의 명령어로 실행하면 된다
    nohup python app.py &
  • 서버 종료하기 - 강제종료하는 방법

    # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
    ps -ef | grep 'app.py'
    
    # 아래 명령어로 특정 프로세스를 죽인다
    kill -9 [pid값]
  • 다시 켜기

    nohup python app.py &

    (5) og태그 붙이기

    카카오톡에 사이트를 공유하게 되면 보이는 사이트에 대한 정보입니다.

<meta property="og:title" content="홈페이지 이름" />
<meta property="og:description" content="홈페이지 설명" />
<meta property="og:image" content="{{ url_for('static', filename='올라갈사진이름') }}" />
profile
전문 프로그래머가 되고 싶은 소소한 개

0개의 댓글

관련 채용 정보