Skip to content

docs(tech): 객체지향 시스템 디자인 원칙 독서#117

Merged
99mini merged 15 commits intotech/release/v0.4.0from
tech/oop-read-book
Sep 14, 2025
Merged

docs(tech): 객체지향 시스템 디자인 원칙 독서#117
99mini merged 15 commits intotech/release/v0.4.0from
tech/oop-read-book

Conversation

@99mini
Copy link
Copy Markdown
Owner

@99mini 99mini commented Sep 14, 2025

No description provided.

@99mini 99mini requested a review from Copilot September 14, 2025 06:08
@99mini 99mini self-assigned this Sep 14, 2025
Copy link
Copy Markdown
Contributor

@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.

Summary of Changes

Hello @99mini, 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!

이 PR은 'Simple Object Oriented Design' 서적에서 다루는 객체지향 시스템 디자인 원칙들을 프론트엔드 개발 관점에서 정리하고 적용 사례를 제시하는 문서를 추가합니다. 이 문서는 코드의 유지보수성과 확장성을 높이기 위한 실질적인 가이드라인과 함께 React/TypeScript 기반의 구체적인 코드 예시를 제공하여, 개발자들이 객체지향적 사고를 프론트엔드 아키텍처에 효과적으로 통합할 수 있도록 돕는 것을 목표로 합니다.

Highlights

  • 객체지향 디자인 원칙 문서 추가: 『Simple Object Oriented Design』 서적의 핵심 원칙들을 요약하고 프론트엔드 개발에 적용하는 방법을 다룬 새로운 마크다운 문서를 추가했습니다.
  • 6가지 핵심 원칙 설명: 코드 크기 유지, 객체 일관성, 의존성 관리, 추상화, 인프라 분리, 모듈화 등 6가지 객체지향 디자인 원칙을 상세히 설명합니다.
  • React/TypeScript 예시 제공: 각 원칙에 대해 잘못된 코드와 개선된 코드를 React/TypeScript 예시로 제시하여 실용적인 이해를 돕습니다.
  • 프론트엔드 적용 체크리스트 포함: 객체지향 원칙을 프론트엔드 프로젝트에 적용할 때 고려할 수 있는 구체적인 체크리스트를 문서 말미에 제공합니다.
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 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. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

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.

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
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR adds a comprehensive Korean-language book review and technical blog post about object-oriented design principles, specifically covering "Simple Object Oriented Design" by Mauricio Aniche. The post translates OOP design concepts to frontend development with practical React/TypeScript examples.

  • Extensive documentation of 6 key OOP design principles with frontend applications
  • Detailed code examples showing incorrect vs. correct implementations
  • Practical React patterns including custom hooks, HOCs, and dependency injection

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

@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

이 PR은 '객체지향 시스템 디자인 원칙'이라는 책을 읽고 프론트엔드 개발 관점에서 주요 원칙들을 정리한 블로그 포스트를 추가합니다. 내용이 매우 상세하고 예제 코드의 품질이 높아 인상적입니다. 몇 가지 오타와 문법 오류를 수정하고, 코드 예제에서 발견된 안티패턴에 대한 개선 제안을 포함한 리뷰를 남깁니다. 전반적으로 훌륭한 내용의 글입니다.

Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
Comment thread apps/frontend/tech/blog/2025-09-14-독서-객체지향시스템디자인원칙.md Outdated
99mini and others added 7 commits September 14, 2025 15:10
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@99mini 99mini merged commit a9b2017 into tech/release/v0.4.0 Sep 14, 2025
1 check passed
@99mini 99mini deleted the tech/oop-read-book branch September 14, 2025 06:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants