강의

멘토링

로드맵

BEST
Programming

/

Web Development

HTTP Web Basics for Every Developer

Learn the core HTTP features essential for practical use and how to design proper HTTP APIs.

(5.0) 3,974 reviews

36,489 learners

Level Basic

Course period Unlimited

  • yh
Network
Network
Network
Network

News about the upcoming release of Spring MVC Part 2!

News about the upcoming release of Spring MVC Part 2!

Hello everyone^^!
Finally, Spring MVC Part 2 is ready to open. Thank you for waiting and supporting us for a long time.

In Part 2 of MVC, you can completely conquer a vast array of web-utilizing technologies, such as view templates, messages, internationalization, validation, cookies, sessions, filters, interceptors, exception handling, type converters, and file uploads, through examples, based on Part 1 of MVC.

The content covered is extensive, but rather than simply explaining how to use each technology, we also explain the core principles and utilization methods of why this technology is necessary and how it came about.

So this Spring MVC Part 2 lecture is the lecture with the most lectures and the longest lecture time. It is a lecture that has been prepared with a lot of effort over a long period of time. You can look forward to it.

The release date for MVC 2 is between June 24th (Thursday) and June 28th (Monday).

Course name: Spring MVC Part 2 - Backend web development technology

Number of lectures: 126

Lecture time: 21 hours

Lecture materials PDF 350 pages

Spring MVC Part 2 - Introduction to Backend Web Development Technology Lecture

You can understand and master all the web technologies required for web application development from the basics. In Part 2 of MVC, you can learn all the utilization technologies required for practical web development on top of the core principles and structure of Part 1 of MVC.

Introduction to the course

Why Backend Web Technologies Are Hard to Learn

Java Backend Web technology is very vast and there is a lot to learn. Spring MVC in particular provides many functions and has a complex structure.
In order to properly learn these web technologies, you must first understand the core principles and structure of Spring MVC, and then conquer the vast web utilization technologies one by one on top of that.
Through Part 1 of MVC, we learned the core principles and structure of Spring MVC, which is necessary for web development.
In MVC2, you can completely conquer a vast range of web utilization technologies essential for practical use, such as view templates, messages, internationalization, validation, cookies, sessions, filters, interceptors, exception handling, type converters, and file uploads, through examples.

Course Objectives

Objective : The goal of this course is to complete the extensive web-utilization skills required to develop practical backend web applications.

From Web Basics to Practice : There is a lot of content for practical development, but it is organized in stages so that even developers without web application development experience can adapt. Please note that you should listen to the MVC1 part first and then learn the MVC2 part.

From concept to application : Rather than simply explaining how to use the technology, we explain the core principles and application methods of why this technology is needed and how it came to be.

Focused on practical examples : You will learn all the necessary steps for developing web applications with Spring in a natural way through examples, and we will teach you practical best practices.

Conciseness : We boldly excluded old Spring MVC features that are not used in practice. We explain mainly the contents that are mainly used in modern practice.

Coverage

Timeleaf
Thymleaf is a server-side view template for backend developers. With Thymleaf, you can create dynamic HTML easily and quickly with only backend developers, without a separate frontend developer. In the lecture, you will learn everything from the basic functions of Thymleaf to integration with Spring, and complex form management functions such as check boxes, radio buttons, and select boxes through examples.

Messages, Internationalization
As web applications become larger and more complex, you need to manage the various messages you use in a consistent manner in one place. For example, if you want to change the word "product name" to the word "product name", you need to modify the source code of many files. You can manage and modify these things at once by using the message function provided by Spring. Internationalization is the function that makes the site appear in English for English speakers and in Korean for Korean speakers. Spring already provides this internationalization function. In this lecture, you will learn the messages and internationalization functions provided by Spring step by step through real examples.

Validation
When a customer enters incorrect values in an input form and sends them to the server when signing up, the server must verify the values and show the customer the input form again, kindly informing them of which part was entered incorrectly. This method is a function that is essential for all web services. In this lecture, we will first develop this validation function ourselves. Then, we will use the validation function provided by Spring, and further, we will learn step by step through examples up to the Bean Validation function that performs the validation function very conveniently with a single annotation.

Cookies, Sessions
HTTP is a stateless protocol. Therefore, in order to maintain the login function, concepts such as cookies and sessions are required. In this lecture, we will first create a login function using only cookies. Then, we will check what security issues there are, and then we will create and apply a session directly. Through the process of creating a session directly, we can deeply understand how cookies and sessions work. In addition, we will learn and apply the session provided by the servlet.

Filter, Interceptor
We will learn about filters provided by servlets and interceptors provided by spring through examples. First, we will create a function to log all the simplest HTTP requests using filters and interceptors, and then we will create a function for authentication processing using filters and interceptors. By using the two together like this, we can clearly understand the advantages and disadvantages of each.

Exception handling
When learning web applications, the most difficult part to understand is exception handling. This is because the servlet container (WAS) and Spring MVC each provide their own exception handling methods. And in reality, these two are mixed and the exception handling mechanism operates in a complex manner. Therefore, it is very difficult for developers to accurately understand and use how Spring and the servlet container each operate internally when an exception occurs in the controller. In this lecture, we will explain step by step from exception handling of the servlet container to exception handling of Spring MVC. Therefore, after listening to the lecture, you will be able to clearly understand how the server operates internally when an actual exception occurs and what points to change. In addition, exception handling when using the API is also explained.

Spring type converter
When developing an application, there are many cases where you need to convert types, such as converting characters to numbers or vice versa. For example, even if the character "10" is passed in an HTTP request, Spring can receive it as the number 10, which is an Integer type, with @RequestParam. Spring provides a function called a type converter to support consistent type conversion. Type converters are often mentioned when learning Spring, but it is not easy to understand in depth how they actually work. In this lecture, you can understand the basics of type converters and their utilization step by step through examples.

File Upload
There are numerous file upload examples on the Internet. In this lecture, we will go beyond simply explaining the file upload function and explain in depth the protocol used for file upload and the principle of file upload in HTTP. And we will learn the file upload function step by step through examples, starting from servlet to convenient file upload method provided by Spring.

thank you

Comment