본문 바로가기
[도서 목차 정리] 실용주의 프로그래머 [도서 정리] 실용주의 프로그래머 고양이가 내 소스를 삼켰어요소프트웨어 엔트로피돌멩이 수프와 삶은 개구리적당히 괜찮은 소프트웨어지식 포트폴리오소통하라!중복의 해악직교성가역성예광탄프로토타입과 포스트잇도메인 언어추정일반 텍스트의 힘조개 놀이 (Shell Games)파워 에디팅소스코드 관리디버깅텍스트 처리코드 생성기계약에 의한 설계죽은 프로그램은 거짓말을 하지 않는다단정적 프로그래밍언제 예외를 사용할까리소스 사용의 균형결합도 줄이기와 디미터 법칙메타 프로그래밍시간적 결합단지 뷰일 뿐이야칠판우연에 맡기는 프로그래밍알고리즘의 속도리팩터링테스트하기 쉬운 코드사악한 마법사요구사항의 구렁텅이불가능한 퍼즐 풀기준비가 되어야만명세의 함정동그라미와 화살표실용주의 팀유비쿼터스 자동화가차 없는 테스트결국은 모두 글쓰기위대한 유.. 2018. 11. 20.
[실용주의 프로그래머] 위대한 유산 [실용주의 프로그래머] 위대한 유산 -현실적으로 프로젝트의 성공은 사용자들의 기대를 얼마나 잘 충족하는가에 따라 측정된다.그들의 기대에 못 미치는 프로젝트는 이론적인 면에서 결과물이 얼마나 훌륭하건 간에 상관없이 실패로 간주된다.기대를 너무 지나쳐 버려도 역시 실패할 것이다. -사용자의 기대를 부드럽게 넘어서라. -기대를 상호 소통해야 한다.사용자들과 함께 일해서 장차 여러분이 어떤 것을 넘겨줄 것인지 그들이 정확히 이해하도록 해라.그리고 개발 과정 전체에 걸쳐 그렇게 하라.앱이 해결하기로 한 비지니스 문제에 대해 절대로 눈을 떼지 마라. -우리의 역할은 사용자들의 희망을 제어하는 게 아니다.그들과 협동해서, 그들이 아직 이야기하지 않은 기대까지도 포함해서, 개발 과정과 최종 전달물에 대한 공통된 이해에.. 2018. 11. 17.
[실용주의 프로그래머] 명세의 함정 [실용주의 프로그래머] 명세의 함정 -프로그램 명세화란 어떤 요구사항을 가져와 프로그래머가 자기 기술로 작업을 시작할 수 있는 시점까지 정리하는 과정이다.명세화는 주요한 모호함들을 제거하는 등의 방법으로 세계를 설명하고 명확하게 만드는 의사소통의 한 행위다.명세는 맨 먼저 구현할 개발자들과 하는 대화일 뿐만 아니라, 코드를 유지보수하고 개선할 미래의 프로그래머들을 위한 기록이다.명세는 사용자와 하는 약속이기도 하다. 즉 사용자의 필요를 명문화한 것이며 최종시스템이 그요구사항과 일치할 거라는 암묵적인 계약이기도 하다. -명세의 작성에는 굉장히 무거운 책임이 따른다.문제는 많은 설계자들이 명세서 작성을 멈추지 못한다는 점이다. 설계자들은 사소한 세부사항까지도 고난에 차도록 시시콜콜하게 밝혀놓지 않는 한 그날.. 2018. 11. 11.
[실용주의 프로그래머] 프로토타입과 포스트잇 [실용주의 프로그래머] 프로토타입과 포스트잇 -소프트웨어 프로토타입은 위험요소를 분석하고 노출시키며 이를 매우 저렴한 비용으로 바로잡을 기회를 얻는 것이다.하나의 프로토타입을 프로젝트의 특정 측면에 중점을 두어 만들어 볼 수 있다. -프로토타입은 반드시 코드로 작성해야 한다고 생각하는 사람도 있지만, 꼭 그럴 필요는 없다.포스트잇은 작업흐름과 앱 로직과 같은 동적인 것들을 프로토타이핑해 볼 수 있는 훌륭한 도구다.사용자 인터페이스는 화이트보드에 그려 보거나, 페인트 프로그램, 인터페이스 빌더 등을 이용해 기능은 구현하지 않고 인터페이스만을 그려보는 방법으로 프로토타입을 만들 수 있다. -프로토타입은 제한된 몇 가지 질문에 답할 목적으로 설계되기 때문에 실제 제품보다 훨씬 작은 비용으로 빠르게 개발할 수 .. 2018. 10. 14.
[실용주의 프로그래머] 예광탄 [실용주의 프로그래머] 예광탄 -실용주의 프로그래머는 예광탄 사용을 선호한다. 어둠 속에서 빛을 내는 코드 -요구사항으로부터 최종 시스템의 일부 측면에까지 빨리, 눈에 보이게, 반복적으로 도달하게 해줄 무언가를 찾아야 한다.-> 목표물을 찾기 위해 예광탄을 써라. -예광탄 코드는 나중에 버리려고 만드는 것이 아니다. 그것은 계속 사용할 코드다.예광탄 코드에도 상용 코드와 마찬가지로 모든 에러 검사, 구조화, 문서화, 자기 검사가 포함된다.단지 예광탄 코드에는 아직 완전한 기능이 들어있지 않을 뿐이다. -예광탄 개발 방법은 프로젝트는 결코 끝나지 않는다는 관념과도 일맥상통한다.변화에 대한 요구와 추가할 기능은 언제나 계속 생기기 마련이다.예광탄 개발 방법은 점진적인 접근 방법이다. -예광탄 코드 접근 방법.. 2018. 10. 13.
반응형