
코딩으로 학습하는 GoF의 디자인 패턴
백기선
디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 수 있습니다.
초급
디자인 패턴, Java
In this course, you will learn how to develop a web application using various Java-based open source technologies including Spring, JPA, and Thymeleaf, which are actually operating services. If you study this course enough, you will be able to create your own web service or create a portfolio that will help you get a job.
You can learn Spring, JPA, and Thymeleaf.
You can develop real web services using Spring and JPA.
🙆🏻♀ Spring and JPA based web application programming 🙆🏻♂
This course develops web services using a variety of technologies.
We are developing a study group management service tentatively named ‘Study Alle’.
Try following along and create your own portfolio for your own services or job applications .
Hands-on course
Unlike theoretical courses, this course is designed to help you implement the functionality rather than understanding the principles of the technology being used.
So, if you follow this course and learn, you too will definitely be able to create web services.
This course implements the key features of the study group management service.
However, without a thorough understanding of the technology, you may lack a grasp of how it works, which can hinder your problem-solving and application skills. Since practical courses do not offer enough time or space to cover theoretical knowledge, please be sure to refer to the prerequisite knowledge .
Absolutely necessary player knowledge
You must have knowledge of HTML, CSS, and JavaScript.
This course focuses on developing "web" applications. Therefore, it is impossible to learn this course without understanding these three technologies.
You must have experience learning Java, Spring, and JPA.
While it's okay if you don't have a perfect understanding, for beginners, this course will likely be a bit of a "just follow along" exercise. It's a pointless exercise. Only developers or students who have studied online or in books should take this course.
This course implements features that are standard in most web applications.
• Sign up / Log in / Log out
• Domain data CRUD
• Paging and sorting
• Exception handling
• test
If you create an Account or User object, save it, and finish signing up, can you call it a real or actual web service?
There are many scenarios to consider, such as verifying membership by email, handling forgotten passwords, and handling incorrect passwords when logging in.
Similarly, CRUD requires consideration of whether to modify all data or only some data, provide a banner image for the study, or add and delete other related data.
Lookups may seem the simplest function, but they can actually be the most performance-critical.
What data you retrieve and how you present it can have a significant impact on your application's performance.
Through this course, you will also learn how to develop with performance in mind.
Q. Can non-majors also take the course?
A. Yes, if you have prior knowledge, it's possible. Your major doesn't matter. Conversely, even if you're a major, if you lack knowledge of Java, Spring, JPA, HTML, CSS, and JavaScript—especially those with limited knowledge of Java and web technologies—you may have difficulty taking the course.
Q. Are there any special advantages to this course?
A. While providing developer consultations on YouTube, I noticed that many job seekers are concerned about how to create their portfolios. If you understand, create, and improve the web service-level portfolios covered in this course, you'll be well-positioned for job hunting.
Q. Can I use the source code from this lecture as my portfolio?
A. No. Your portfolio must be written entirely by you, and it's difficult to claim code that you "followed" the same code as your own. If you fully understand this course, you will undoubtedly be able to develop your own web service. And you will only grow further if you go through that process yourself.
Who is this course right for?
Developers or students creating a portfolio
Developers or students who want to develop Spring-based Java web services
Developers or students who have taken Spring Boot, Spring Core Technologies, Spring MVC, Spring Security, and Spring Data JPA.
Need to know before starting?
Java
Spring, Spring Boot, Spring Data JPA
HTML, CSS, JavaScript
92,376
Learners
4,220
Reviews
2,010
Answers
4.8
Rating
20
Courses
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발
All
96 lectures ∙ (18hr 12min)
Course Materials:
1. Basic Check
08:44
2. IntelliJ
11:19
3. Git
03:50
4. build tool
02:24
6. Running Project
04:30
8. Make Project
06:36
9. Account Domain
08:05
25. Login Logout
14:41
27. Remember me
18:28
28. Profile View
16:21
All
115 reviews
4.8
115 reviews
Reviews 24
∙
Average Rating 5.0
5
IntelliJ IDEA, 자바 기초 문법, SQL 기초 문법, 스프링 MVC, 스프링 부트, JPA, 스프링 데이터 JPA, 스프링 시큐리티, QueryDsl, Git, GitHub, iTerm, DataGrip...자바 백엔드 학습을 하다 보면 학습한 것 보다 학습해야 하는 것들이 계속해서 더 쌓이는 데 저만 그런건 아니겠지요...🥺 해당 기술들의 도서나 Documentations, 또는(사실 거의 인강만...🤫) 백기선님과 김영한님의 인프런과 유튜브 강의를 보면서 코드를 작성해보고 실행 시켜 보는 과정을 통해 💭 '아, 이런것들이 있구나' 하고 알게 되는데 저는 딱 거기까지만 되더라구요. 무엇인가를 배울때 가장 빨리 배우는 방법은 역시 '모방' 👩🏻💻 모방은 창조의 어머니죠 😎 이 강의를 통해서 흩어져 있던 퍼즐 조각들을 하나하나 맞춰보게 되었고, 실제로 적용되는 모습을 보니 이전까지 머릿속에만 들어있던 또는 이해되지 않던 기능들이나 코드들이 살짝살짝 보이기 시작했어요 🔎 또, "이거 모르시면 안되요!" 하고 콕콕 팩트를 날려주시는데...팩폭이 워낙 쓰라리지만, 현재 제 자신의 수준을 파악할 수 있고 부족한 부분에 대해 무엇을 공부해와야 하는지 빠르게 간파할 수 있어 좋았습니다. 백엔드라는 방대한 기술들과 정보들 속에서 필요한 것을 적절한 정도로 학습하는 것도 중요한것 같아요. 그렇게 부족한것을 채우면서 강의를 하나하나 진행해 나가면, 어느새 백기선님께서 🎼말하는 대로~ "여기까지 오셨으면, 이정도는 직접 하실 수 있으실거에요" 가 되더라구요. 참, 수강평을 보면 이해되지 않는 분들이 계시더라구요. 실전 예제 강의인데 코드에 대한 상세한 설명을 요구하는 것은 경우가 아니지요. 노력없이 대가없이 쉽게 얻어지는 것은 현실세계에 없습니다. 이 강의는 분명히 해당 기술들에 대한 선수 지식을 요구하고 있어요. 로드맵 기획을 정말 잘 설계하셨다는 생각이 들더군요. 현재 이 강의의 타겟층이 분명히 잡혀 있다는 의미이지요. 아직 갈길이 멀고 부족한 것이 많지만, 백기선님 덕분에 방향을 잃지 않고 올바른 길로 더 빠르게 가고 있습니다. 이렇게 저렴한 비용으로 지식을 공유해 주셔서 항상 감사한 마음으로 배우고 있습니다. 그럼 또 다른 강의에서 뵙겠습니다. 정말 감사합니다 🙏🏻
Reviews 10
∙
Average Rating 5.0
Reviews 5
∙
Average Rating 5.0
Reviews 11
∙
Average Rating 5.0
Reviews 13
∙
Average Rating 5.0
5
강의 너무 잘 듣고 있어서 선생님께 감사한 마음에 수강평이라도 남깁니다. 사실 수강하기 전에 이 강의를 따라갈 수 있을지 많은 걱정을 했습니다. 강의를 시작하기 전 저의 학습 수준은 Java, Spring, Spring Boot - 기본 강의 한번 들은정도 Thyemleaf, JPA, HTML, CSS, Javascript, Jquery, Git - 약간 맛만 본 정도 Spring Security, Test작성법 - 뭔지도 몰랐음 이정도였고, 혼자서 Boot, JPA, Thymeleaf를 이용해서 아주아주 간단한 게시판 하나정도 만들어본 실력이었습니다. 현재 약 55%정도 진도 나갔는데, 아주아주 만족중입니다. 저는 이렇게 학습하고 있습니다. 해당 강좌에서 처음부터 오늘은 어떤 내용을 구현할것이다 라고 설명을 해주시고 이후에 코드를 직접 작성하는 과정을 보여주시면서 해당 강의 시작시점, 종료시점의 커밋을 각각 올려주시는데, 저는 프로젝트 파일을 두개 만들어서 하나는 커밋 checkout용 하나는 제가 직접 따라치는 용도로 사용했습니다. 강의마다 모든 코드를 다 직접 따라치고, 에러가 나거나 버전때문에 안맞는 부분은 다른 project에서 checkout한다음 비교해가면서 해당 강의의 기능을 구현하고 넘어갔습니다. 다른 수강평이나, 혹은 기선님 스스로도 이론을 자세하게 설명하지 않고 실습 위주의 강의라고 말씀하셨지만, 적어도 제가 느끼기에는 웹 프로젝트를 만들면서 필요한 최소한의 설명은 충분히 해 주시고 있다고 느끼고 있습니다. 물론 예를들어 Spring Security에서 사용하는 메서드 단위로 매개변수가 어떤것인지 까지의 detail을 설명 해 주시는 정도는 아니지만, 그런게 필요하지도 않을 것 같아요 학습해나가면서 깨달을수도 있고, 필요하면 스스로 찾아보면 되니까요 기술의 기본을 학습했고, 그 기술들이 어떻게 사용되어 하나의 웹 사이트가 만들어지는지를 배우고 싶으시다면 본 강의를 적극 추천드립니다. 저 또한 아직 45%의 강의가 남았으니 앞으로도 더 열심히 따라가보려고 합니다. 좋은 강의 만들어주셔서 감사드립니다.
Limited time deal
$247,500.00
25%
$254.10
Check out other courses by the instructor!
Explore other courses in the same field!