본문 바로가기

Book18

제 6장 동시성 " 동시성은 필수다. 세상은 비동기적이기 때문이다. " TIL (Today I Learn) Assignment 10 2022-03-29 ~ 2022-03-30 오늘 읽은 범위 6장 동시성 Topic 33 시간적 결합 깨트리기 Topic 34 공유 상태는 틀린 상태 Topic 35 액터와 프로세스 Topic 36 칠판 3줄 요약 ‘동시성 concurrency’은 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것이고, ‘병렬성 parallelism’이란 실제로 동시에 실행되는 것이다. 동시성은 소프트웨어 동작 방식이고, 병렬성은 하드웨어가 하는 것이다. 공유 상태는 틀린 상태다. " 동시성은 ‘병행성’이라고도 한다. (Concurrency) " 책에서 기억하고 싶은 내용을 써보세요 To.. 2022. 3. 29.
간단한 현실 점검 (연습문제 16) 다음 ‘불가능한’ 것들 중 무엇이 실제로 일어날 수 있는가? 한 달이 28일보다 적은 것. 시스템 콜의 오류 메시지: 현재 디렉터리에 접근할 수 없음. C++에서, a = 2; b = 3; 하지만 (a + b)는 5가 아님. 내각의 합이 180도가 아닌 삼각형. 1분이 60초가 아님. (a + 1) 2022. 3. 27.
제 5장 구부러지거나 부러지거나 " 삶은 멈추지 않는다. 우리가 작성하는 코드도 마찬가지다. " TIL (Today I Learn) Assignment 08 2022-03-26 오늘 읽은 범위 5장 구부러지거나 부러지거나 Topic 28 결합도 줄이기 Topic 29 실세계를 갖고 저글링하기 Topic 30 변환 프로그래밍 Topic 31 상속세 Topic 32 설정 3줄 요약 묻지 말고 말하라 Tell, Don’t Ask, TDA. 상태를 쌓아 놓지 말고 전달하라. 환경에 적응하지 못하는 생물은 멸종한다. 책에서 기억하고 싶은 내용을 써보세요 Topic 28 결합도 줄이기 높은 결합도는 변경의 적이다. 묻지 말고 말하라 Tell, Don’t Ask, TDA. 다른 객체의 내부 상태에 따라 판단을 내리고 그 객체를 갱신해 서는 안 된다.. 2022. 3. 26.
제 4장 실용주의 편집증 어느 누구도, 심지어는 자기 자신도 완벽한 코드를 작성할 수 없음을 알기 때문에 TIL (Today I Learn) Assignment 07 2022-03-25 오늘 읽은 범위 4장 실용주의 편집증 3줄 요약 계약에 의한 설계 Design By Contract, DBC. 단정문으로 불가능한 상황을 예방하라. 언제나 교체 가능한 코드를 작성하여 대비하면 된다. (결국은 ETC) 책에서 기억하고 싶은 내용을 써보세요 여러분은 완벽한 소프트웨어를 만들 수 없다. 삶의 공리로 인정하고 받아들여라. 실용주의 프로그래머는 자기 자신 역시 믿지 않는다. Topic 23 계약에 의한 설계 계약에 의한 설계 Design By Contract, DBC. DBC는 단순하지만 강력한 기법으로, 프로그램의 정확성을 보장하기 위.. 2022. 3. 26.
제 3장 기본 도구 " 아무리 흐린 먹물일지라도 가장 훌륭한 기억력보다 낫다 " TIL (Today I Learn) Assignment 05 2022-03-23 오늘 읽은 범위 3장 기본 도구 3줄 요약 도구들의 사용법을 배우는 데에 시간을 투자하라. 여러분은 IDE가 갖는 한계를 넘어설 수 있어야 한다. 근시안의 함정에 주의하라. 텍스트 처리 언어를 익혀라. 책에서 기억하고 싶은 내용을 써보세요 Topic 16 일반 텍스트의 힘 일반 텍스트는 인쇄 가능한 문자로 이루어지고, 정보를 전달하기에 적합한 형식을 갖추어야 한다. 우리가 만드는 일반 텍스트는 사람이 이해할 수 있어야 이해할 수 있어야 한다. 여러분은 모든 참가자가 하나의 공통 표준을 사용해서 소통하도록 해야 한다. Topic 17 셸 가지고 놀기 작업대는 목공소의.. 2022. 3. 24.
제 2장 실용주의 접근법 " 우리는 모두 시간과 자원이 제한된 세상에서 일한다. " TIL (Today I Learn) Assignment 03 2022-03-20 ~ 2022-03-21 오늘 읽은 범위 2장 실용주의 접근법 3줄 요약 바꾸기 더 쉽게 Easier to Change. ETC. 이게 전부다. 규칙이 아니라 가치. DRY: 반복하지 말라 Don’t Repeat Yourself 목표물에 맞을 때까지 조준을 옮겨야한다. 책에서 기억하고 싶은 내용을 써보세요 Topic 8 좋은 설계의 핵심 어떤 게 잘 설계되었다는 건 그 물건이 사용하는 사람에게 적응하여 맞춰진 다는 것이다. 바꾸기 더 쉽게 Easier to Change. ETC. 이게 전부다. 규칙이 아니라 가치. Topic 9 DRY: 중복의 해악 " 우리의 이해는 .. 2022. 3. 22.
제 1장 실용주의 철학 "이 책은 무엇을 ‘하는’ 것에 관한 책이다." TIL (Today I Learn) Assignment 01 2022-03-19 오늘 읽은 범위 추천사 2판 서문 1판 서문 1장 실용주의 철학 3줄 요약 우리는 자신의 능력에 자부심을 가질 수 있지만, 실수나 무지 같은 단점도 인정해야만 한다. 발견하자마자 바로 고쳐라. 멈춰야 할 때를 알라. 책에서 기억하고 싶은 내용을 써보세요 서문 어떤 특정 기술에 매이면 안 된다. 개별 상황마다 그 상황에서 좋은 해결 방안을 고를 수 있도록 충분한 배경지 식과 경험을 쌓아야 한다. 언제나 일하면서 동시에 생각하고, 자기 일을 비평하라 개개인의 기여가 프로젝트를 지탱한다는 것이 이들의 믿음이었다. ​Topic 1 당신의 인생이다 당신의, 당신이 사는, 당신이 만드는 .. 2022. 3. 19.
제 3장 함수 #작게_만들어라 - 80년대에는 한 함수가 한 화면을 넘어가면 안된다고 했다 - 당시 VT100 화면은 가로 80 세로 24줄이었는데 편집기가 4줄을 관리용으로 사용했기 때문 - 얼마나 짧아야하는가? - 20줄도 길다 - if/else/while 블록은 한줄 -> 대게 여기서 함수 호출 - 즉 중첩이 생길만큼 함수가 커선 안된다는 의미 (들여쓰기는 1,2에서 그치도록) "함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다" #한가지만_해라 - 한가지의 기준은? - 추상화 수준 : 지정된 함수 이름 아래 추상화 수준이 하나인 단계만 수행하면 작업 갯수는 하나인 것 - 의미 있는 이름으로 다른 함수를 추출할 수 있다면 여러 작업 - 여러 섹션으로 나눈다는건 여러 작업을 한.. 2021. 5. 16.