본문 바로가기

스파르타코딩 내일배움캠프

내일배움캠프 - Day 45 - 실시간 수업 1

  1. 레고조립처럼 프로그래밍 하기
  2. 에러와 친해지기. 에러 마음껏 내보기. 
    1. "내가 고칠 수 있나 없나?"
    2. 프로그램 만들기는 "Design -> Coding -> Testing -> Debugging".
      1. Debugging은 프로그래밍의 일부.
  3. 질문하고 답변하기
    1. 문제 적기
      1. 목적: 하려고 했던 작업, 궁금한 것. 
      2. 에러 메시지 전체.
      3. 에러나는 코드.
    2. 구글에 검색하기
      1. 에러메시지를 그대로 복사해서 검색하기.
      2. (What is) + 무엇: http 403.
      3. 기술명 + 키워드.
    3. 질문하기
    4. 정리하기
      1. 에러 해결에 대한 정리하기.
  4. 내 지식으로 만들기
    1. 키워드 어떻게 연결 되는지 백지에 써보기.
    2. 무엇을 모르는지 파악 후 보강하기.

 

Keyword Map

- Cloud

- Deployment

- IP, Domain

- CDN

- DNS, NameServer

- Nginx 웹 서버

- HTTPS

- Firewall (WAF)

- SQLInjection

- API

   - Web API

 

웹서비스 개념

  1. 웹 사이트에 접속한다는 것?
    1. URL접속하면 어디서나 같은 웹페이지(코드)를 보내줌.
    2. HTTP Method 눈 감고도 그릴 줄 알아야 함. 정확히 설명할 줄 알아야 함.
      1. HTTP Request-Response 모델 숙지하기.
  2. API
    1. HTTP API.
  3. Cloud 이해하기 
    1. Datacenter(IDC)에서 Cloud로. 
    2. 공간의 제약이 사라짐. 
    3. 클라우드는 인터넷을 통해 컴퓨터의 리소스를 사용하는 것. 여기서 컴퓨터의 리소스는 컴퓨터를 이루고 있는 메모리, 저장장치 (하드디스크, SSD), CPU 등.
    4. Cloud 특징
      1. On-demand self-servce: Customer가 컴퓨팅 자원을 요구하는 즉시 자동으로 제공. 
      2. Board network Access: 어디 있든 인터넷을 통해 리소스에 엑세스.
      3. Resource Pooling: Multi-tenant model.
      4. Rapid elasticity: 탄력적으로 리소스를 줄이거나 올릴 수 있음. Scale up and down. 
      5. Measured Service: 리소스 사용량이 측정 되어서 쓴만큼만 지불함. 투명성, 리소스 모니터링, 제어 및 보고 가능. 
    5. Service Models
      1. SaaS - 소프트웨어처럼 바로 사용할 수 있음. 
      2. Faas - 함수 단위 등으로 실행.
      3. Paas - 응용 프로그램을 작성하고 실행할 수 있는 환경을 제공하는 것. 
      4. Iaas - 사용할 수 있는 인프라를 제공하는 것. 
      5. Eaas - Everything. 
    6. Deployment  Models
      1. Private
      2. Public
    7. 가상화 / 분산처리

네트워크

  1. IP 주소
  2. Port
    1. 통신의 종단점
  3. DNS / Name Server (What is mapping?)