자바/스프링 개발자를 위한 실용주의 프로그래밍

2024. 10. 24. 16:56·Book

https://product.kyobobook.co.kr/detail/S000213447953

 

자바/스프링 개발자를 위한 실용주의 프로그래밍 | 김우근 - 교보문고

자바/스프링 개발자를 위한 실용주의 프로그래밍 | 소프트웨어 개발을 잘하고 싶다면 ‘개발’ 공부를 해야 합니다! 자바 개발자가 코틀린 같은 신생 언어를 다룰 수 있게 된다고 해서 개발을

product.kyobobook.co.kr

[감상]

예시가 명료해서 술술 읽히는 책이었다. 마치 선배 개발자와 커피챗을 한 기분이 들었다.
종이책을 소장하는 것을 좋아하는 편이라 사비로 책을 구매했는데, 후회 없는 선택이었다👍!

다른 서적(ex. DDD, Clean Architecture)과 저자의 경험을 기반으로 직관적이고 좋은 사례를 많이 포함하고 있어 스스로를 피드백 해 볼 수 있는 좋은 기회였다👏  이전에 썼던 디자인 패턴이 책에 나와 반갑기도 했다.

책갈피 해 두고 평소 부족하다고 느꼈던 부분을 보완하기에 좋을 것 같다.

 

[목차]

이 책의 목차는

1. 객체지향
2. 스프링과 객체지향 설계
3. 테스트

로 구성되어 있으며, 인상깊었던 구절을 아래 책갈피로 간단하게 남겨보고자 한다.

 

[책갈피]

- 소프트웨어 설계는 복잡도와의 싸움이다. 복잡한 의존성과 정리되지 않은 의존성은 스파게티 코드로 이어진다.

- 기존 코드를 확장하고자 할 때 취할 수 있는 최고의 전략은 기존 코드를 아예 건드리지 않는 것이다. 

- 순환 참조는 사실상 같은 컴포넌트라는 선언이다.

- 아키텍처에는 정답이 없으며, 문제와 문제 해결 과정만이 존재할 뿐이다.

- 복잡하고 긴 쿼리를 한 번 사용하는 것보다 오히려 짧은 쿼리를 여러 번 사용하는 편이 빠를 수 있다.

- 개발자는 도메인(사용자들이 겪는 문제 영역)을 분석하고, 고객이 겪는 문제를 인지하고, 이에 맞는 도메인 솔루션을 개발해 줄 수 있어야 한다.

- 단위 테스트가 가장 중요하다. 전체 테스트에서 단위 테스트가 차지하는 비율이 높아야 한다.

- 리팩터링은 테스트를 동반한다.

- 테스트하기 쉬운 코드는 좋은 설계일 확률이 높다.

저작자표시 비영리 변경금지 (새창열림)

'Book' 카테고리의 다른 글

Clean Code - 1장(깨끗한 코드)  (0) 2022.10.20
'Book' 카테고리의 다른 글
  • Clean Code - 1장(깨끗한 코드)
코드파고
코드파고
  • 코드파고
    Digging Code
    코드파고
  • 전체
    오늘
    어제
    • 분류 전체보기 (99)
      • Memorization (12)
      • Spring (18)
      • Java (1)
      • Algorithm (40)
      • Server (2)
      • DB (0)
      • CS (0)
      • CI & CD (4)
      • Architecture (0)
      • Design Patterns (0)
      • Study (1)
      • Book (9)
        • DEV (7)
        • Non-DEV (0)
      • Infra (1)
        • Kafka (6)
        • AWS (4)
      • TroubleShooting (1)
        • Etc (1)
      • Tools (0)
  • 블로그 메뉴

    • 홈
    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SpringFramework
    헥사고날아키텍쳐
    Clean Code
    architecture
    Spring
    clean architecture
    Spring Boot
    Spring독학
    알고리즘
    클린아키텍쳐
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
코드파고
자바/스프링 개발자를 위한 실용주의 프로그래밍
상단으로

티스토리툴바