김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
김영한
데이터베이스 설계를 개념적, 논리적, 물리적 3단계로 체계적으로 배우고, 실무 중심 쇼핑몰 프로젝트로 역량을 강화합니다. 현대적 설계 기법과 최신 트렌드를 통해 실전 노하우를 익힙니다.
Basic
SQL, MySQL, DBMS/RDBMS
Learn the core HTTP features essential for practical use and how to design proper HTTP APIs.
Network Basics
Understanding HTTP Core
How to design HTTP APIs
📣 Please check!
This lecture is the third in the "Complete Java Spring Mastery" series . First, check out the Spring Mastery Roadmap from Younghan Kim, the youngest technical director at Woowa Brothers. ( Go to link )
In today's world, everything is transmitted over HTTP. We use HTTP not only for the HTML, images, videos, and files we're familiar with, but also for APIs, when apps communicate with servers, and even when servers communicate with each other.
Therefore, mobile app developers, web front-end developers, and back-end developers all need to understand and use HTTP. Back-end developers, in particular, use web frameworks and technologies like Spring Web MVC, JSP, PHP, ASP.NET, Node.js, Python Django, and Ruby on Rails, all of which are built on HTTP .
If you're just starting out with web technologies without a solid understanding of HTTP, it's difficult to grasp the fundamental principles in depth. This is because these technologies assume a strong understanding of HTTP and focus on how to use their features. For example, when you first learn Spring Web MVC, you'll encounter numerous HTTP-related features and terms, making it difficult to clearly understand why these features are necessary or where and why they came from. Consequently, you'll likely focus on how to use these features rather than developing a deep understanding.
Even after years of working with web technologies, I'm constantly faced with questions. Is this the right way to design API URLs? When should I use POST and when should I use PUT? What HTTP status code should I choose? These are the questions I constantly face.
I want to learn the core HTTP concepts essential for practical development and establish a baseline, but online resources are often fragmented or inaccurate. However, learning from the HTTP specification or commercially available books often involves a lot of content that isn't essential for practical use, and the learning curve is daunting.
You'll be developing on HTTP for your entire life. Therefore, you should seriously study and understand HTTP at some point. The learning objectives for this course are as follows:
This course will provide you with all the essential HTTP fundamentals you need for practical work .
Backend
Server Developer
Web front-end
Client Developer
Mobile front-end
Client Developer
Dealing with web technologies
All developers
If you're a developer working in a field that uses HTTP technology, such as web or mobile app frontend or backend, this course will provide you with a deep understanding of HTTP. It's especially helpful for backend developers who design and deliver HTTP APIs directly, developing web applications.
The lecture first explains the Internet network.
Since HTTP ultimately operates on top of TCP/IP or UDP, you need to understand very basic Internet networks.
Clearly define the concepts of URI and URL.
It also explains how HTTP messages are transformed into TCP/IP messages, travel across the network to their destination, and receive an HTML response, rendering it in the web browser. This helps you understand the entire cycle of HTTP and networks.
Learn about the basic operations and features of HTTP. In particular, we'll delve into the concepts of statefulness and statelessness, as well as HTTP messages.
First, let's design an HTTP API without any specific requirements. We'll examine the challenges and learn why HTTP methods are necessary.
Learn various HTTP methods and build a foundation of when and how to use key HTTP methods such as GET, POST, PUT, PATCH, and DELETE.
You'll learn the basic practical applications commonly used in practice. You'll learn how to send messages via HTML forms and APIs. You'll also learn how to properly design HTTP API URLs through examples. You'll also learn how to overcome the limitations of theory and practice.
Learn about HTTP status codes. Learn which status codes are correct, and the proper meaning and usage of 2xx, 3xx, 4xx, and 5xx.
HTTP has numerous headers. Here, we'll learn about representations, content negotiation, transfer methods, cookies, and more, through examples and case studies, rather than simply explaining their functions.
Learn the basics of HTTP caching. Learn why caching is necessary, browser caching, proxy caching, conditional requests, cache invalidation methods, and more.
We're preparing a series designed to help you master Spring completely. We'll focus on core Spring features used in real-world applications, boldly omitting obsolete or outdated features, and provide practical know-how.
Practice! Spring Web MVC - Part 1
Who is this course right for?
Developers who are new to web development
Developer job seeker
Developers who want to learn the core HTTP contents essential for practical work
Developers who use web technologies in their work but want to learn the basics of HTTP
553,906
Learners
36,211
Reviews
8,952
Answers
5.0
Rating
25
Courses
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
All
41 lectures ∙ (5hr 40min)
Course Materials:
All
3,704 reviews
5.0
3,704 reviews
Reviews 7
∙
Average Rating 5.0
Reviews 17
∙
Average Rating 5.0
5
헉...너무 기다리던 강의라서 나오자마자 바로 구매했습니다! spring 강의 새로나온것도 보고 있습니다. 영한님을 볼때마다 항상 프로그래밍에 대한 열정이 눈에 보이는거 같아서, 마음속으로 많이 존경스럽고 , 또 본받고 싶습니다. 좋은 강의를 들을때는 항상 설레고 또 새로운걸 배운다는것에 너무 기분이 좋네요. 웹 개발자에게 HTTP, 혹은 네트워크가 정말 중요한 지식이라는건 상식인것 같아요. 좋은 강의 제공해주셔서 감사하고, 앞으로 나올 다른 스프링 강의들도 기대하겠습니다.
이렇게 기다려주셔서 고맙습니다^^! 말씀하신 것 처럼 웹과 관련된 개발을 하려면 정말 중요한 기본기여서, 스프링 웹 강의보다 이게 더 중요하다 생각했습니다. bow77 Rain님 덕분에 저도 다음 강의를 준비할 힘이납니다!
Reviews 6
∙
Average Rating 5.0
5
영한님의 신규 강의 오픈 소식을 접하고 처음 들었던 생각은 '왜 스프링 웹 MVC가 아니라 HTTP 강의가 먼저 나왔지?'였습니다. 야생형으로 빨리 스프링 웹 MVC에 대해 공부하고 싶으셨던 분들껜 다소 아쉬운 소식이겠지만, 저처럼 학자형 방식을 선호하고 HTTP에 대해 잘 몰랐던 분들께는 영한님 말씀처럼 이번 기회를 통해 HTTP에 대해 제대로 정리를 하는 게 추후 스프링 웹 MVC를 이해할 때 더 도움이 되지 않을까 싶습니다. 역시나 수강생이 이해하기 쉽도록 준비하신 방대한 강의 자료들과 설명을 보고 들으며 이번 강의도 만족하면서 수강하였습니다. 항상 좋은 강의 해주셔서 감사합니다.
Omnibus님 만족하셨다니 감사합니다^^ 스프링 웹 MVC 강의에서는 HTTP 설명드린 내용을 기준으로 설명드릴려구요. 그러면 금방 배우실 수 있을거에요. 기다려주셔서 고맙습니다.
Reviews 9
∙
Average Rating 5.0
Limited time deal
$30,800.00
30%
$34.10
Check out other courses by the instructor!
Explore other courses in the same field!