inflearn logo

Gemini’s Development Practice - How to Build Software That Can Grow Sustainably

Because you never know when or how software will grow, you must always be prepared to scale it continuously. This presents one direction for doing so.

(5.0) 95 reviews

2,029 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

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 considerations are needed to grow software

지속 성장 가능한 소프트웨어를 만들어가는 방법

우리가 만들어가는 소프트웨어는 기본적으로 지속 성장하면서 운영 가능해야 한다고 생각합니다.

또한 소프트웨어가 매우 긴 수명을 갖고 있을 수도 있습니다. 언제 어떻게 커질지 모르기에 항상 지속 성장시켜 나가기 위한 준비를 하고 있어야 합니다.

이 강의에서는 그러한 상황을 준비하는 관점으로 한 방향성을 제시하고 생각할 거리를 제시합니다.


첫 번째로 비즈니스 로직의 의미와 코드로 어떻게 표현하는지

두 번째로 소프트웨어의 레이어를 어떻게 관리하고 만들어나가고 있는지

마지막으로 어떤 관점으로 모듈화를 진행하고 어떤 방식으로 모듈을 확장시켜나가는지 얘기해 보려 합니다.

이런 내용을 배워요

Business Logic

많은 사람이 언급하는 비즈니스 로직이란 대체 무엇이고 어떤 형태로 관리되어야 하는지, 어떠한 관점으로 만들어야 하는지에 대한 한 방향성에 대해서 알아봅니다.


Layer

프로젝트 또는 제품에 맞는 적절한 레이어를 규정짓고 개발을 진행하면서 확장 또는 축소해가면서 코드의 통제와 제어권을 갖게 된다면 더 빨리, 더 많이, 더 오래 가치를 만들 수 있습니다.

이에 대하여 어떻게 생각해 볼 수 있는지 알아봅니다.

Module

적절한 모듈화는 소프트웨어에서 중요한 역할을 합니다.
모듈 간의 격리를 이용하여 소프트웨어를 통제하고 제어권을 얻습니다.

이에 대하여 어떻게 생각해 볼 수 있는지 알아봅니다.

이 강의를 만든 사람

  • 유튜브 제미니의 개발실무 를 운영 중입니다.

  • 다양한 도메인에서 실무를 한 경험을 갖고 있습니다.

수강 전 참고 사항

  • 주 내용이 이론이기에 누구나 보셔도 되지만 Spring Boot, Kotlin, Java, backend 개발자 분들에게 권장합니다.

  • 이미 개발을 하고 있다면 별도의 선행 지식은 필요 없습니다.

  • 소프트웨어 설계의 한 방향성에 대한 내용입니다.

  • 강의를 보시고 내 상황엔 어떻게 활용할지 고민해 주세요.


Recommended for
these people

Who is this course right for?

  • Someone who is developing software

  • Those who think about how to build better software

Hello
This is geminikims

Inflearn Verified

Career Verified

7,714

Learners

410

Reviews

162

Answers

4.9

Rating

8

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

95 reviews

5.0

95 reviews

  • limeade님의 프로필 이미지
    limeade

    Reviews 21

    ∙

    Average Rating 4.9

    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!

  • hungrylosemuscle님의 프로필 이미지
    hungrylosemuscle

    Reviews 24

    ∙

    Average Rating 5.0

    5

    100% enrolled

    Thank you for the great lecture!

    • geminikims
      Instructor

      Thank you for watching!

  • leaf님의 프로필 이미지
    leaf

    Reviews 46

    ∙

    Average Rating 5.0

    5

    75% enrolled

    Thank you for the great lecture.

    • geminikims
      Instructor

      Thank you for watching!

  • djccnt15님의 프로필 이미지
    djccnt15

    Reviews 30

    ∙

    Average Rating 5.0

    Edited

    5

    100% enrolled

    I believe that an app that has been launched and gained vitality must be maintainable, and this lecture is great for achieving that goal in practice.

    • geminikims
      Instructor

      Thank you for watching!

  • heewuno님의 프로필 이미지
    heewuno

    Reviews 23

    ∙

    Average Rating 5.0

    5

    100% enrolled

    It was great to broaden my perspective. Thank you!

    • geminikims
      Instructor

      Thank you for watching!

geminikims's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Free