기초를 몰라도 웹 개발은 가능합니다. 하지만, 기초가 튼튼하고 웹이라는 시스템이 어떻게 돌아가는지 전체적인 그림을 볼 수 있다면 디테일이 더욱 살아있는 개발을 할 수 있습니다.
- 소켓이란 무엇인가?
- IP와 PORT란 무엇인가?
- 네트워크 기초 프로토콜: TCP/UDP, 그리고 HTTP
- HTTP 메소드(GET/POST/PUT/PATCH/DELETE/HEAD)
- HTTP 요청/응답
- HTTP와 HTTPS의 차이
- 웹 브라우저의 동작 방식
- 웹 발전 역사
- 쿠키(Cookie), 그리고 세션(Session)
- 사용자의 패스워드는 어떻게 저장될까?
- 포스트맨(Postman)을 활용한 HTTP 통신 테스트
- IPv4와 IPv6의 차이점, 그리고 IPv6의 장점
- HTTP 상태 코드
- HTTP 요청/응답 스펙 간략히 이해하기
- HTTP 프로토콜
- 안전한 패스워드 저장
- REST 아키텍처를 훌륭하게 적용하기 위한 몇 가지 디자인 팁
- Postman
- 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 토큰 등의 데이터를 어디에 저장하는가?
- 해시 함수는 무엇인가?
- 패스워드 저장에 많이 사용되는 해시 함수의 예를 들어보시오.