Skip to content

소프트웨어 아키텍처 the hard parts sprint 6 - 김영명#627

Open
ymkim97 wants to merge 1 commit intomainfrom
ymkim97-2026-sprint6
Open

소프트웨어 아키텍처 the hard parts sprint 6 - 김영명#627
ymkim97 wants to merge 1 commit intomainfrom
ymkim97-2026-sprint6

Conversation

@ymkim97
Copy link
Member

@ymkim97 ymkim97 commented Mar 18, 2026

벌써 첫 번째 책을 다 읽었네요, 고생하셨습니다!

@ymkim97 ymkim97 self-assigned this Mar 18, 2026
@ymkim97 ymkim97 added 2026 Software Architecture: The Hard Parts 소프트웨어 아키텍처: The Hard Parts, 분산 아키텍처를 위한 모던 트레이드오프 분석 labels Mar 18, 2026
@github-actions
Copy link

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

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, 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은 "소프트웨어 아키텍처 The Hard Parts" 책의 13장부터 15장까지의 내용을 정리한 학습 노트를 추가합니다. 계약의 개념, 분석 데이터 관리 방법론, 그리고 아키텍처 트레이드오프 분석의 중요성에 대한 저자의 이해와 경험을 담고 있으며, 스터디의 첫 번째 책 완독을 기념하는 의미를 가집니다.

Highlights

  • 소프트웨어 아키텍처 계약 논의: 소프트웨어 아키텍처에서 계약의 중요성과 다양한 계약 방식(SOAP, REST, gRPC 등), 그리고 엄격한 계약과 느슨한 계약의 장단점 및 트레이드오프를 다루었습니다.
  • 분석 데이터 관리 방법론 탐구: 데이터 웨어하우스, 데이터 레이크, 데이터 메시와 같은 분석 데이터 관리 방법론을 소개하고, CDC와 BigQuery를 활용한 실제 경험을 공유했습니다.
  • 트레이드오프 분석의 중요성 강조: 아키텍처 설계에서 트레이드오프 분석의 3단계 프로세스와 반복적인 설계의 중요성, 그리고 콘텍스트에 따른 의사 결정의 필요성을 설명했습니다.

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

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.

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

안녕하세요. 책 『소프트웨어 아키텍처 The Hard Parts』의 13-15장 요약 정리 문서를 추가해주셨네요. 고생하셨습니다. 전체적으로 내용을 잘 정리해주셨지만, 몇 군데 오타나 의미가 모호한 부분이 있어 수정을 제안드렸습니다. 제안된 내용을 확인하시고 반영해주시면 문서의 완성도가 더 높아질 것 같습니다.

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.

👍

Comment on lines +5 to +6
* 분석 데이터 관리에 대해서 어떤 방식을 접해보았는지 의논해보고 싶습니다.
* 제가 알기로는 현재 회사에서 CDC + BigQuery 형태로 분석 데이터를 관리하고 있는데요, 좀 무거운 쿼리들은 prod reader 보다는 부담없이 해당 기술로 마음껏 볼 수 있어서 꽤 편하다고 느꼈습니다.
Copy link
Member

Choose a reason for hiding this comment

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

저도 이번에 책에서 접한게 처음이라 영명님이 회사에서 관리하는 방식을 좀 들어보면 좋을 것 같네요.

Comment on lines +5 to +6
* 분석 데이터 관리에 대해서 어떤 방식을 접해보았는지 의논해보고 싶습니다.
* 제가 알기로는 현재 회사에서 CDC + BigQuery 형태로 분석 데이터를 관리하고 있는데요, 좀 무거운 쿼리들은 prod reader 보다는 부담없이 해당 기술로 마음껏 볼 수 있어서 꽤 편하다고 느꼈습니다.
Copy link
Collaborator

Choose a reason for hiding this comment

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

저희 회사에선, DataWareHouse 형태로 Big Query로 조회할 수 있게 구성되어있고, 현재는 AWS Aurora CDC 기능을 통해서 적재하는 것으로 보이는데, 업무와 연관된 부분은 아니다보니, 상세한 내부 동작은 잘 모르겠네요

BigQuery의 경우 주로, PO(기획자)분들이나 운영팀에서 비즈니스 현황 파악 차원에서 확인하시거나, ML 학습용으로 사용하시는거 같고, 개발자 단에서는 잘 사용하진 않는거 같습니다

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 6, chapter 13, 14, 15 총 77 페이지, 2026-03-20

3 participants