전체 글

전체 글

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

    챗GPT에게 2019 ~ 2021 과거 BTC 비트코인 가격 변화를 물어보았다.

    챗GPT에게 2019 ~ 2021 과거 BTC 비트코인 가격 변화를 물어보았다.

    과거 뉴스들을 검색하면서 비트코인이 떨어지고 오른 이유들을 찾아보려고 했다. 구글 검색에서 기간조건 필터를 걸고, 뉴스들을 하나씩 봤는데 노이즈가 많았고 정리된 자료가 없었다. 문득 Chat GPT를 떠올리게 되었고, 질의를 통해 가격 변화와 어떤 요인이 가장 크게 작용되었는지 큰 도움이 되었다. 이럴 때 Chat GPT를 이용하면 생산성이 확 올라가는구나.!라고 느꼈다. 2019년 11월에 비트코인의 가격 변화는 ? 2019년 11월 기간 동안 비트코인의 가격은 큰 변화를 보였습니다. 11월 초에는 1 비트코인당 약 9,000 달러대에서 거래되었으나, 중간에 하락세를 보이기도 했습니다. 그러나 이후 중국 정부의 암호화폐 규제와 미국 SEC의 비트코인 ETF 승인 연기 등의 부정적인 소식들이 전해지면서 ..

    [시스템디자인&인터뷰] 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을 삭제..