오늘의../이달의 책 15

[노개북] 실용주의 프로그래머 (2장.실용주의 접근법)

오늘 읽은 범위 🔖 2장.실용주의 접근법 📝 책에서 기억하고 싶은 내용 요구사항은 항상 변한다 -> 소프트웨어를 신뢰성 높게 개발하고... 유지보수하기 쉽게 만드는 유일한 길 -> DRY 원칙을 따라라 (p. 66) 반복하지 마라 DRY, Don't Repeat Yourself 참을성 없는 중복: 만약 이런 유혹을 느낀다면 '돌아가는 길이 지름길이다'라는 진부한 격언을 기억하라 (p.73) 직교성 Orthogonality: 두 직선이 직교하는 경우, 두 개의 선은 '독립적'이다. -> 결합도 줄이기(decoupling) 하나가 바뀌어도 나머지에 어떤 영향도 주지 않은 경우.. (p. 76) 장점: 생산성 향상, 리스크 감소 관점 지향 프로그래밍(AOP, Aspect-Oriented Programming)..

[노개북] 실용주의 프로그래머 (서문 ~ 1장.실용주의 철학)

오늘 읽은 범위 🔖 서문 ~ 1장.실용주의 철학 📝 책에서 기억하고 싶은 내용 실용주의 프로그래머의 특징 (p. 19) 새로운 것에 빨리 적응한다. 캐묻기 좋아한다. 비판적인 사고를 가지고 있다. 현실적이다. 다방면의 기술에 익숙하다. 자신의 기술에 관심과 애정을 가진다. 나의 행동에 대해 책임지기, 변명X, 대안제시O 깨진 창문 35p = 나쁜 설계, 잘못된 결정, 형편없는 코드 등 내버려 두면 더 나빠진다 바로 처리하거나 그렇지 못하면, 아직 구현되지 않았음 Not Implemented 이라는 문구를 표시하라 돌멩이 수프 이야기 : 돌멩이를 끓인 물에서 시작해 마을 사람들의 호기심을 이용한 속임수로 진짜 수프를 만들어내는 이야기 시작 피로 start-up fatigue : 프로젝트 시작할 때 서로 가..

Learning HTTP/2 러닝 HTTP/2 (1)

23페이지HTTP/1.0의 특징 (1996년 발표, RFC 1945)헤더응답 코드 Response codes리다이렉트 Redirects오류 Errors조건부 요청 Conditional requests콘텐츠 인코딩 encording (압축 compression)요청 메서드 Request methods단점여러 요청 사이에 연결을 유지하는 기능이 없음Host 헤더가 필수가 아니였음캐싱 cashing 옵션이 빈약했음 HTTP/1.1 의 특징 (20년 이상 사용 중, RFC 2616)casheability 헤더의 확장OPTIONS 메서드Upgrade 헤더Range 요청Transfer-Encording 압축파이프라이닝 Pipelining[메모] 파이프라이닝은 '클라이언트가 요청을 한꺼번에 전송할 수 있는 기능'인데..