SystemDesign

    [SW아키텍처&설계] 4. 대규모 시스템에 필요한 아키텍처 빌딩 블록

    목차 1. 시스템 요구 사항 및 아키텍처 드라이버 2. 대규모 시스템에서 가장 중요한 품질 속성 3. API 설계 4. 대규모 시스템에 필요한 아키텍처 빌딩 블록 5. 글로벌 규모의 데이터 스토리지 6. 소프트웨어 아키텍처 패턴 7. 빅 데이터 아키텍처 패턴 8. 소프트웨어 아키텍처 & 시스템 디자인 연습

    [SW아키텍처&설계] 3.API 설계

    목차 1. 시스템 요구 사항 및 아키텍처 드라이버 2. 대규모 시스템에서 가장 중요한 품질 속성 3. API 설계 4. 대규모 시스템에 필요한 아키텍처 빌딩 블록 5. 글로벌 규모의 데이터 스토리지 6. 소프트웨어 아키텍처 패턴 7. 빅 데이터 아키텍처 패턴 8. 소프트웨어 아키텍처 & 시스템 디자인 연습

    [SW아키텍처&설계] 2. 대규모 시스템에서 가장 중요한 품질 속성

    [SW아키텍처&설계] 2. 대규모 시스템에서 가장 중요한 품질 속성

    목차 1. 시스템 요구 사항 및 아키텍처 드라이버 2. 대규모 시스템에서 가장 중요한 품질 속성 3. API 설계 4. 대규모 시스템에 필요한 아키텍처 빌딩 블록 5. 글로벌 규모의 데이터 스토리지 6. 소프트웨어 아키텍처 패턴 7. 빅 데이터 아키텍처 패턴 8. 소프트웨어 아키텍처 & 시스템 디자인 연습 2. 대규모 시스템에서 가장 중요한 품질 속성 P - S - A - T 1. 성능 Performance (P) 성능 1. response time ( 응답시간 ) 2. throughput ( 처리량 ) 응답 시간은 = 프로세싱 타임 ( 서버에서 비즈니스 처리 속도 ) + 웨이팅 타임 ( 네트워크 지연 )으로 구성 *레이턴시는 응답시간 혹은 웨이팅 타임을 혼용해서 지칭한다. 처리량은 일정시간 동안 데이터..

    [SW아키텍처&설계] 1. 시스템 요구 사항 및 아키텍처 드라이버

    [SW아키텍처&설계] 1. 시스템 요구 사항 및 아키텍처 드라이버

    목차 1. 시스템 요구 사항 및 아키텍처 드라이버 2. 대규모 시스템에서 가장 중요한 품질 속성 3. API 설계 4. 대규모 시스템에 필요한 아키텍처 빌딩 블록 5. 글로벌 규모의 데이터 스토리지 6. 소프트웨어 아키텍처 패턴 7. 빅 데이터 아키텍처 패턴 8. 소프트웨어 아키텍처 & 시스템 디자인 연습 개요 아키텍처 설계가 필요한 이유 - 확장 및 변경 가능한 구조 / 효율적인 구조 / 보안을 고려한 구조 추상화 레벨 1. 클래스 : 패키지 내 동작 행위 명세, 클래스 다이어그램 이용 2. 모듈/패키지/라이브러리 : 모듈 단위의 행위 명세, 하나 이상의 모듈이 모여 서비스가 된다. 3. 시스템 디자인 : 서비스 단위 ( 프로세스 혹은 프로세스 단위 ) , 아키텍처 설계 레벨이다. SW Architec..

    [시스템디자인&인터뷰] 6. 일반적인 기술 인터뷰 팁

    [시스템디자인&인터뷰] 6. 일반적인 기술 인터뷰 팁

    시스템 디자인 및 디자인 목적 : 기업의 비즈니스 모델에 효율적인 아키텍처를 고안하기 위한 능력 배양 목차 1. 확장 가능한 시스템 설계 2. 알고리즘과 데이터 구조 3. 빅데이터를 활용한 작업 4. 설계 인터뷰 전략 5. 모의 설계 인터뷰 6. 일반적인 기술 인터뷰 팁 ref) http://media.sundog-soft.com/SystemDesign/SystemDesign.pdf 1. 끈기를 증명하기 스토리 텔링을 통해 인내심을 측정한다. ( 행동 인터뷰) - 어려운 기술적 문제를 푼 경험 ( 새로운 기술을 배울 수 있는가? ) - 팀 내 불화를 어떻게 해결했는가? - 여러분들의 상사를 어떻게 설득해서 올바른 방향으로 나아가게 했는가? 1. 테크니컬 스킬 : 코딩 인터뷰 + 시스템 디자인 인터뷰 2...

    프런트엔드 아키텍처

    프런트엔드 아키텍처

    서버 사이드 렌더링 마이크로 프런트엔드 - 아키텍처 https://aws.amazon.com/ko/blogs/compute/server-side-rendering-micro-frontends-the-architecture/ Server-side rendering micro-frontends – the architecture | Amazon Web Services This first post starts the journey into micro-frontends, a distributed architecture for frontend applications. The next post will explore the UI composer and micro-frontends discovery implementa..

    [시스템디자인&인터뷰] 5. 모의 설계 인터뷰

    [시스템디자인&인터뷰] 5. 모의 설계 인터뷰

    시스템 디자인 및 디자인 목적 : 기업의 비즈니스 모델에 효율적인 아키텍처를 고안하기 위한 능력 배양 목차 1. 확장 가능한 시스템 설계 2. 알고리즘과 데이터 구조 3. 빅데이터를 활용한 작업 4. 설계 인터뷰 전략 5. 모의 설계 인터뷰 7. 일반적인 기술 인터뷰 팁 ref) http://media.sundog-soft.com/SystemDesign/SystemDesign.pdf 1. Design a URL shortening service URL 단축서비스 URL의 길이 제한은 어떻게 되는가? - 고객 경험으로 , url을 충분히 외울 수 있도록 한다. - 6글자로 제한하고 A-Z,0-9 (36개) 까지의 문자열을 가지게 한다. - 6글자 + 각자리수 마다 36개 => 21억 개 정도 URL을 삭제..

    [시스템디자인&인터뷰] 4. 설계 인터뷰 전략

    [시스템디자인&인터뷰] 4. 설계 인터뷰 전략

    시스템 디자인 및 디자인 목적 : 기업의 비즈니스 모델에 효율적인 아키텍처를 고안하기 위한 능력 배양 목차 1. 확장 가능한 시스템 설계 2. 알고리즘과 데이터 구조 3. 빅데이터를 활용한 작업 4. 설계 인터뷰 전략 5. 모의 설계 인터뷰 7. 일반적인 기술 인터뷰 팁 ref) http://media.sundog-soft.com/SystemDesign/SystemDesign.pdf 1. 인터뷰 소프트 스킬 1.1 요구사항 명확하게 하기 - 의도적으로 문제가 모호한 부분이 있다. 이를 캐치해서 명확하게 결정해야 한다. - 어렵게 내면, Youtube를 설계해라 등. 이때 세분화 단계가 필요하다 - 질문으로 의사소통 하며 , 세부적인 요구사항을 도출 Youtube = 추천 + 콘텐츠 편집 + 채널 + 광고..