Thumbnail
BEST 개발 ・ 프로그래밍 웹 개발
모든 개발자를 위한 HTTP 웹 기본 지식
(5.0)
153개의 수강평 ∙ 1683명의 수강생

44,000원

지식공유자 : 김영한
총 41개 수업˙총 5시간 40분
평생 무제한 수강
수료증 발급 강의
초급 대상
내 목록 추가 667 공유
초급자를 위해 준비한
[개발 ・ 프로그래밍] 강의입니다.

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다.

✍️
이런 걸
배워요!
네트워크 기본
HTTP 핵심 이해
HTTP API 설계 방법

웹 기술을 사용하는 개발자라면 누구나 OK!
꼭 필요한 HTTP의 핵심을 알려드립니다.

📣 확인해주세요!
본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 개발팀장 김영한의 스프링 완전 정복 로드맵을 먼저 확인해주세요. (바로가기

모든 것이 HTTP 기반

지금 시대는 모든 것을 HTTP로 전송합니다. 우리가 잘 아는 HTML, 이미지, 영상, 파일뿐만 아니라 API로 앱과 서버가 통신할 때, 또 서버와 서버가 통신할 때도 대부분 HTTP를 사용합니다.

그래서 모바일 앱 개발자, 웹 프론트엔드 개발자, 백엔드 개발자는 모두 HTTP를 필수로 잘 알고 사용해야 합니다. 특히 백엔드 개발자는 스프링(Spring) 웹 MVC, JSP, PHP, ASP.NET, Node.js, 파이썬 장고, 루비 온 레일즈와 같은 웹 프레임워크나 기술들을 사용하는데, 이러한 웹 기술들은 모두 HTTP를 기반으로 구현되어 있습니다.

처음 웹 기술을 공부하는 개발자

HTTP를 제대로 이해하지 못한 상태에서 처음 웹 기술들을 공부하면, 깊이있게 원리를 이해하기 쉽지 않습니다. 왜냐하면 해당 기술들은 여러분이 이미 HTTP를 잘 알고 있다고 가정하고, 기능 사용법 위주로 설명하기 때문입니다. 예를 들어 스프링 웹 MVC를 처음 학습하면 HTTP와 관련된 수많은 기능과 용어가 등장하는데, 이런 기능이 왜 필요한지, 이런 용어들이 어디에서 어떤 이유로 나왔는지 명확하게 이해하기 어렵습니다. 그래서 깊이있는 이해보다는 단순히 기능 사용법 위주로 학습하게 됩니다.

실무에서 웹 기술을 사용하는 개발자

실무에서 웹 기술을 사용하며 오랜 기간 개발을 해도, 고민의 연속입니다. API URL을 이렇게 설계하는 게 맞을까? 언제 POST를 사용하고 PUT를 사용해야 할까? HTTP 상태코드는 어떤 것을 선택하는 게 좋을까? 이런 고민을 계속 하게 됩니다.

실무 개발에 꼭 필요한 HTTP 핵심 내용을 학습하고 기준을 세우고 싶은데, 인터넷 자료들은 조각조각 흩어져 있거나 잘못된 내용들이 많습니다. 그렇다고 HTTP 스펙이나 시중의 책들로 학습하기에는 실무에 꼭 필요하지 않은 내용도 많고, 학습량도 부담됩니다. 


강의 목표

여러분은 평생 HTTP 기반 위에서 개발하게 됩니다. 그래서 언젠가 한번은 HTTP를 진지하게 학습하고 정리해야 합니다. 이 강의의 학습 목표는 다음과 같습니다.

  • HTTP의 전체 흐름을 이해할 수 있습니다.
  • 실무에 꼭 필요한 핵심 내용 위주로 설명합니다.
  • 최대한 쉽게 설명하기 위해 많은 그림과 예시를 활용해서 설명합니다.

이 강의를 통해 여러분은 실무에 꼭 필요한 HTTP 기본 지식을 모두 습득할 수 있습니다.


강의 대상

백엔드
서버 개발자

웹 프론트엔드
클라이언트 개발자

모바일 프론트엔드
클라이언트 개발자

웹기술을 다루는
모든 개발자

여러분이 웹 또는 모바일 앱 프론트엔드, 백엔드와 같이 HTTP 기술을 사용하는 개발 직군이라면 이 강의를 통해 HTTP를 깊이있게 이해할 수 있습니다. 그중에서도 직접 HTTP API를 설계하고, 제공해야 하는 웹 애플리케이션을 개발하는 백엔드 개발자에게 가장 큰 도움이 됩니다.


강의 구성

1. 인터넷 네트워크

강의는 먼저 인터넷 네트워크부터 설명합니다.

HTTP도 결국에는 TCP/IP나 UDP 기반 위에서 동작하기 때문에 아주 기본적인 인터넷 네트워크를 이해해야 합니다.

2. URI와 웹 브라우저 요청 흐름

URI와 URL의 개념을 확실하게 정리합니다.

그리고 웹 브라우저 요청 흐름을 통해 HTTP 메시지가 어떻게 TCP/IP 메시지로 변하고, 네트워크를 통해 목적지까지 도착하는지, 그리고 HTML 응답을 받아와서 웹 브라우저에 렌더링 되는 과정을 설명합니다. 이를 통해 HTTP와 네트워크의 전체 사이클을 이해합니다.

3. HTTP 기본

HTTP의 기본 동작과 특징들을 알아봅니다. 특히 상태유지(Stateful), 무상태(Stateless)의 개념과 HTTP 메시지에 대해서 자세히 알아봅니다.

4. HTTP 메서드

먼저 HTTP API를 무작정 한번 설계해 봅니다. 어떤 문제가 있는지 살펴보고, 왜 HTTP 메서드가 필요한지 학습합니다.

다양한 HTTP 메서드들을 학습하고, GET, POST, PUT, PATCH, DELETE 같은 주요 HTTP 메서드들을 언제 어떻게 사용해야 하는지 기본기를 다집니다.

5. HTTP 메서드 활용

실무에서 주로 사용하는 기본 활용법을 배웁니다. HTML form을 통해 메시지를 전송하는 방법, API를 통해 전송하는 방법 등을 학습합니다. 그리고 HTTP API URL을 올바르게 설계하는 방법을 예시를 통해서 학습합니다. 이론과 실무의 한계를 극복하는 방안들도 설명합니다.

6. HTTP 상태코드

HTTP 상태코드에 대해 설명합니다. 어떤 상태코드를 주는게 올바른 방법인지 그리고 2xx, 3xx, 4xx, 5xx의 제대로 된 의미와 사용법을 배웁니다.

7. HTTP 헤더 - 일반 헤더

HTTP에는 수많은 헤더가 있습니다. 여기서는 표현, 콘텐츠 협상, 전송 방식, 쿠키 등을 단순한 기능 설명이 아니라 예시와 사례를 통해 학습합니다.

8. HTTP 헤더 - 캐시

HTTP 캐시에 관한 기본 내용을 학습합니다. 캐시가 필요한 이유부터 브라우저 캐시, 프록시 캐시, 조건부 요청, 캐시 무효화 방법 등을 학습합니다.


연관 로드맵

스프링 완전 정복 시리즈 
스프링 똑똑하게 시작하기, 핵심 원리부터 실전 활용
스프링 부트 + JPA 실무 완전 정복 
최신 실무 기술로 웹 앱을 만들며 학습  실전 심화 단계 
지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
웹 개발을 처음 시작하는 개발자
개발자 취업 준비생
실무에 꼭 필요한 HTTP 핵심 내용을 학습하고 싶은 개발자
실무에서 웹 기술을 사용하지만 HTTP 기본을 다지고 싶은 개발자

안녕하세요
김영한 입니다.
김영한의 썸네일
커리큘럼 총 41개 ˙ 5시간 40분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 소개
소개영상 미리보기 07:44
수업자료
수업자료 - 섹션별로 나누어둔 버전
섹션 2. URI와 웹 브라우저 요청 흐름
URI 11:24
웹 브라우저 요청 흐름 04:57
섹션 3. HTTP 기본
모든 것이 HTTP 06:38
클라이언트 서버 구조 02:50
Stateful, Stateless 11:32
비 연결성(connectionless) 08:43
HTTP 메시지 09:41
섹션 4. HTTP 메서드
HTTP API를 만들어보자 07:02
HTTP 메서드 - GET, POST 13:05
HTTP 메서드 - PUT, PATCH, DELETE 06:11
HTTP 메서드의 속성 08:55
섹션 5. HTTP 메서드 활용
클라이언트에서 서버로 데이터 전송 18:56
HTTP API 설계 예시 28:19
섹션 6. HTTP 상태코드
HTTP 상태코드 소개 04:19
2xx - 성공 05:53
3xx - 리다이렉션1 09:58
3xx - 리다이렉션2 13:52
4xx - 클라이언트 오류, 5xx - 서버 오류 09:50
섹션 7. HTTP 헤더1 - 일반 헤더
HTTP 헤더 개요 06:43
표현 05:39
콘텐츠 협상 10:04
전송 방식 03:47
일반 정보 05:20
특별한 정보 04:35
인증 01:38
쿠키 14:31
섹션 8. HTTP 헤더2 - 캐시와 조건부 요청
캐시 기본 동작 05:49
검증 헤더와 조건부 요청1 10:13
검증 헤더와 조건부 요청2 08:46
캐시와 조건부 요청 헤더 04:43
프록시 캐시 05:06
캐시 무효화 07:39
섹션 9. 다음으로
다음으로 25:56
강의 게시일 : 2020년 12월 20일 (마지막 업데이트일 : 2020년 12월 20일)
수강평 총 153개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
153개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
minsogoing thumbnail
선생님의 교육때문에 더 나은 개발자가 되고있음을 느낍니다. 감사합니다.
2020-12-22
지식공유자김영한
minsogoing님 저도 보람이 있네요^^ 고맙습니다!
2020-12-22
pkt369 thumbnail
김영한님 강의를 들으면서 취준을 준비했고 그 결과 중견기업으로 취직을 성공했습니다. 저번에 김영한님이랑 같이 일하는 날을 꿈꾼다고 했는데 강의를 들을때마다 현실이 될수있다고 생각이 듭니다. 좋은 강의 남겨주셔서 감사합니다. 열심히 쫓아가겠습니다.
2021-01-01
bow77 Rain thumbnail
헉...너무 기다리던 강의라서 나오자마자 바로 구매했습니다! spring 강의 새로나온것도 보고 있습니다. 영한님을 볼때마다 항상 프로그래밍에 대한 열정이 눈에 보이는거 같아서, 마음속으로 많이 존경스럽고 , 또 본받고 싶습니다. 좋은 강의를 들을때는 항상 설레고 또 새로운걸 배운다는것에 너무 기분이 좋네요. 웹 개발자에게 HTTP, 혹은 네트워크가 정말 중요한 지식이라는건 상식인것 같아요. 좋은 강의 제공해주셔서 감사하고, 앞으로 나올 다른 스프링 강의들도 기대하겠습니다.
2020-12-21
지식공유자김영한
이렇게 기다려주셔서 고맙습니다^^! 말씀하신 것 처럼 웹과 관련된 개발을 하려면 정말 중요한 기본기여서, 스프링 웹 강의보다 이게 더 중요하다 생각했습니다. bow77 Rain님 덕분에 저도 다음 강의를 준비할 힘이납니다!
2020-12-21
OMG thumbnail
"선수지식은 알아서 배워오세요"가 아니라 "내가 알려줄게 나만 믿고 따라와"가 되겠네요. 어린이들의 위인이 방정환이라면 자바 백엔드 개발자의 위인은 김영한 님 아닐까요? 귀한 강의 만들어주셔서 항상 감사합니다.
2020-12-21
지식공유자김영한
크! 비유왕 OMG님 첫 수강평 진심으로 감사합니다. 덕분에 다음 강의도 힘내서 준비할게요^^!
2020-12-21
Omnibus thumbnail
영한님의 신규 강의 오픈 소식을 접하고 처음 들었던 생각은 '왜 스프링 웹 MVC가 아니라 HTTP 강의가 먼저 나왔지?'였습니다. 야생형으로 빨리 스프링 웹 MVC에 대해 공부하고 싶으셨던 분들껜 다소 아쉬운 소식이겠지만, 저처럼 학자형 방식을 선호하고 HTTP에 대해 잘 몰랐던 분들께는 영한님 말씀처럼 이번 기회를 통해 HTTP에 대해 제대로 정리를 하는 게 추후 스프링 웹 MVC를 이해할 때 더 도움이 되지 않을까 싶습니다. 역시나 수강생이 이해하기 쉽도록 준비하신 방대한 강의 자료들과 설명을 보고 들으며 이번 강의도 만족하면서 수강하였습니다. 항상 좋은 강의 해주셔서 감사합니다.
2020-12-23
지식공유자김영한
Omnibus님 만족하셨다니 감사합니다^^ 스프링 웹 MVC 강의에서는 HTTP 설명드린 내용을 기준으로 설명드릴려구요. 그러면 금방 배우실 수 있을거에요. 기다려주셔서 고맙습니다.
2020-12-23

44,000원

내 목록 추가 667 공유
지식공유자 : 김영한
총 41개 수업˙총 5시간 40분
평생 무제한 수강
수료증 발급 강의
초급 대상
수강 전 궁금한 점이 있나요?
문의하기
문의
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스