inflearn logo

Gemini's Development Practices - How to Create Sustainable Software

Because you never know when or how software will grow, you always need to be prepared to continue growing. This provides one direction for that.

(5.0) 81 reviews

1,893 learners

Level Intermediate

Course period Unlimited

software-design
software-design
modules
modules
layers
layers
business-logic
business-logic
software-design
software-design
modules
modules
layers
layers
business-logic
business-logic
Thumbnail

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

파멸다오니

100% enrolled

The part that keeps coming up these days is sustainable growth potential, and it seemed like you provided direction on that aspect, even if not definitively, which made taking this course absolutely perfect for me. I look forward to more great and beneficial lectures in the future~! There's not much left of 2025 now, so I hope you finish the year well.

5.0

Son원철

100% enrolled

Thank you for the good content on design perspectives on layers and modules! I got more ideas on applying design patterns by looking at the standard layer structure! I look forward to the next lecture : ]

5.0

인프런 GGAMZA

100% enrolled

I really enjoyed it!! From a practical perspective, I was able to gain insight into how to handle business logic, layers, and modules, and I think it's a topic for discussion with colleagues. However, I have one suggestion that I'd like to leave. There are many videos on YouTube with good topics, but if you have a lecture format that explains certain ideas or principles like this lecture, rather than a Q&A format, I would like you to upload it to Inflearn, whether it's this lecture or another lecture. It has a subtitle function, and you can use study notes, etc. From the learner's perspective, it's better to have content gathered on a learning platform! I think it would be good if Q&A-format videos were uploaded to Inflearn, but I think it would be better if they were collected separately.

What you will gain after the course

  • A perspective on software

  • What concerns should be raised in order to grow software?

How to Create Sustainable Software

We believe that the software we create must fundamentally be operable while sustainably growing.

Additionally, software can have a very long lifespan. Because you never know when or how it will grow, you must always be prepared for continuous growth.

This lecture provides a direction and food for thought from the perspective of preparing for such situations.


First, what is the meaning of business logic and how to express it in code?

Secondly, how do you manage and build layers of software?

Lastly, I would like to talk about the perspective from which modularization is carried out and how modules are expanded.

Learn about these things

Business Logic

Let's take a look at one direction: what exactly is business logic, which many people talk about, how it should be managed, and from what perspective it should be created.


Layer

By defining the right layers for your project or product and maintaining control and control over your code as you scale it up or down as you develop, you can create more value faster, for longer.

Let's see how we can think about this.

Module

Proper modularization plays a vital role in software.
Gain control and control over your software by leveraging isolation between modules.

Let's see how we can think about this.

Who created this course

Things to note before taking the course

  • Since the main content is theoretical, anyone can read it, but it is recommended for Spring Boot, Kotlin, Java, and backend developers.

  • If you are already developing, no prior knowledge is required.

  • This is about one direction in software design.

  • Please watch the lecture and think about how you can apply it to your situation.


Recommended for
these people

Who is this course right for?

  • People who are creating software

  • Anyone who is thinking about how to make better software

Hello
This is geminikims

5,289

Learners

271

Reviews

129

Answers

4.9

Rating

5

Courses

Key Experience

  • Former Director of Engineering at Toss Payments

  • Former Server Developer at Woowa Brothers

  • Former Server Developer at Lezhin Entertainment

  • Possesses diverse experience at 7 other companies, including startups

Presentations & Interviews

Blog

More

Curriculum

All

4 lectures ∙ (26min)

Published: 
Last updated: 

Reviews

All

81 reviews

5.0

81 reviews

  • narciso님의 프로필 이미지
    narciso

    Reviews 44

    Average Rating 5.0

    Edited

    5

    100% enrolled

    I listened well. It was short but contained good content!

    • geminikims
      Instructor

      Thank you for watching!

  • parksoopark님의 프로필 이미지
    parksoopark

    Reviews 34

    Average Rating 5.0

    5

    100% enrolled

    Thank you for the great lecture.

    • geminikims
      Instructor

      Thank you for watching!

  • limeade님의 프로필 이미지
    limeade

    Reviews 19

    Average Rating 4.8

    5

    100% enrolled

    I intended to listen lightly, but I feel like I've been given a lot of homework, haha. Thank you for the great lecture!

    • geminikims
      Instructor

      asdf! Thank you for watching!

  • svlmin777965님의 프로필 이미지
    svlmin777965

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    An informative lecture! It was my first time really thinking about how to view business logic! Since I've only worked on small projects, module separation was unfamiliar to me, but your easy explanations helped me understand why a separated structure is beneficial! Thank you for providing such a great lecture for free~~

    • geminikims
      Instructor

      Thank you for watching!

  • tjqwns9282님의 프로필 이미지
    tjqwns9282

    Reviews 21

    Average Rating 5.0

    5

    75% enrolled

    I think it contains good content in a short and simple way~

    • geminikims
      Instructor

      Thank you for watching!

Similar courses

Explore other courses in the same field!

Free