본문 바로가기

Book81

[독서 기록] 테스트 주도 개발로 배우는 객체지향 설계와 실천 객체 지향 설계와 실천테스트 주도 개발로 배우는 『객체 지향 설계와 실천』. 소프트웨어 개발의 여러 층위에서 TDD가 어떻게 작동하는지 보여주면서 테스트로 코드를 객체 지향적으로 구성하고 객체 간 관계를 설명하는 방법을 제시함으로써 TDD를 사용하는 팀이 실제 개발 프로젝트에서 부딪힐 법한 문제를 체계적으로 풀어낸다. TDD를 효과적으로 구현하는 법, 더 깔끔하고 유지 보수하기 좋은 코드를 만드는 법 등을 다룬다.저자스티브 프리먼, 냇 프라이스출판인사이트출판일2013.06.20    왜 테스트의 '안내를 받는다'고 했나? 우리는 테스트 코드를 먼저 작성한다. 그 편이 더 나은 코드를 작성하는 데 도움이 된다는 사실을 알기 때문이다. 테스트를 먼저 작성하면 .. 2024. 2. 9.
[독서 기록] 요즘 우아한 개발, 우아한형제들 지음 요즘 우아한 개발 우아한형제들(우형)의 배달의민족은 2010년 서비스를 시작해 이젠 푸드테크를 선도하는 플랫폼이 되었습니다. 우형은 ‘우아한 기술블로그’를 통해 꾸준히 기술 노하우를 공유해왔습니다. 이 책은 블로그의 글을 엄선해 우형이 성장하며 겪고 헤쳐간 온보딩, 개발, 문화, 이슈 관리 이야기를 담았습니다. 쉽게 읽을 수 있도록 코드를 최대한 제거하고, 개발자 저자 각자의 개성을 담은 문체는 살렸습니다. 요즘 IT 회사가 어떻게 일하는지 궁금한 개발자와 기획자에게 이 책이 좋은 길잡이가 되기를 희망합니다. 책 말미에 링크를 남겨놓았으니 원문이 궁금하다면 함께 읽어보세요! 저자 우아한형제들 출판 골든래빗(주) 출판일 2023.10.13 계속 다니고 싶은 회사의 기술 문화를 만든다는 것 - 8p 좋은 것.. 2024. 2. 3.
[독서 기록] 단위 테스트, 블라디미르 코리코프 단위 테스트 소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트를 위한 소프트웨어 아키텍처를 이해할 수 있다. 또한 단위 테스트를 통합 테스트와 구분하고, 둘의 차이와 각각 활용법과 적절한 작성법, 안티 패턴 등을 알 수 있다. 저자 블라디미르 코리코프 출판 에이콘출판 출판일 2021.10.20 단위 테스트는 단순히 테스트를 작성하는 것보다 더 큰 범주다. 단위 테스트에 시간을 투자할 때는 항상 최대한 이득을 얻도록 노력해야 ㅎ하며, 테스트에 드는 노력을 가능한 한 줄이고 그에 따르는 이득을 최대화해야 한다. - 29p 모든 새로운 기술과 마찬가지로 단위 테스트도 계속 발.. 2024. 1. 26.
[독서 기록] 도메인 주도 설계, 에릭 에반스 도메인 주도 설계 소프트웨어의 복잡성을 다루는 지혜『도메인 주도 설계』. 이 책은 독자에게 도메인 주도 설계에 대한 체계적인 접근법을 제공하고 폭넓은 우수 설계 실천법과 경험을 토대로 한 기법, 복잡한 도메인에 직면한 소프트웨어 프로젝트의 발전을 가능하게 하는 근본 원칙을 제시한다. 설계 및 개발 원칙들을 실은 이 책은 현실세계의 소프트웨어 개발에 도메인 주도 설계를 응용한 모습을 생생하게 보여주는 실제 프로젝트에 기반한 수많은 예제들을 실었다. 저자 에릭 에반스 출판 위키북스 출판일 2011.07.21 도메인 주도 설계, 에릭 에반스 수많은 어플리케이션에서 가장 중요한 복잡성은 기술적인 것이 아니다. 그것은 바로 사용자의 활동이나 업무에 해당하는 도메인 자체다. - xxxiii 이 책의 전제는 다음과 .. 2024. 1. 23.
[독서 기록] 필독 개발자 온보딩 가이드 문서를 읽어 배울 수 있는 것보다는 실전을 통해 배울 수 있는 것이 훨씬 많다. 그러므로 코딩을 하고 결과물을 배포해야 한다. - 46 코드가 지저분해지는 것을 소프트웨어 엔트로피라고 부른다. - 69 기술 부채란 기존 코드의 단점을 수정하면서 나중으로 미뤄둔 작업을 말한다. - 69 마이클 페더스는 자신의 저서 에서 기존 코드를 안전하게 수정할 수 있는 과정을 다음과 같이 소개했다. 1. 변경 지점을 확인한다. 2. 테스트할 지점을 확인한다. 3. 의존성을 나눈다. 4. 테스트를 작성한다. 5. 변경을 적용하고 리팩터링한다. - 74 재시도를 처리하는 가장 좋은 방법은 멱등성 있는 시스템을 구현하는 것이다. 멱등성이란 동일한 작업을 여러 번 실행해도 항상 같은 결과가 출력됨을 말한다. - 105 원격 .. 2023. 12. 21.