노개북 1일차 > > 도서 인증 > 실용주의 프로그래머, 앤드류 헌트, 데이비드 토머스 시작하며 1장만 3번 읽은 묵혀둔 책 이번 기회에 무사히 완독하길 바라며 노개북 3기에 참여해본다. 실물책은 구판만 있고 신판은 영문 전자책이 있어서 두개를 같이 보려고 한다. (바쁘면 구판만 볼수도...) 참여 목표 이번에야말로 완독! 스케줄 진도 밀려도 끝까지...
노개북 2일차 > - 서문 > - 1장 실용주의 철학 요약 및 느낀 점 Topic 2. 고양이가 내 소스코드를 삼켰어요 결과에 책임감을 가져라. 외적 요인을 탓하거나 자기 변명하지 말고 해결책을 제시하라. 무언가 안된다고 하기 전에 스스로에게 이야기해볼 것들: '...'는 해보았나? '...'는 고려했나? 상황을 해결하기 위해 할 수 있는 것에 대...
노개북 2~3일차 > - 2장 실용주의 접근법 요약 및 느낀 점 중복의 해악 프로그래머들은 늘 유지보수 모두에 있다. 우리가 이해하고 있는 것은 날마다 바뀐다. (65쪽) 유지보수는 별개의 활동이 아니며, 전체 개발 과정의 일상적인 부분이다. (65-66쪽) 강요된 중복 —> 코드내 문서화, 테스트 코드 자동 생성 등 부주의한 중복 —> 비즈니스 보뎅...
노개북 4~5일차 > - 3장 기본적인 도구 요약 및 느낀 점 들어가며 일반적으로 적용되는 기본적인 도구 세트로 시작하라. (130쪽) IDE가 강제하는 편리함의 울타리 바깥에서도 능숙하게 작업할 수 있어야 한다. (130쪽) 일반 텍스트의 힘 Plain Text 일반 텍스트란 사람이 직접 읽고 이해할 수 있는 형태의 인쇄가능한 문자로 이루어진 텍...
노개북 7일차 > - 4장 실용주의 편집증 요약 및 느낀 점 계약에 의한 설계 Design By Contract, DBC 정확한 프로그램이란 무엇인가? 스스로 자신이 하는 일이라고 주장하는 것보다 많거나 적지도 않게 딱 그만큼만 하는 프로그램을 말한다. 이 주장을 문서화하고 검증하는 것이 계약에 의한 설계의 핵심이다. (185쪽) 더 공부할 내용
노개북 12~13일차 > - 6장 동시성 요약 및 느낀 점 concurrency 둘 이상의 코드가 동시에 수행되는 것처럼 동작 parallelism 둘 이상의 코드가 실제로 동시에 수행됨 모든 것은 concurrent 하다. 실제로 사용자가 사용하는 서비스를 만들때는 concurrent한 설계를 해주어야 한다. 하지만 sequential system을 ...