본문 바로가기
소프트웨어 아키텍처 및 시스템 설계 - (1) 시스템 설계 해당 시리즈는 【한글자막】 소프트웨어 아키텍처 및 대규모 시스템 설계 강의를 보고 정리한 내용입니다.시스템 설계메소드, 알고리즘, 클래스에 대한 설계가 다름추상화의 단계가 다르기 때문추상화가 커질수록 문제가 다양해지고, 제약이 적어짐클라이언트가 항상 본인의 요구사항을 다 이해하고 있지 않음이에 필요한 정보는 질문 등을 통해 확인해야 함면접에서조차 이런 질문이 평가의 일부가 되기도 함대규모 프로젝트로 넘어갈수록 엔지니어가 많이 필요하고, 인력 비용이 많이 듦매번 요구 및 클라이언트의 피드백에 따라 수정할 수 없음아키텍처 드라이버시스템 기능시스템의 행위를 나타내는 요구사항시스템의 목적과 연결되며, 기능적 요구사항이라고도 함블랙박스 함수로 표현됨아키텍처면에서 중요하지 않음 ⇒ 어느 아키텍처라도 기능을 수행할.. 2025. 9. 14.
메달리온 아키텍처(Medallion Architecture) 서론데이터 엔지니어링에서 사이드 프로젝트를 진행하려고 할 때, 레이크 하우스까지 생각했으나 데이터를 분류하는 기준을 이해하지 못했다. Apache Iceberg를 활용해보고 싶은데, 기술 도메인을 공부하면서 계층별로 데이터를 구분하는데 어디서 나온 개념인지 몰라 공부해보았다.메달리온 아키텍처란?레이크하우스에 논리적으로 데이터를 정리하는데 사용되는 데이터 설계 패턴 데이터가 각 레이어를 통과하는 동안 데이터의 구조와 품질을 증분적, 점진적으로 개선하는 것을 목표로 한다. 다른 이름으로 '멀티 홉' 아키텍처라고도 한다.메달리온 3계층 구조Bronze 레이어 (원시 데이터 수집)외부 소스 시스템의 데이터가 위치하는 레이어. 소스 시스템 테이블 구조에 그대로 대응하는 곳이며, 초기 수신 역할을 한다. 그렇기에 .. 2025. 9. 10.