Skip to content

Comments

소프트웨어 아키텍처 The Hard Parts 4번째 - 최지윤#614

Open
chichoon wants to merge 5 commits intomainfrom
chichoon/2026-03
Open

소프트웨어 아키텍처 The Hard Parts 4번째 - 최지윤#614
chichoon wants to merge 5 commits intomainfrom
chichoon/2026-03

Conversation

@chichoon
Copy link
Member

연휴에 미리 할걸 싶네요 🥵

@chichoon chichoon self-assigned this Feb 19, 2026
@github-actions
Copy link

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

@gemini-code-assist
Copy link
Contributor

Summary of Changes

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

이 Pull Request는 '소프트웨어 아키텍처 The Hard Parts'의 8장 '재사용 패턴'에 대한 학습 노트를 추가합니다. 분산 시스템에서 코드 재사용을 위한 다양한 전략들을 탐구하며, 코드 복제, 공유 라이브러리, 공유 서비스, 사이드카 및 서비스 메시와 같은 패턴들의 장단점과 적용 시 고려사항을 상세히 다룹니다. 또한, 각 재사용 기법에 대한 개인적인 통찰과 논의점을 포함하여 실질적인 이해를 돕는 것을 목표로 합니다.

Highlights

  • 재사용 패턴 학습 노트 추가: 소프트웨어 아키텍처의 '재사용 패턴' 챕터에 대한 학습 노트를 추가했습니다.
  • 다양한 재사용 기법 분석: 코드 복제, 공유 라이브러리, 공유 서비스, 사이드카 및 서비스 메시 등 분산 아키텍처에서의 다양한 코드 재사용 기법을 설명하고 각 기법의 장단점과 트레이드오프를 제시합니다.
  • 개인적인 논의점 및 소감 포함: 공유 서비스와 사이드카 패턴에 대한 개인적인 생각과 논의점을 추가하여 깊이 있는 이해를 돕습니다.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • 2026/Fundamentals_of_Software_Architecture_2nd_Edition/chichoon/07.md
    • 소프트웨어 아키텍처 The Hard Parts의 8장 '재사용 패턴'에 대한 학습 노트를 추가했습니다.
Activity
  • 아직 기록된 활동이 없습니다.
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 by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

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 pull request 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
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

소프트웨어 아키텍처 8장 재사용 패턴에 대한 요약 정리를 잘 작성해주셨습니다. 전체적으로 내용이 명확하고 이해하기 쉽게 정리되어 있습니다. 다만, 가독성을 더욱 높이기 위해 몇 가지 수정을 제안합니다. 문서 전반에 걸쳐 발견되는 띄어쓰기 오류를 수정하고, 일부 구어적인 표현을 기술 문서에 더 적합한 용어로 다듬었습니다. 또한, 마크다운 문법을 의미에 맞게 사용하여 '논의점 및 느낀점' 부분을 코드 블록에서 인용문 블록으로 변경할 것을 제안했습니다. 이러한 작은 개선들이 문서를 더욱 전문적이고 명확하게 만들어 줄 것입니다.

Comment on lines +69 to +73
```
논의점 및 느낀점: 유독 공유 서비스 기법에 대한 단점이 길게 서술된 느낌이 든다. 반면 사이드카 기법은 구축이 복잡한 편이다~ 정도 외엔 장점 위주로 적혀 있는데, 다른 분들은 해당 두 파트를 읽으면서 비슷한 생각을 하셨을지 유독 궁금한 챕터였다.

개인적으론 초기 구축에 들어가는 에너지 (?) 면에선 공유 서비스 분리가 훨씬 간단해 보이고, 사이드카 기법은 서비스에 대한 충분한 지식이 뒷받침되어야 한다는 추가적인 단점이 있을 듯하다
```
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

'논의점 및 느낀점' 부분은 코드가 아니므로, 코드 블록(```) 대신 인용문 블록(>)을 사용하는 것이 의미상 더 적절합니다. 이렇게 하면 마크다운 렌더러가 텍스트를 더 적절하게 표시할 수 있습니다.

Suggested change
```
논의점 및 느낀점: 유독 공유 서비스 기법에 대한 단점이 길게 서술된 느낌이 든다. 반면 사이드카 기법은 구축이 복잡한 편이다~ 정도 외엔 장점 위주로 적혀 있는데, 다른 분들은 해당 두 파트를 읽으면서 비슷한 생각을 하셨을지 유독 궁금한 챕터였다.
개인적으론 초기 구축에 들어가는 에너지 (?) 면에선 공유 서비스 분리가 훨씬 간단해 보이고, 사이드카 기법은 서비스에 대한 충분한 지식이 뒷받침되어야 한다는 추가적인 단점이 있을 듯하다
```
> **논의점 및 느낀점**
>
> 유독 공유 서비스 기법에 대한 단점이 길게 서술된 느낌이 든다. 반면 사이드카 기법은 구축이 복잡한 편이다~ 정도 외엔 장점 위주로 적혀 있는데, 다른 분들은 해당 두 파트를 읽으면서 비슷한 생각을 하셨을지 유독 궁금한 챕터였다.
>
> 개인적으론 초기 구축에 들어가는 에너지 (?) 면에선 공유 서비스 분리가 훨씬 간단해 보이고, 사이드카 기법은 서비스에 대한 충분한 지식이 뒷받침되어야 한다는 추가적인 단점이 있을 듯하다

Comment on lines +69 to +73
```
논의점 및 느낀점: 유독 공유 서비스 기법에 대한 단점이 길게 서술된 느낌이 든다. 반면 사이드카 기법은 구축이 복잡한 편이다~ 정도 외엔 장점 위주로 적혀 있는데, 다른 분들은 해당 두 파트를 읽으면서 비슷한 생각을 하셨을지 유독 궁금한 챕터였다.

개인적으론 초기 구축에 들어가는 에너지 (?) 면에선 공유 서비스 분리가 훨씬 간단해 보이고, 사이드카 기법은 서비스에 대한 충분한 지식이 뒷받침되어야 한다는 추가적인 단점이 있을 듯하다
```
Copy link
Collaborator

Choose a reason for hiding this comment

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

저도 공유서비스의 단점이 많이 서술된 것 같다고 느끼긴 했는데, 다 맞는 말이라서 별 생각은 없이 넘어 갔습니다 사이드카패턴의 경우, 개발팀이 횡단관심사 보다 비즈니스로직에만 더 집중하게 할 목적이고, 컨테이너 환경으로 되어있다면 적극 검토해볼만 하다고 생각합니다

@jongfeel jongfeel added 2026 Software Architecture: The Hard Parts 소프트웨어 아키텍처: The Hard Parts, 분산 아키텍처를 위한 모던 트레이드오프 분석 labels Feb 20, 2026
Copy link
Member

@jongfeel jongfeel left a comment

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.

마지막 한빛가이버 사가에서 최종 ADR은 공유 라이브러리로 결정했으니까 어떻게든 끝판왕이 공유 서비스가 아님을 강조하고 싶었던 저자의 치밀한 빌드업...은 아닌 것 같고

공유 서비스의 단점을 잘 알아둬야지 공유 라이브러리도 나쁘지 않은 선택지라는 걸 인식하지 않을까 싶어서 강조하지 않았나하는 관계자 같은 소리를 해봤습니다. ㅎㅎ
(유튜브 흑백리뷰에서 흑돈이 "관계자 같은 소리하지마!" 가 자동 재생되네요.)

@chichoon chichoon marked this pull request as ready for review February 20, 2026 09:34
@chichoon
Copy link
Member Author

드래프트 해제 했습니다. 퇴근하고 마저 읽느라 너무 오래 걸렸습니다 ㅠㅠ 죄송합니다

맨날 전 주에 읽겠다고 다짐해놓고 어째 잘 안되네요 .. ;;

- 사이드카끼리 맞물려 형성한 일종의 그물망을 메시라고 함 (그물망이 영어로 메시임)

```
논의점 및 느낀점: 유독 공유 서비스 기법에 대한 단점이 길게 서술된 느낌이 든다. 반면 사이드카 기법은 구축이 복잡한 편이다~ 정도 외엔 장점 위주로 적혀 있는데, 다른 분들은 해당 두 파트를 읽으면서 비슷한 생각을 하셨을지 유독 궁금한 챕터였다.
Copy link
Member

Choose a reason for hiding this comment

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

저도 어느정도 비슷한 생각이 들긴 했습니다.
특히 공유 서비스에서의 버저닝을 좀 큰 단점으로 보는 것으로 느껴졌는데, 이게 그 정도인가라는 생각을 했습니다.

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2026 Software Architecture: The Hard Parts 소프트웨어 아키텍처: The Hard Parts, 분산 아키텍처를 위한 모던 트레이드오프 분석

Projects

None yet

Development

Successfully merging this pull request may close these issues.

<소프트웨어 아키텍처 The Hard Parts> sprint 4, chapter 8, 9, 총 70페이지, 2026-02-20

4 participants