
김영한의 실전 자바 - 기본편
김영한
실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다.
Basic
Java, 객체지향
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.
Java Backend Web Technologies
Spring Web Technology
Spring MVC
If you know the principle, you will see the core!
Kim Young-han's Spring MVC Utilization Guide 👨💻
📌 Please check before taking the class!
Most modern applications are web applications that operate in a web environment. Java backend developers often use Spring MVC when developing these web applications. Spring MVC is the most popular web framework, facilitating the rapid and easy development of complex web applications.
Java backend web technologies are vast and require extensive study. Spring MVC, in particular, offers extensive functionality and a complex architecture. To truly master these web technologies, you must first understand the core principles and structure of Spring MVC, then build on that foundation to master a vast array of web-based technologies one by one.
Please check whether you understood the core principles and structure of Spring MVC required for web development through the previous lecture, <Spring MVC Part 1> .
1. From the beginning of Java web technology to the latest practical technology
2. Developing the MVC framework directly in code
So far, we've been learning about Java backend and Spring MVC-based technologies. In this lecture, we'll build on what we've learned so far and learn essential practical skills .
In Part 2 of Spring MVC, you can completely conquer a vast range of web utilization technologies such as view templates , messages , internationalization , validation , cookies , sessions , filters , interceptors , exception handling , type converters , and file uploads , which are essential for practical use, through examples, based on the Spring MVC learned in Part 1.
We will help you develop a wide range of web utilization technologies through practical example code on top of Spring MVC and its core principles and structures, and help you grow into a more in-depth backend web developer .
Spring MVC
First-time developer
backend developer
job seekers
Spring MVC in depth
Developers in the field who want to understand
Web App with Spring
Developers who want to create
Thymeleaf is a server-side view template for backend developers. With Thymeleaf, backend developers can quickly and easily create dynamic HTML without the need for a separate frontend developer.
In this course, you will learn everything from the basic functions of Thymeleaf to integration with Spring and complex form management features such as check boxes, radio buttons, and select boxes, all through examples.
As web applications grow larger and more complex, the various messages they use must be managed consistently and in a single location. For example, changing the word "product name" to "product name" requires editing the source code of numerous files. Spring's messaging functionality allows you to manage and modify these messages in one place.
Internationalization refers to the ability for a website to appear in English for English speakers and in Korean for Korean speakers. Spring already provides this internationalization functionality. In this lecture, we will learn about Spring's messaging and internationalization features step-by-step through real-world examples.
If a customer enters incorrect values in a form during membership registration and submits them to the server, the server must verify those values, re-present the form to the customer, and provide helpful guidance on what was entered incorrectly. This is a necessary feature for all web services.
In this lecture, we'll first develop these validation functions ourselves. We'll also use Spring's validation features, and we'll go further and learn step-by-step through examples, including Bean Validation, which conveniently performs validation with a single annotation.
HTTP is a stateless protocol. Therefore, concepts like cookies and sessions are necessary to maintain login functionality. In this lecture, we'll first create a login function using only cookies. We'll then examine security vulnerabilities and then create and implement sessions.
By creating sessions directly like this, you'll gain a deeper understanding of how cookies and sessions work. Additionally, you'll learn about and apply sessions provided by servlets.
We will learn about the Filter provided by Servlet and the Interceptor provided by Spring through examples.
First, we'll create a filter and interceptor to log all HTTP requests, the simplest of which is to use filters and interceptors. Later, we'll also create a filter and interceptor for authentication processing. By using both together, we'll clearly understand the pros and cons of each.
When learning web applications, exception handling is often the most difficult part to understand. This is because the servlet container (WAS) and Spring MVC each provide their own exception handling methods. In reality, these two mechanisms are intertwined, resulting in a complex exception handling mechanism. Therefore, it's extremely difficult for developers to accurately understand and use the internal workings of Spring and the servlet container when an exception occurs in a controller.
This lecture will explain exception handling in a step-by-step manner, from servlet container exception handling to Spring MVC exception handling. After attending, you'll gain a clear understanding of how server internals work when an actual exception occurs and what changes need to be made. Additionally, exception handling when using the API will be covered.
Just as you need to convert characters to numbers or vice versa, developing applications often requires type conversion. For example, even if the string "10" is passed in an HTTP request, Spring can receive it as the integer 10 using @RequestParam . Spring provides a feature called type converters to support consistent type conversion.
Type converters are a frequently mentioned topic when learning Spring, but understanding how they actually work can be challenging. This lecture will provide a step-by-step understanding of type converters, from the basics to their practical application, through examples.
There are countless file upload examples available online. This lecture goes beyond simply explaining the file upload functionality. It delves into the protocols used for file uploads and explains the principles that make file uploads possible over HTTP. Furthermore, through examples, you'll learn the file upload functionality step-by-step, from servlets to convenient file upload methods provided by Spring.
The Spring MVC lecture is divided into two parts.
This lecture is Spring MVC Part 2 -
It is a technology that utilizes backend web development .
Cover the core concepts of Java web technology and Spring MVC, and understand the basic features of Spring MVC.
Part 1 introduces Java backend web technologies, then covers the full spectrum of web technologies, including Servlets, JSP, the MVC pattern, and the MVC framework. After understanding the background of web technologies, we'll solidify a solid foundation in the core concepts of Spring MVC. We'll then explore the basic features of Spring MVC and develop a web page capable of basic CRUD operations using Spring MVC.
Learn various techniques for utilizing Spring MVC.
Part 2 gradually develops a single example, learning various Spring MVC utilization techniques through code, including Thymeleaf, messaging, internationalization, validation, cookies, sessions, filters, interceptors, exception handling, common features, and extension points.
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.
Kim Young-han's Complete Spring Conquest Series
Spring Core Principles - Practical Applications This lecture includes:
Complete mastery of Spring Boot + JPA practices
Advanced Practical Training on the Latest Backend Technologies
Who is this course right for?
Developers new to Spring MVC
Developer job seeker
Working developers who want to deeply understand Spring MVC
Developers who want to create web applications with Spring
Need to know before starting?
Java language
Spring Basics
HTTP Basic Concepts
Spring MVC Part 1 - Core technologies for backend web development
550,004
Learners
35,773
Reviews
8,944
Answers
5.0
Rating
24
Courses
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
All
129 lectures ∙ (21hr 5min)
Course Materials:
4. Create a project
06:33
8. Basic Objects
06:45
10. URL link
06:22
11. Literal
05:58
12. calculation
06:27
14. repeat
08:48
16. annotation
06:47
17. block
04:15
22. organize
11:34
All
1,150 reviews
5.0
1,150 reviews
Reviews 3
∙
Average Rating 5.0
5
숨 넘어가기 전에 강의가 나와서 바로 질렀습니다 mvc2편 나오기전에 일단 팀장님 jpa 로드맵 먼저 완강해야지 하고 스프링 데이터 jpa 하고 있었습니다 mybatis 쓰다 jpa 배우니깐 와 신세계다 하고 있었는데 마침 mvc2편 강의가 나와서 잠깐 앞 부분만 보고 jpa로드맵 마저 마치고 다시 mv2편 강의 들어야지 하는데 타임리프가 너무 재밌어서 계속 듣고 있어요 ㅋㅋㅋ 이제 앞으로 나올 강의들 팀장님 납치해서 지하 어디에 묶어 놓고 강의만 찍게 하고 싶을 정도로 기다리기 힘드네요 ㅠㅠ
ㅎㅎㅎ Dokkabei97님 오타도 잡아주시고 수강평까지 남겨주셔서 진심으로 고맙습니다! 수강평을 보니 더 열심히 해야겠네요 ㅋㅋㅋㅋㅋ 저도 응원합니다. 화이팅!
Reviews 34
∙
Average Rating 4.3
5
드디어 완강을 했네요. 처음 이 강의를 시작한 게 작년 11월 초였던 것 같네요. 그때 메세지 국제화까지 듣다가 잘 와닿지가 않고 이해도 잘 안되서 포기했습니다. 그리고 유튜브랑 여기저기 방황하며 재밌어 보이는 걸 이것 저것 해보고 자바 기초도 공부하고(더 해야 함), sql도 하고(더 해야 함) 하면서 빙빙 돌고 방황했었죠. 그리고 다시 지난 달부터 스프링 입문부터 시리즈 처음부터 지금까지 정속으로 다시 봤습니다. 그랬더니 놀랍게도 적어도 수업 내용만큼은 어려운 거 없이 잘 이해가 되더라고요. 단 이해는 잘 되었지만 수업 내용 이상으로 별로 궁금한 것도 없었다는 건 이상하게 봐야 할지 모르겠습니다. 수많은 파생 질문들이 올라오는데 나는 아닌 걸 보면 아직 한참 갈길이 먼 것 같네요. 어쨌든 수업내용을 잘 따라가면서 이해했다는 이것만으로도 매우 만족했습니다. 예전에 아무것도 모르고 영한님 강의를 처음 봤을 때는 왜 이렇게 가르치는 거지? 했던 것이 지금은 익숙해지고 이해도 되며 오히려 더 좋은 스타일이라는 걸 이제 확실히 깨달았습니다. 이번 MVC 2편도 마찬가지입니다. 이제 서점에서 무섭게만 보이던 스프링 관련 책도 친근하게 보일지경입니다. 기초와 뿌리를 튼튼하게 다지는 강의라는 걸 다들 아실테지만 완전정복이라는 이름에 걸맞는 마스터피스의 대장정에 수강자로써 함께 한다는 사실에도 민망하지만 나름 뿌듯합니다. 잠시 호흡 좀 가다듬고 옛날엔 이걸 언제 다 보고 따라가나 했던 것이 어느 새 최근 강의 하나 남았네요. 마지막 남은 강의는 여유있게 따라고 그것 끝나면 실전형 처음부터 다시 시작하고자 합니다. 쓰다보니 수업평이 아니라 걸어온 여정을 썼네요^^ 함께 공부하시는 여러분 언제나 화이팅!
먼길님 끝까지 포기하지 않고 필요한 부분들을 채우면서 공부하신 부분들을 정말 잘 하셨습니다. 저도 응원합니다!
Reviews 1
∙
Average Rating 5.0
5
강이 로드맵만 읽어봐도 벌써 가슴이 웅장해진다.. 배우고 싶었던 것만 딱딱 골라서 알려주는 강의 혼자서 레퍼런스 읽을 수 있게 해주는 강의 심지어 재밌는 강의 여러분 어서 안 듣고 뭐해요?! 고민하지 마세요 그냥 결제하세요 시간을 돈 주고 사기 힘듭니다! 근데 김영한님 강의는 그걸 해줍니다!
사실 저도 제 강의의 가치가 시간을 사는 것이라 생각합니다. 제가 지금까지 실무에서 쌓아온 중요하다고 생각하는 핵심 가치를 잘 정리해서 전달해드리고, 여러분들은 그것들을 빠르게 학습해서 그 다음 단계의 개발자가 되었으면 좋겠습니다. hanul_kr님 감사합니다.
$93.50
Check out other courses by the instructor!
Explore other courses in the same field!