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

전술적 설계 - 아키텍처 패턴 #8

Open
nooose opened this issue Aug 20, 2024 · 2 comments
Open

전술적 설계 - 아키텍처 패턴 #8

nooose opened this issue Aug 20, 2024 · 2 comments
Labels
documentation Improvements or additions to documentation

Comments

@nooose
Copy link
Owner

nooose commented Aug 20, 2024

📅 2024.08.20 - 아키텍처 패턴

📝 학습 내용 요약

  • 주요 주제: 애플리케이션 아키텍처의 종류

🧠 이해한 내용

  • 핵심 개념: 비즈니스 로직과 외부 구성요소는 분리시키는 것이 좋다.

❓ 궁금한 점 및 논의할 주제

  • 질문 1: NoSQL을 사용하는 조회 모델의 내용이 변경되었을 때는 어떻게 수정을 해야하는가?
    예시로 특정 사용자의 이름이 "noose"에서 "book"으로 변경되는 경우 모든 값을 찾아 변경해야 할 것 같다.
    역정규화가 되어있는 상황에서 어떻게 처리하면 좋을까?

🔍 추가 참고 자료

🗒 기타 메모

@nooose nooose added the documentation Improvements or additions to documentation label Aug 20, 2024
@dltkqnr
Copy link

dltkqnr commented Aug 27, 2024

📅 2024.08.27 - 아키텍처 패턴

📝 학습 내용 요약

다양한 아키텍처 패턴들

🧠 이해한 내용

  • 계층형 아키텍처
    • 비즈니스 로직이 트랜잭션 스크립트 또는 액티브 레코드 패턴을 사용하여 구현된 시스템에 적합
  • 포트와 어댑터
    • 도메인 모델 패턴을 사용하여 구현한 비즈니스 로직에 적합
    • 데이터베이스를 교체하거나 외부 API를 변경하는 작업이 필요한 경우에 적합
  • CQRS
    • 도메인 모델이 매우 복잡하거나 비즈니스 규칙이 자주 변경되는 경우에 적합
    • 읽기와 쓰기 모델을 분리하여 독립적으로 최적화 할 수 있기 때문에 성능 개선에 효과적

❓ 궁금한 점 및 논의할 주제

🔍 추가 참고 자료

🗒 기타 메모

@nonoro
Copy link
Collaborator

nonoro commented Aug 30, 2024

📅 2024.08.30 - 아키텍처 패턴

📝 학습 내용 요약

  • 주요주제: 아키텍처 패턴과 비즈니스 로직

🧠 이해한 내용

  • 계층형 아키텍처: 기술적 관심사에 따라 코드베이스를 분해하며, 비즈니스 로직과 데이터 접근을 결합하는 액티브 레코드 기반 시스템에 적합하다.

  • 포트와 어댑터 아키텍처: 비즈니스 로직을 중심에 두고 모든 인프라스트럭처와의 의존성을 분리하며, 도메인 모델 패턴을 구현하는 비즈니스 로직에 적합하다

  • CQRS 패턴: 여러 모델에서 동일한 데이터를 표현하며, 이벤트 소싱 도메인 모델에 기반한 시스템이나 다양한 영속 모델을 사용하는 시스템에 적합하다

❓ 궁금한 점 및 논의할 주제

질문1: 인프라스트럭처에 UI 계층이 속한다는데 이해가안감

🔍 추가 참고 자료

🗒 기타 메모

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

3 participants