Skip to content

Files

Latest commit

 

History

History

90-web-basics

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Web Basics

Introduction

기초를 몰라도 웹 개발은 가능합니다. 하지만, 기초가 튼튼하고 웹이라는 시스템이 어떻게 돌아가는지 전체적인 그림을 볼 수 있다면 디테일이 더욱 살아있는 개발을 할 수 있습니다.

Topics

  • 소켓이란 무엇인가?
  • IP와 PORT란 무엇인가?
  • 네트워크 기초 프로토콜: TCP/UDP, 그리고 HTTP
  • HTTP 메소드(GET/POST/PUT/PATCH/DELETE/HEAD)
  • HTTP 요청/응답
  • HTTP와 HTTPS의 차이
  • 웹 브라우저의 동작 방식
  • 웹 발전 역사
  • 쿠키(Cookie), 그리고 세션(Session)
  • 사용자의 패스워드는 어떻게 저장될까?
  • 포스트맨(Postman)을 활용한 HTTP 통신 테스트

Resources

Checklist

  • CRUD가 무엇인지 설명하시오.
  • CRUD 개념과 연관지어 각 HTTP 메소드들의 역할을 설명하시오.
  • GET 요청과 POST 요청의 차이를 설명하시오.
  • HTTP의 요청/응답의 스펙을 설명하시오.
  • HTTP Query Parameter가 무엇인가?
  • HTTP Response Status Code가 무엇인지, 그리고 1XX, 2XX, 3XX, 4XX, 5XX, 각 번호 대역이 의미하는 바를 설명하시오.
  • HTTP와 HTTPS 프로토콜이 사용하는 기본 포트는 무엇인가?
  • HTTPS를 사용해야 하는 이유는 무엇인가?
  • TCP와 UDP의 차이점을 설명하시오.
  • IP V4와 V6의 차이점을 설명하시오.
  • URI의 구조를 설명하시오.
  • 웹 브라우저와 웹 서버가 어떻게 통신하는지 설명하시오.
  • 정적 파일(Static File)이 무엇인지 설명하시오.
  • Apache, Nginx, Tomcat과 같은 웹 서버의 역할이 무엇인지 설명하시오.
  • AMP가 무어인지 설명하시오.
  • 웹, 안드로이드, iOS를 모두 지원하는 서비스의 기본적인 아키텍처를 설계해보자.
  • 쿠키에 저장할 수 있는 데이터는 무엇이 있는가?
  • 세션에 저장할 수 있는 데이터는 무엇이 있는가?
  • API 서버의 역할은 무엇인가?
  • 모던 웹 어플리케이션에서는 API 토큰 등의 데이터를 어디에 저장하는가?
  • 해시 함수는 무엇인가?
  • 패스워드 저장에 많이 사용되는 해시 함수의 예를 들어보시오.