강의

멘토링

커뮤니티

Programming

/

Back-end

Building a Backend Framework (Revised Edition)

A framework is a self-contained, executable piece of software that provides common functionality that developers need.

(4.6) 7 reviews

239 learners

  • zero
Java
oop
AOP

Reviews from Early Learners

What you will gain after the course

  • Knowledge and experience to understand all the frameworks in the world

  • Ability to explain backend technology roadmap

  • Ability to view backend frameworks from a creator's perspective

backend framework,
Let's make it with our own hands! 🧰

What about this lecture?

Create your own backend framework,
This course will help you easily understand and use the world's many frameworks from a creator's perspective.

Why should you build your own framework?

All the frameworks in the world
They are all made through the same process .

There are many delicious foods in the world
Thanks to that food, we can live happily in the world.
There are ways to make that delicious food even more delicious.
I cook the food myself .

Of course, you can't make it well from the beginning.
You may fail to adjust the ingredients or burn the pot.
The food you worked so hard to make may get the worst reviews.

But if you don't get discouraged and keep trying,
My own recipe is complete,
You can make food that everyone can enjoy.

But the experience and knowledge gained from cooking doesn't stop there.
The way you look at food changes.
It gives you the ability to read the ingredients, tools, and thoughts of the person who made the food.
And it broadens my horizons with wisdom to refine my recipes to perfection.

Creating a framework is the same.
My experience and knowledge in creating frameworks
The skills and knowledge contained in other frameworks,
And it helps us to understand the thoughts of the person who created it correctly.
It will be wisdom that will deepen my capabilities.

That's why you shouldn't just use the framework well.
You have to create your own framework for other people to use.

It's okay if the code is messy.
Of course, errors may occur.
There may be complaints from users.

But the world's great frameworks were created through the same process.
Repeat the process of bumping into problems, identifying them, and solving them.
Such a process allows you to gain knowledge and experience and becomes wisdom within your body.
Enriching the lives of developers.


This lecture

SW reusability
Abstraction for

modular unit
object-oriented paradigm

Ensuring parallelism and seriality
transaction

Absolutely necessary
Non-functional quality attributes

"Creating a backend framework"
From nothing to a level that can be used for actual work
It contains the process of completing the backend framework.

Abstraction for SW reusability, which is the basic goal of SW engineering.
At runtime, create a module with the desired functions and data.
object-oriented paradigms available,
Transactions to secure both parallelism and serializability
Non-functional quality attributes that must be provided to developers
There is a process, experience, and wisdom that goes into putting it into a framework.

Through this lecture
It makes it easy for me and others to create working software.
I hope you have the courage and effort to create a framework.
And I hope that through such experiences, developers' lives will become richer and more enjoyable.


Additional information in the revised edition

  • Bulletin Board Project
    • Explains the process of completing the bulletin board and backend framework, which are the basic topics of the toy project.
  • Describes a complete framework that goes beyond direction
    • The advanced course explains the principles and functions of the framework required for additional practical work.
    • Understand that the direction of the framework is similar by comparing it with other frameworks.
  • Lectures designed with students in mind
    • Embedded Tomcat, automatic configuration of the execution environment
    • Project/Module Configuration for Eclipse and IntelliJ Users

Learning Content

  • It consists of a total of 8 sections (excluding orientation).
  • Each section contains a question to think about. There are no right or wrong answers, but please think about it and express it in writing.
  • Because the framework's features are built sequentially, we recommend learning them in the order of the curriculum .
  • (Advanced) courses provide detailed explanations of specific functions. They are easier to understand if you take them after completing the basic course.
  • The source code used in the lecture is uploaded to GitHub by section. (Link)
  • Questions are always welcome. (Link)

Learning Process and Features

Section 1. Prepare to easily create working software.
• Understand Servlet and MVC architectural styles and implement them from a framework perspective.

Section 2. Abstracts common functions and organizes them for easy use.
• The first common function, the HttpServletRequest object, is abstracted and refactored from an AOP perspective to make it easier for developers to use.

Section 3. Eliminate SQL-dependent development.
• Understand SQL-dependent development and develop framework features to eliminate it.

Section 4. Implement DI and IoC to reuse service logic.
• Think about and implement DI and IoC, which are essential features of a framework, from a business perspective.

Section 5. Implementing authentication and access control.
• Implement authentication and access control features that prove who I am and what I can do.

Section 6. Cryptography: What Developers Should Know
• Learn the knowledge to effectively use block secret key encryption technology and implement it into functions.

Section 7. Implement a logging function to understand SW characteristics.
• Implement logging functions to understand SW characteristics in systems operating in a parallel/parallel environment.

Section 8. We distribute one piece of software we create.
• Run half the backend framework and deploy and verify the bulletin board functionality for the other half.

Section 9. Appendix: Enabling Thymeleaf in our framework.
• Take well-built front-end technologies and configure them to run.


Take on the challenge now!

The beginning is simple, but
Finally, it can be used in practice
You can complete a great backend framework .

Recommended for
these people

Who is this course right for?

  • For those who want to know the principles of backend frameworks

  • Anyone who wants to understand the theories required for developers

  • Anyone who wants to create SW for developers to use

Need to know before starting?

  • java experience

  • DBMS, Internet programming experience

Hello
This is

239

Learners

7

Reviews

26

Answers

4.6

Rating

1

Course

  • 20년 경력의 자바 개발자
  • 백엔드 프레임워크를 만들고 사용중인 지식과 경험이 있는 개발자
  • 세상의 비즈니스 요구사항을 잘 이해하고 작동하는 코드로 단순하게 표현할 수 있는 개발자
  • 세상의 모든 기술을 사용하는 사람 입장에서 쉽게 설명할 수 있는 정보처리기술사

Curriculum

All

97 lectures ∙ (14hr 41min)

Published: 
Last updated: 

Reviews

All

7 reviews

4.6

7 reviews

  • lilyloper님의 프로필 이미지
    lilyloper

    Reviews 5

    Average Rating 5.0

    5

    61% enrolled

    • jetlifan4096님의 프로필 이미지
      jetlifan4096

      Reviews 1

      Average Rating 5.0

      5

      91% enrolled

      This is a lecture that will give you an overall understanding of important points in development. It shows you the process of creating a framework yourself and explains why and how implementation should be done, so you can learn the points that you need to consider as a developer.

      • zero
        Instructor

        Hello. This is Zero. It's been a while since I posted a course review. ^^ As I mentioned before, I hope you don't just keep the knowledge and experience I've conveyed through videos in your head, but express them in code and writing. Knowledge is completed when you express it, and experience is completed when you convey the expressed knowledge to others. Thank you again for the course review.

    • hankyulkim님의 프로필 이미지
      hankyulkim

      Reviews 35

      Average Rating 4.7

      4

      9% enrolled

      I didn't complete the course, but it seems like a good course. I'll write a review after completing the course if I can :)

      • Once you register, you can't do it twice. I'll leave a review as a reply after completing it!

      • zero
        Instructor

        I look forward to your course review after the course is over. ^^ One thing I want to say is Since there is a lot of lecture content, many people stop listening in the middle. It's really unfortunate for the lecture writer. If you post a post or question that organizes your knowledge for each sector, you will be able to listen with interest until the end without getting tired. Why is it done like this? If I were you, I would do it like this... Isn't this knowledge wrong? What would happen if I applied that knowledge like this? I think it would be good to use the lecture by posting questions like this and getting answers, and asking again if you don't like it. The lecture fee also includes lecture feedback. Please make good use of it. :) Thank you.

    • tahooni73님의 프로필 이미지
      tahooni73

      Reviews 1

      Average Rating 3.0

      3

      100% enrolled

      I need to watch it again. I still can't quite process it.

      • zero
        Instructor

        Hello. This is Zero. Thank you for the first review of the revised edition. Technical books are difficult. The first reason is that I don't know the knowledge, so it takes time to understand that knowledge, and the second reason is that it takes time until the knowledge I read in the previous chapter is used as experience to understand the next chapter. Finally, technical books cannot be read in a short time, and since human memory has a forgetting curve, short-term memory disappears quickly, so knowledge I read a long time ago feels unfamiliar. Video lectures are the same. However, if you watch the lecture from beginning to end without giving up, the situation will be different. Through the table of contents, I have the opportunity to find the technology I actually need. If you need IoC knowledge used during development, select "Implement DI and IoC that can reuse service logic" in the table of contents and look again, and if you need a thread-safe coding method in a multi-threaded environment, "Use the log function in a multi-threaded environment." You can choose and apply it. If you still don't understand, it's okay to ask the person who created the lecture. (Questions are very welcome.) In other words, you don't need to read the technical book repeatedly or organize the whole thing in your head. Since you've read the whole thing once, I hope you can choose only what you need and gain knowledge and experience from now on. I'm really grateful that you watched my lecture to the end. Although it's a shame that it's only 3 points, I'd like to give you a small gift (gift card) if you listened to the whole lecture and wrote your first review, I'll send it to you if you reply to the email address in the lecture introduction.

    • abcd123123님의 프로필 이미지
      abcd123123

      Reviews 327

      Average Rating 5.0

      5

      9% enrolled

      $42.90

      Similar courses

      Explore other courses in the same field!