Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

도메인 주도 설계란 무엇인가? 1주차 - 이동현 #508

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

dhlee3994
Copy link
Contributor

가벼운 마음으로 읽기 좋은 책인 것 같습니다. 재밌게 읽었습니다.

close #494

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Copy link

우측에 있는 Projects, Milestone, Development를 확인 후 할당 해주세요~! 🙇

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @dhlee3994, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

Summary of Changes

This pull request by dhlee3994 adds a summary of the first three chapters of the book 'Domain-Driven Design Quickly' to the repository. The summary includes key concepts such as the definition of software, domain, model, common language, modularization, and cohesion. It also touches upon the importance of communication between developers and domain experts, and the use of models for effective communication.

Highlights

  • Domain-Driven Design Concepts: Introduces fundamental concepts of Domain-Driven Design, including software, domain, models, and the importance of a common language between developers and domain experts.
  • Modularization and Cohesion: Explains modularization techniques for reducing complexity and different types of cohesion (communicational and functional).
  • Discussion Point: Raises a discussion point about experiences with incorrect domain knowledge leading to development challenges.

Changelog

  • 2025/Domain-Driven Design Quickly/donghyeon/ch1-2-3.md
    • Added a new file summarizing chapters 1-3 of 'Domain-Driven Design Quickly'.
    • Included a discussion point about the impact of incorrect domain knowledge.
    • Defined key concepts like software, domain, and model in the context of DDD.
    • Explained the importance of a common language and modularization.
    • Introduced communicational and functional cohesion.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


Did you know?

The concept of Domain-Driven Design is not limited to software development; it can also be applied to other fields like business strategy and organizational design.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The pull request adds a summary of chapters 1-2-3 from the book 'Domain-Driven Design Quickly' in Korean. The content seems well-organized and provides a good overview of the key concepts. No style guide was provided, so I will be reviewing the code based on general best practices.

Merge Readiness

The pull request is ready to be merged. The content is well-organized and provides a good overview of the key concepts from the book. I am unable to directly approve the pull request, and recommend that others review and approve this code before merging.

Comment on lines +3 to +5
## 논의

웃긴 이야기지만 도메인 전문가의 잘못된 지식 때문에 시스템을 완전히 갈아엎은 경험이 있습니다. 이런 사례까지는 아니지만 잘못된 도메인 지식으로 인해 개발에 어려움을 겪은 경험이 있다면 같이 공유해보면 좋을 것 같습니다.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

도메인의 어떤 부분을 개발자와 PO가 각각 잘못 이해하고 있는 상태에서 개발 하였는데, 이를 배포가 나간이후에 잘못되었다는 것을 알게된 경험이 있긴 하네요

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

잘못된 도메인지식을 가진 전문가와 이야기한적은 없었지만
기획문서상에서 논리적으로 이상한점이 있어 이야기했었지만 기획자는 아무이상 없다고 하여 개발하였는데
추후 그 부분을 다시 수정한 경험이 있습니다.

Comment on lines +3 to +5
## 논의

웃긴 이야기지만 도메인 전문가의 잘못된 지식 때문에 시스템을 완전히 갈아엎은 경험이 있습니다. 이런 사례까지는 아니지만 잘못된 도메인 지식으로 인해 개발에 어려움을 겪은 경험이 있다면 같이 공유해보면 좋을 것 같습니다.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

잘못된 도메인지식을 가진 전문가와 이야기한적은 없었지만
기획문서상에서 논리적으로 이상한점이 있어 이야기했었지만 기획자는 아무이상 없다고 하여 개발하였는데
추후 그 부분을 다시 수정한 경험이 있습니다.


## 논의

웃긴 이야기지만 도메인 전문가의 잘못된 지식 때문에 시스템을 완전히 갈아엎은 경험이 있습니다. 이런 사례까지는 아니지만 잘못된 도메인 지식으로 인해 개발에 어려움을 겪은 경험이 있다면 같이 공유해보면 좋을 것 같습니다.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이런 사례가 흔하긴 한가 봅니다 저도 도메인 전문가(라고 얘기하지만 사실 해당 고객사와 미팅을 먼저 해서 정보를 먼저 접한 내부 PM 혹은 영업)
의 얘기를 듣고 만들었는데 데모를 보여주고 나서 많이 바꾼 적이 있었습니다.
그래서 그 다음부터는 오해가 생길 여지가 있는 부분이 있으면 맞는지 고객사 미팅때 확인하는 편이긴 합니다.

@jongfeel jongfeel removed the request for review from jintaeyeong March 23, 2025 23:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

<도메인 주도 설계란 무엇인가?> 1, 2, 3장, 총 89페이지, 2025-03-21
5 participants