[TIL]21.11.26

박주홍·2021년 11월 26일
0

Today I Learned

목록 보기
68/104
  • Cloud와 Deployment의 의미를 각각 알고, 내 코드를 남에게 배포할 수 있다.
    • 클라우드 컴퓨팅이 무엇인지 설명할 수 있다.
      사용자는 인터넷을 통해 클라우드 서비스를 제공하는 회사의 컴퓨터를 원격으로 사용할 수 있다.
    • 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다.
      2 Tier Architecture(클라이언트-서버)에서 3 Tier Architecture(클라이언트-서버-데이터베이스)로 또한 개인의 회사에서 서버를 위한 컴퓨터를 늘리는 구조에서 클라이드 컴퓨팅 서비스를 제공하는 회사의 서비스로 서버를 배포하는 구조로 변화되어왔다

  • AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다.
    • S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다.
      S3는 Simple Storage Service(S가 3개있다해서 S3인듯)의 약자로
      AWS에서 제공하는 데이터 스토리지 서비스로, 클라이언트를 배포할 때 사용한다. 요즘 웹 서버의 역활은 JSON등 html같은 페이지 전체를 위함이 아닌 페이지에서 필요한 정보를 요청받으면 응답해주는 데이터를 제공해주는 형태로 발전되어왔다. 클라이언트 파일까지 웹서버가 담당하면 서버에 부담이 크기때문이다. 이때 클라이언트는 정적 웹 사이트이므로 스토리지에서 배포할 수 있도록 한다.

    • EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP)
      EC2(Elastic Compute Cloud)의 용어에 대해 살펴보자면..

      AMI(Amazon Machine Image)는 우분투나 리눅스등 인스턴스의 운영체제를 사용자가 결정하면 제공한다.

      인스턴스는 AWS에서 사용자에게 제공해주는 컴퓨터를 의미한다. 인스턴스의 유형은 컴퓨터 운영체제의 비트나 메모리, 코어등 말 그대로 AWS에서 사용자에게 제공해주는 컴퓨터(인스턴스)의 유형을 말한다.

      스토리지 타입
      https://www.stevenjlee.net/2020/05/24/%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80storyage-%EC%9D%98-%EC%A2%85%EB%A5%98das-nas-san-%EC%99%80-%EA%B0%9C%EB%85%90/

    • EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다.
      인스턴스를 시작/ 중지/ 종료하기 위해선 AWS가 제공하는 웹 페이지, 즉 UI와 해당 인스턴스 터미널에서 사용할 수 있는 명령어에 익숙해져야한다.

    • RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다.
      RDS(Relational Database Service)는 데이터베이스 설치 및 관리, 데이터 백업, 데이터베이스 규모확장등 사용자가 고른 데이터베이스를 관리해주어 편리하다. 반면 EC2는 아무것도 데이터베이스 환경이 갖추어지지 않은 생 컴퓨터(?)이기 때문에 사용자가 직접 데이터베이스를 관리해주어야 한다.

    • CloudFront의 목적을 이해할 수 있다. (Advanced)

    • 로드 밸런서 중 ELB, 그 중에서 Application Load Balancer의 목적을 이해할 수 있다. (Advanced)

    • Route 53의 목적을 이해하고, 도메인을 연결해 HTTPS로 배포할 수 있다. (Advanced)

  • 배포 시 발생하는 문제를 이해하고 고칠 수 있다.
    • 서버를 프로세스로 작동시키고, 로그를 확인할 수 있다.
      pm2를 npm으로 install하고 pm2 log로 해당 서버의 로그를 볼 수 있다.
      pm2는 백그라운드에서 서버가 돌아갈 수 있도록 도와주는 프로그램이다.
    • 빌드 및 배포시 필요한 환경 설정을 할 수 있다.
      brew (개발 환경에 필요한 패키지들을 다운을 편리하게 제공하는 프로그램)
      nvm (nodejs를 업데이트하기 위함)
      npm (nodejs에서 사용할 수 있는 모듈을 설치할 수 있도록 도와주는 프로그램)
      pm2




      시간을 더 할애해야한다.
      남들과 비교하지말고 어제의 나와 비교하자. 어제의 나보다 오늘의 나는 발전했는가? 질문하자. 발전을 하지 못했더라도 눕지말고 걷자
profile
고통없는 성장은 없다고 할 수 있겠다....

0개의 댓글