오늘부터 HTTP 에 대해 공부하고, 공부한 내용을 기술해보려고 합니다.
HTTP 는 주소창에 있는 것만 보았지, 어떤 것인지에 대한 개념이 전혀 없기 때문에
"모든 개발자를 위한 HTTP 웹 기본 지식" 이라는 강의를 통해 배워보려고 하는데요.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술
www.inflearn.com
때문에 제가 쓰는 글에서도 대부분 강의의 내용을 포함하고 있습니다.
다음 강의는 항해99 프로그램에 들어가기 전 면접을 볼 당시에
면접관님께서 추천해주신 강의로 '인프런' 이라는 교육 플랫폼에서 들었습니다.
이번 글에서는 HTTP 를 공부하게 된 이유와 목표에 대해 써보려고 합니다.
HTTP 를 공부하게 된 이유
1. 모든 곳에 HTTP
HTTP 를 공부하는 이유는 간단합니다.
요즘은 모든 것이 HTTP 기반 위에서 동작하기 때문이죠.
HTML 을 포함해 이미지, 영상 파일 뿐 아니라 앱과 서버가 통신할 때, 서버와 서버가 통신할 때에도
모두 HTTP 프로토콜 위에서 데이터를 주고 받습니다.
때문에 백엔드 개발자 뿐 아니라 모바일 개발자, 웹 프론트엔드 개발자는
모두 HTTP 를 잘 알고 사용할 수 있어야 합니다.
2. 깊이 있는 이해
기존의 언어를 공부할 때에 대부분의 강의와 책에서는
HTTP 를 잘 알고 있다는 가정 하에 기능 사용법 위주로 언어에 대해 설명하기 때문에
HTTP 를 제대로 이해하지 못한 상태에서 처음 웹 기술들을 맞닥뜨리면
해당 메서드나 기술들이 도대체 어디에 필요하고, 어디에 사용되는지 등 깊이 있게 원리를 알기 쉽지 않았습니다.
때문에 깊이 있는 이해보다는 단순한 기능 사용법 위주로 학습하게 되었죠.
목표
실무에서 웹 기술과 관련해 오랫동안 개발하신 분도 HTTP 관련해서는 여전히 고민하게 되는데,
이유는 API URL 을 어떻게 설계하는 것이 좋을지, post 가 좋을지, push 가 좋을지 등 여러 옵션이 있고,
실무개발에 꼭 필요한 HTTP 의 핵심내용을 학습하고, 자신만의 기준을 세우고 싶지만,
인터넷엔 자료들이 조각나 있는데다 잘못된 글이 많습니다.
그리고, HTTP 스팩을 보자니 내용이 방대하고,
"이것들이 전부 필요로 할까?" 에 대한 의문이 들기 때문에 이마저도 쉽지 않은 것 같습니다.
그래서 개발자는 평생 HTTP 기반 위에서 개발하게 될 것이고,
언젠가 한 번은 HTTP 를 정리해야 하기 때문에
이번 HTTP 의 공부 목표는
- HTTP 의 전체 흐름 이해
- 실무에 필요한 핵심 내용 파악
이 두가지에 있습니다.
'모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
PORT (1) | 2023.12.19 |
---|---|
TCP, UDP (0) | 2023.12.18 |
[인터넷 네트워크] IP, 인터넷 프로토콜 (0) | 2023.08.07 |
[인터넷 네트워크] 인터넷 통신 (0) | 2023.08.07 |