📗 개발자 책 읽기 20

[System Design Interview] 02. 개략적인 규모 측정

가상 면접 사례로 배우는 대규모 시스템 설계 기초 (System Design Interview) - 저 : 알렉스 쉬, 역 : 이병준 을 읽고 정리한 글입니다. 2장의 내용은 아직 아는게 적어서 그런것인지 내용도 많지 않고 크게 와닿지 않아, 짧게 정리합니다. 개략적인 규모 추정을 효과적으로 하는데 필요한 기본기 [목차] 개략적인 규모 추정 2의 제곱수 응답지연 값 가용성에 관계된 수치들 트위터 시스템 설계 예시 📌 2장 - 개략적인 규모 추정 1. 개략적인 규모 추정(back-of-the-envelope estimation)이란 보편적으로 통용되는 성능 수치상에서 사고 실험(thought experiments)를 행하여 추정치를 계산하는 행위 즉, 어떤 설계가 요구사항에 부합할 것인지를 보기 위한 것 ..

[System Design Interview] 01. 사용자 수에 따른 규모 확장성 - 인프라 확장

가상 면접 사례로 배우는 대규모 시스템 설계 기초 (System Design Interview) - 저 : 알렉스 쉬, 역 : 이병준 을 읽고 정리한 글입니다. 1장에서는 사용자 수에 따른 서비스 규모의 확장 흐름에 대해서 이야기합니다. 단일서버부터 시작하여, 디비 분리, 서버 분리, 물리적인 데이터센터의 분리 등 서비스 규모가 어떤식으로 확장되는지 큰 흐름을 파악할 수 있는 장이였습니다. ➡️ 사용자 수에 따른 적절한 시스템을 설계하기! [목차] 단일서버 구성 데이터베이스의 분리 수직적 규모확장 vs 수평적 규모확장 캐시 CDN 무상태 웹 계층 (Stateless) 데이터 센터 메시지 큐 데이터베이스의 규모 확장 (샤딩과 파티셔닝) 1. 단일 서버 복잡한 시스템을 설계하기전에 모든 컴포넌트가 단 한대에..

함께 자라기 - 애자일로 가는 길 | 김창준

이 책은 백엔드 신입으로 취직하고 지금은 사라진, 전 사수님 께서 처음으로 추천해준 책이다. 그렇게 읽어볼 책 목록 (읽은 책 거의 없음) 에 기약없이 존재하다가, 한 2달전인가? 같이 공부했던 킹갓제너럴엠페리얼 지인께서 선물로 주어서 가지고있다가, 최근에 다 읽었다..!! (Shout out sendkite) 이책을 시작으로 책을 잘 읽어봐야지.. 함께 자라기를 읽고 기록해볼만한 내용과 소감 짧게 정리 레쓰고 1. 자라기 "자라기" == "학습" 이다. 일반적으로 불확실성이 높은 경우일수록 학습이 중요하다. 성인? 사회인은 야생학습을 할 줄 알아야한다. 야생학습은 학교학습에 비해서 아래와 같은 특징을 가진다 야생학습은 대부분 협력적이다 (학교학습은 대부분 개별적이다.) 야생학습은 대부분 비순차적이다. ..

[모던자바인액션] chapter7. 자바 병렬 처리 와 성능측정 - parallelStream

" Modern Java In Action - 모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드 " 독서 스터디 후, 책 내용을 정리한 글입니다. 1) Chapter 1. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 2) Chapter 2. 동작 파라미터화 코드 전달하기 3) Chapter 3. 람다 표현식 4) Chapter 4. Stream 5) Chapter 5. Stream 활용 6) Chapter 6. Stream으로 데이터 수집하기 7) Chapter 7. Stream 병렬 데이터처리와 성능 Chapter7 에서는, 자바 병렬 스트림의 사용과 성능에 대해서 이야기합니다. 자바 7이 등장하기 전에는 자바에서 병렬처리를 할려면 많은 노력을 해야했습니다. 데이터를 ..

[모던자바인액션] chapter6. Stream Collect 메소드 최종연산에 대하여 - collector, collectors

" Modern Java In Action - 모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드 " 독서 스터디 후, 책 내용을 정리한 글입니다. 1) Chapter 1. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 2) Chapter 2. 동작 파라미터화 코드 전달하기 3) Chapter 3. 람다 표현식 4) Chapter 4. Stream 5) Chapter 5. Stream 활용 6) Chapter 6. Stream으로 데이터 수집하기 7) Chapter 7. Stream 병렬 데이터처리와 성능 Chapter6 에서는, 스트림 최종연산인 collect 사용방법에 대해서 이야기합니다. [목차] 컬렉터란 컬렉터 인터페이스 (Stream Collector Interfa..

[모던자바인액션] chapter 5. Stream 사용 가이드 - 스트림 활용

" Modern Java In Action - 모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드 " 독서 스터디 후, 책 내용을 정리한 글입니다. 1) Chapter 1. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 2) Chapter 2. 동작 파라미터화 코드 전달하기 3) Chapter 3. 람다 표현식 4) Chapter 4. Stream 5) Chapter 5. Stream 활용 6) Chapter 6. Stream으로 데이터 수집하기 7) Chapter 7. Stream 병렬 데이터처리와 성능 Chapter 5 에서는 스트림 활용 가이드를 제공합니다. 그냥 스트링 어떻게 잘 쓰는지에 대한 예시들? 을 제공해줍니다 1. 필터링 스트림에서 요소를 선택하는 필터링을 ..

[모던자바인액션] chapter 4. Stream 이란 - 자바 스트림 가이드

" Modern Java In Action - 모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드 " 독서 스터디 후, 책 내용을 정리한 글입니다. 1) Chapter 1. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 2) Chapter 2. 동작 파라미터화 코드 전달하기 3) Chapter 3. 람다 표현식 4) Chapter 4. Stream 5) Chapter 5. Stream 활용 6) Chapter 6. Stream으로 데이터 수집하기 7) Chapter 7. Stream 병렬 데이터처리와 성능 Chapter4 에서는 java8 이후 생긴 Stream API 에 대해서 설명합니다. Stream 사용하는 방법 Stream 파이프라인을 구성하는 방법 Stream 활용..

[모던자바인액션] chapter 3. 람다 표현식이란 - 람다 문법, 구조, 함수형 인터페이스, 형식 추론

" Modern Java In Action - 모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드 " 독서 스터디 후, 책 내용을 정리한 글입니다. 1) Chapter 1. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 2) Chapter 2. 동작 파라미터화 코드 전달하기 3) Chapter 3. 람다 표현식 4) Chapter 4. Stream 5) Chapter 5. Stream 활용 6) Chapter 6. Stream으로 데이터 수집하기 7) Chapter 7. Stream 병렬 데이터처리와 성능 chapter3 에서는 람다표현식에 대해 이야기합니다. 람다 문법, 람다의 구성, 람다 사용방법, 함수형 인터페이스, 형식 추론, 메소드 참조 등등,, 👏🏻람다의 구성과 ..

[모던자바인액션] chapter 2. 동작파라미터화란 - 파라미터로 코드 전달하기

" Modern Java In Action - 모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드 " 독서 스터디 후, 책 내용을 정리한 글입니다. 1) Chapter 1. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 2) Chapter 2. 동작 파라미터화 코드 전달하기 3) Chapter 3. 람다 표현식 4) Chapter 4. Stream 5) Chapter 5. Stream 활용 6) Chapter 6. Stream으로 데이터 수집하기 7) Chapter 7. Stream 병렬 데이터처리와 성능 Chapter2. 동작 파라미터화로 코드 전달하기, 에서는 자주 변경되는 요구사항에 유연하게 대응할 수 있는 코드를 설계하자. 를 주된 목적으로 기술된 챕터같습니다. 변경..

[모던자바인액션] chapter 1. 자바 8 이후 추가된 것

" Modern Java In Action - 모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드 " 독서 스터디 후, 책 내용을 정리한 글입니다. 1) Chapter 1. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 2) Chapter 2. 동작 파라미터화 코드 전달하기 3) Chapter 3. 람다 표현식 4) Chapter 4. Stream 5) Chapter 5. Stream 활용 6) Chapter 6. Stream으로 데이터 수집하기 7) Chapter 7. Stream 병렬 데이터처리와 성능 1. 자바가 멀티코어 병렬성을 더 쉽게 이용할 수 있도록 진화하는 과정 1) JAVA 8 - 자바 역사상 가장 큰 변화 자바는, 자바 8을 이용해 자연어에 더 가깝게 간단..

반응형