이번 장은 개략적인 규모 측정에 관련한 간단한 팁입니다. 킬로바이트 부터, 기가바이트 테라바이트, 페타바이트는 종종 나올 수 있다고 생가합니다. 일상 생활에서는 테라바이트 까지만 해도 충분하지만, 실무에 데이터를 다루는 데에 있어서 페타바이트 까지 도달하는 경우가 있는 경우를 들었습니다. 각 데이터는 2^10 을 기준으로 대략 1,000이므로(~1024) 1천씩 증가한다고 보면 됩니다. 그리고 응답 지연 값입니다. L1 캐시가 대략 L2캐시 보다 빠르다고 알지만 정확히 몇배가 빠른지는 잘 모릅니다. 2010 자료에 의하면 14배 정도 빠르네요. 그리고 뮤텍스락/언락은 100ns에 이루어집니다. 가장 느린 것은 패킷 왕복지연 시간으로 150ms 입니다. 데이터를 전송하기 위해선 먼저 압축을 하는게 필수적일..
가상 면접 사례로 배우는 대규모 시스템 설계 기초 북리뷰 1장을 시작하겠습니다. 먼저 천리길도 한 걸음부터라는 말이 있듯이 복잡한 시스템을 설명하기 전에 가장 단순한 서버부터 설명하고자 합니다. 먼저 단일 웹서버와 데이터베이스로 시작을 해보겠습니다. 사용자가 사용자 단말 웹브라우저 또는 클라이언트 앱을 이용하여 특정 도메인의 데이터를 요청하면 DNS는 해당 도메인을 ip로 resolve하고, 해당 웹서버로 요청을 가게끔 해줍니다. 그림은 아래와같습니다. 클라이언트의 요청을 받은 웹서버는 필요에 의해 데이터베이스에 접근하여 데이터를 가져오거나 쓰게됩니다. 그리고 데이터를 반환하거나 쓰기 결과를 반환할 수 있습니다. 지금 껏 본 것이 단일 서버, 단일 데이터베이스의 구조입니다. 잠시 다중 웹서버로 넘어가기 ..
신혼여행으로 미국 서부 패키지 여행을 다녀왔습니다. 짜잔 LA, 라스베이거스, 4대 캐년 등 가슴 뛰게하는 것들이 많이 있었지만 .. 일정 중에 샌프란시스코를 방문하는 게 있었는데, 샌프란시스코 하면 뭘까요? 금문교? 노놉. 저를 더 떨리게 하는건 실리콘 밸리 방문이였어요 샌프란시스코와 산호세 지역으로 해서 쭈욱 많은 아이티 기업들이 있지요 nvidia에 와이프 지인이 재직중이여서 운좋게도 구경갈 수 있었답니다. 구경갈 수 있는 시스템이 있어서, 들어갈 수 있었어요. 패키지 투어 일정이 끝나고 저녁에 나와서 같이 돌아다녔어요. nvidia 건물은 세 개가 있는데 그중에 가장 최신으로 지어진 데를 방문했어요. 한 군데는 일요일이라 본사 직원 코드로도 입장이 안되었고, 한군데는 오래된 건물의 헤드쿼터라 굳이..
마르쿠스 아우렐리우스의 명상록이다. 스토아 학파의 영향을 받은 아우렐리우스라고 한다. 그렇다고 아주 많이 받았다곤 하지 않는데, 그 정확성은 나로선 잘 모르겠다. 명상록은 전쟁 중 본인의 마음을 다스리려 작성 한 것이라고 사료된다고 한다. 메리츠서 같이 일했던 용석님께 리디 북으로 선물을 받았다. 명상록은 초반에 본인이 영향을 받은 여러 사람들로 부터 어떤 것을 배웠느냐 나와있고, 중후반부터 대개 피력하고자 하는 내용이 명제로 구성되어있고 그것을 뒷받침 하는 내용으로 다루어져있다. 내용이 너무 방대(토마스 아퀴나스의 신학대전인줄 알았다.) 해서 삼국지 정사 책처럼 두고두고 읽을만한 책이라고 생각이든다. 인생에 도움이 되는 문장들이 꽤 있다. 느낌 10가지 1 수사학자였던 알렉산드로스로부터는 다른 사람을 ..
조던피터슨의 책이다. 친구 준혁이가 조던피터슨을 추천해주길래 부장님이 이상한 사람이라 길래 충분히 유튜브에 떠도는 영상을 가지고 이상한 사람이라고 생각할만하기도 했다고 생각이든다. 유튜브에서 떠도는 것만 가지고 보면은 철학과나 다른 류의 교수님인 줄 알았는데 알고보니 조던피터슨 이 분은 심리학과 교수였다. 읽어보니 어려운 말로 꽤 형용되어있는 게 많은데 이러한 어려운 말들은 자신이 피력하고 싶어하는 문장을 위한 디딤돌이고 '어어어~~~' 읽다가 쉬운 말이 나오면 어 맞어 이 말이 맞지 라고 공감이 되었다. 1장에서는 우울증에 대한 말이 좀 세게 나오는데 바닷가재에 대한 과학적 사실 (뇌간에서 이루어지는 뇌의 메커니즘 - 권혜경 박사의 감정조절 참조)로 우리를 어떻게 보호해야하나 에 대한 설명이다. 읽을만..
나는 mac-os, windows, linux에서 동작하는 clr 을 위해 mono와 .net7.0 중 고민하였다. 사실 낮은 프로그램 작성 수준에서 mono와 .net7.0 중 종속성 문제가 없었기에, 도큐먼트 활동이 더 활발한 mono보다 .net 7.0이 더 메리트 있어보였다. 만약 .net framework 4.7 등의 호환성을 위해서라면 mono를 선택했으리라. 설치 방법 먼저 cat /etc/os-release 를 하여 적절한 리눅스 버전을 확인한다 그리고 공식문서를 확인한다. https://learn.microsoft.com/ko-kr/dotnet/core/install/linux-ubuntu .NET 및 Ubuntu 개요 - .NET Ubuntu에 .NET SDK 및 .NET 런타임을 설치..
감정조절 책을 조금 읽었다. 5장으로 구성되어있는 읽기 쉬운 책이다. 안전하지 않은 사회에서 나를 지켜내는 방법 이라는 부제를 가지고 있는데, 인간의 감정에 대해서 설명하면서 사회적인 트라우마가 어떻게 동작하는지 해외사례(9/11 테러 등) 부터 국내 사례까지 이야기하고도 있다. 이 책은 심리학과에 석사과정을 마친 사촌 형의 추천으로 읽게 되었는데, 심리상담에서 전문적이고 공감할 수 있는 사례들로 구성되어 1장부터 3장까지 쭈욱 쉽게 읽을 수 있었다. 1장과 2장에서는 감정에 대한 심리학적인 분류와 심리에 따라 인간의 뇌가 과학적으로 어떻게 동작하는지에 대해 깊게 설명해주고 있다. 다미주 신경에서 다뤄지는 스트레스에 따른 부교감신경과 교감신경의 동작 그리고 파충류의 뇌, 포유류의 뇌, 인간의 뇌를 알게 ..
오늘도 우울증을 검색한 나에게 라는 책을 완독하였다. 근거를 위주로 우울증에 대해 소개해주는데, 전문의 분들이 글을 굉장히 잘 쓰신 것 같아 읽기가 정말 편했다. 책 크기도 작고, 장 수도 160 페이지 정도 되어서 그런지 빠르게 읽힌 감도 있다. 목차는 우울을 고민하는 당신에게, 우울은 왜 찾아오는 걸까, 우울에 무너지지 않기 위해 로 구성 되어 있으며 실제로 우울증을 맞이한 사람이 맞닥뜨리는 일련의 회복 과정이나 사고 과정을 이야기하는 것 같다. 그래서 "오늘도 우울증을 검색한 나에게" 라는 책 제목도 참 적당한 것 같다. 본인이 우울증에 해당하는지 가늠할 수 있는 척도를 친절히 알려주기도 하고, 우울증은 신경화확적인, 환경적인, 유전적인 그리고 심리학적인 문제가 복합적으로 동작해서 발생한다는 것을 ..
이 글은, 동료와 이야기중, 나는 다른 커밋이지만 동일한 변경에 대해서도 컨플릭트가 나기에, 체리 픽을 하는게 낫다고 말했다. 그런데 실제로 그렇지 않았고, 동일한 변경에 대해 안전하게 머지가 되었다. 나는 나의 고집과 미신을 타파를 위해 좀 더 살펴보기로 했다. 실제로 내가 git을 마주한 것은 꽤 옜날 부터였고, 현재는 git version 2.39.0. 여기서는 기본적으로 ort전략이 사용된다. https://git-scm.com/docs/merge-strategies/2.34.0 다음으로는 2.25.0 버전을 설치하여 비교하고 싶었으나, 부득이 mac에선 설치방법이 나에겐 까다로와 하지 못했다.다만, '-s' 옵션으로 스트래티지(전략)을 선택할 수 있어 수행했고, conflict가 나지 않았다. ..
- Total
- Today
- Yesterday
- javascript
- 시뮬레이션
- 백준
- 이산 수학
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 아레나
- 데이터 중심 애플리케이션 설계
- Grafana
- 이산수학
- grafana cloud
- 자바스크립트
- 아레나시뮬레이션
- arena simulation
- Arena
- 로젠
- 아레나 시뮬레이션
- Simulation
- 대규모 시스템 설계 기초
- paul wilton
- flutter
- 그라파나
- 최단경로 알고리즘
- beginning javascript
- 항해99
- rosen
- 자바스크립트 예제
- Propositional and Predicate Logic
- 명제논리
- Discrete Mathematics
- 엄청난 인내심과 시뮬레이션을 위한 아레나 툴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |