SystemDesign

    [시스템디자인&인터뷰] 3. 빅데이터를 활용한 작업

    [시스템디자인&인터뷰] 3. 빅데이터를 활용한 작업

    시스템 디자인 및 디자인 목적 : 기업의 비즈니스 모델에 효율적인 아키텍처를 고안하기 위한 능력 배양 목차 1. 확장 가능한 시스템 설계 2. 알고리즘과 데이터 구조 3. 빅데이터를 활용한 작업 4. 설계 인터뷰 전략 5. 모의 설계 인터뷰 7. 일반적인 기술 인터뷰 팁 ref) http://media.sundog-soft.com/SystemDesign/SystemDesign.pdf 빅데이터를 활용한 작업 1. 메시지 큐 데이터의 생성자와 소비자 간의 일종의 버퍼를 두는 것이다. - 버퍼는 미리 데이터를 모아두는 용도로 사용되거나, - 많은 데이터를 저장해두었다가 천천히 꺼내 사용하는 용도이다. - 메시지 큐 : AWS SQS , 싱글 스레드 관점에서 서비스 - 데이터 스트리밍 : 카프카, 스파크 스트리..

    [시스템디자인&인터뷰] 2. 알고리즘과 데이터 구조

    [시스템디자인&인터뷰] 2. 알고리즘과 데이터 구조

    시스템 디자인 및 디자인 목적 : 기업의 비즈니스 모델에 효율적인 아키텍처를 고안하기 위한 능력 배양 목차 1. 확장 가능한 시스템 설계 2. 알고리즘과 데이터 구조 3. 빅데이터를 활용한 작업 4. 설계 인터뷰 전략 5. 모의 설계 인터뷰 7. 일반적인 기술 인터뷰 팁 ref) http://media.sundog-soft.com/SystemDesign/SystemDesign.pdf 알고리즘과 데이터 구조 시스템 설계의 관점에서 데이터 구조 및 알고리즘을 바라볼 수 있어야 한다. 1. 연결 리스트 단일 연결 리스트 - 동적으로 데이터를 붙일 수 있음에 의미를 가진다. - 접근, 헤드에 삽입, 테일에 삽입의 시간복잡도를 고려하면 Stack, Queue 구조에 적합 - 장점은 노드당 하나의 포인터만 있으면 ..

    [시스템디자인&인터뷰] 1.확장 가능한 시스템 설계

    [시스템디자인&인터뷰] 1.확장 가능한 시스템 설계

    시스템 디자인 및 디자인 목적 : 기업의 비즈니스 모델에 효율적인 아키텍처를 고안하기 위한 능력 배양 목차 1. 확장 가능한 시스템 설계 2. 알고리즘과 데이터 구조 3. 빅데이터를 활용한 작업 4. 설계 인터뷰 전략 5. 모의 설계 인터뷰 7. 일반적인 기술 인터뷰 팁 ref) http://media.sundog-soft.com/SystemDesign/SystemDesign.pdf 1. 확장 가능한 시스템 설계 - 확장성 : 기발한 알고리즘으로 성능 vs 수평적 스케일링으로 페타바이트 단위 데이터 처리 1.1 수평적 스케일링 vs 수직 스케일링 1. 싱글 서버 디자인 - 비상용 용도의 취미 개발 서버로 장애시간이 길어도 크게 문제없는 경우 하나의 컴퓨터에 HTTP서버, DB를 같이 구동 - 단점 : 서..