본문 바로가기

분류 전체보기

(152)
[CRDT] CRDT 심화 정리 [CRDT] CRDT 기본 원리 정리CRDT 원리를 담은 동영상위 영상을 기반으로 핵심 내용들만 정리한 내용입니다. 동시편집이란?동시 편집은 동시에 시작한 작업이 원하는 화면에서 같은 화면으로 종료시키고자하는 방식입니다.devysi0827.tistory.com위 기본 원리를 이해한 다음에 쓰는 글입니다.  마찬가지로 martin kleppmann 씨의 심화 영상을 정리한 내용입니다. CRDT와 OT는 원리가 응용되어서 널리 사용되고 있지만, 학문적으로 직면한 문제들이 있습니다. 그에 대한 소개들입니다. (사람들과) 합의는 되었으나...  예상과 다른 결과들 앞 글에서 설명한 원리들로 CRDT는 여러 사람이 같은 화면(합의)을 보게 만들 수는 있지만, 합의가 예상한 결과는 아닙니다. 위 예시 사진처럼 1..
[도서 리뷰] 리액트 훅을 활용한 마이크로 상태 관리 리액트 훅을 활용한 마이크로 상태 관리 | 다이시 카토 - 교보문고리액트 훅을 활용한 마이크로 상태 관리 | 이 책에서는 다양한 상태 관리 방법과 유명한 상태 관리 라이브러리인 Zustand, Jotai, Valtio, React Tracked의 사용법을 소개한다. 또한 실무에서 유용하게 활product.kyobobook.co.kr 계속되는 지인의 추천으로 읽게 되었다.이 책의 저자는 zustand, jotai 등의 최신 상태 관리 라이브러리의 개발자이다.상태 관리 개발자의 책이니 다양한 걸 설명할 줄 알았지만 상태 관리 하나만 다룬다. (심지어 예제도 하나) 근데, 그 깊이가 달랐다. 한줄평 : 상태 관리는 정말 어렵구나. 두 번째 프로젝트를 끝냈으면 꼭 읽어보면 좋을 책 책의 핵심 내용 [주석] 은 ..
[도서 리뷰] 가상 면접사례로 배우는 대규모 시스템 설계 기초 가상 면접 사례로 배우는 대규모 시스템 설계 기초 | 알렉스 쉬 - 교보문고가상 면접 사례로 배우는 대규모 시스템 설계 기초 | 페이스북의 뉴스 피드나 메신저,유튜브, 구글 드라이브 같은 대규모 시스템은 어떻게 설계할까? IT 경력자라도 느닷없이 대규모 시스템을 설product.kyobobook.co.kr 이번에도 지인이 추천해주셨고, 이전 프로젝트를 진행하면서 시스템 자체를 설계하는 능력이 필요하다 느꼈다.솔직히 말하면 나는 "DB- 백엔드 - 프론트엔드" 밖에 몰라서, 이전 프로젝트에서 너무 고생을 많이 했다. 한줄평 : 반드시 읽어야하는 필수적인 책. 시스템 설계, 구조, 규모에 대해서 매우 읽기 쉽게 설명해주신다. [책의 핵심 내용]위 내용은 책에서 제공하는 청사진이다. 청사진에 있는 모든 내용을..
[독후감] 게으른 완벽주의자를 위한 심리학 게으른 완벽주의자를 위한 심리학 - 예스24“당신은 게으른 사람이 아니라,굉장히 잘하고 싶은 사람입니다.”미루기는 게으름이 아니라, 감정 때문이다할 일을 미루는 사람들이 있다. 그들은 미룰 수 있을 때까지 미루다가, 더 이상 미룰www.yes24.com 특정 행동에 대한 미루기들이 있어서 스스로에 대해서 너무 아쉬웠고, 이를 개선하기 위해서 읽었다. 한줄평 : 미루기에 대해서 매우 잘 정의하고 정리된 책. 하지만 해결책이 조금 평범하다. 유튜브나 어디에나 있다. 핵심 내용[미루기의 원인]미루기는 두 종류로 나누어지며 대부분의 미루기는 수동적 미루기로 현재 상황에 대한 불안감과 스트레스 등을 회피함으로써 오는 안도감 때문에 미루기를 하게된다. 미루기의 종류1. 수동적 미루기 - 당장 스트레스에 대한 회피...
[독후감] Grit 그릿 GRIT - 예스24“성공의 정의는 ‘끝까지 해내는 힘’이다!”성공할 거라고 예측됐던 사람들에게선 한 가지 공통된 특성이 있다!그것은 좋은 지능도 아니고 외적인 조건도 아닌 바로 ‘그릿 GRIT’즉, 열정적www.yes24.com 사실 읽은 지는 좀 되었지만, 결국 개발자는 어떤 문제를 구체화해서 "끈기"있게 해결해나가는 직업이라 생각이 된다. 그래서 읽기 시작했다. 한줄평 : 끈기에 대한 좋은 조언 핵심 내용작가는 성취에 있어서 재능만큼이나 노력도 중요한 요소라 주장합니다. 그렇기 때문에 그만두지 않는 것(끈기,grit)이 가장 중요한 요소라 보고 있습니다. 그래서 우리에게 끈기를 기르는 법을 사례와 여러 학자님들의 인터뷰를 통해서 설명한다. 핵심 이론의 내용은 아래로, 노력을 그만큼하면 재능을 ..
[독후감] 함께 자라기 함께 자라기 | 김창준 - 교보문고함께 자라기 | 모두가 함께 발전하기 위한 제안‘함께’는 협력을 말하고, ‘자라기’는 학습을 말합니다. 무엇이건 실제 바깥세상(야생)에 임팩트를 남기려면 혼자 힘으로만 되는 게 없습니다.product.kyobobook.co.kr 사람들이 추천을 많이 해줘서 읽은 "함께 자라기" 협업에 관심이 많아져서 읽기 시작했다. 한줄평 : 너무 설득력 있고 매력적입 협업과 애자일을 가르쳐주는 책. 하지만 시작하기는 쉽지 않아보이는 협업 방법 좋았던 점1. 현존하는 통계나 자료를 바탕으로 설득력 있는 인사이트를 제공연구결과 수치 등을 바탕으로 저자의 의견을 주장해서 설득되기 좋았습니다. 2. 어떻게 "자라기"를 할 지 가르쳐줍니다.예시로 AI가 나왔을 때, 개발자라는 직업이 살아남을 ..
[구현] JS 순열/ 조합 순열function getPermutations(arr, r) { const result = []; function permute(temp, remaining) { if (temp.length === r) { result.push([...temp]); // r개의 길이만큼 선택한 경우 결과에 추가 return; } for (let i = 0; i - 사용한 원소를 하나씩 제거해서 다음으로 넘기는 방식조합function getCombinations(arr, r) { const result = []; function combine(temp, start) { if (temp.length === r) ..
[팁] JS 코딩테스트 기본 문법들 Readline Readline | Node.js v12.22.12 DocumentationReadline# Source Code: lib/readline.js The readline module provides an interface for reading data from a Readable stream (such as process.stdin) one line at a time. It can be accessed using: const readline = require('readline'); The following simple examplnodejs.org 현대 softeer, 앨리스 코딩, 백준 등에서 직접 readline을 서술해야할 때 다음 문법을 기억해두면 좋다. // 최초 가로열 = n, ..