docs(tech): 객체지향 시스템 디자인 원칙 독서#117
Conversation
There was a problem hiding this comment.
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
-
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. ↩
There was a problem hiding this comment.
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.
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>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
No description provided.