이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

[서평] 자바 코드의 품질을 높이는 100가지 방법

  • 2025.03.28 23:55
  • Note/Reading List
글 작성자: Coding Groot
한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

자바를 하며 실수할 수 있는 부분을 폭 넓게 다루는 책

저는 최근 자바로 자주 코딩했습니다. 오랜만이라 나름 찾아보며 조심하게 짜도 실수들은 나왔습니다. 이 책은 그런 부분을 넓게 다루고 숫자 처리, 객체 비교처럼 사소하지만 중요한 디테일부터 프로그램 구조나 단위 테스트 같은 주제까지 폭넓게 다룹니다. 

책의 특징

정적 분석 도구를 강조하면서 실제 책에서도 "정적 분석" 정보를 거의 모든 부분마다 제시합니다. 이렇게 보여주면서도 정적 분석 도구의 한계와 실수를 예방할 수 있는 실전 팁 달아주는데 실제 코딩할 때도 자주 떠오르네요.

전 인텔리제이에서 날리는 경고를 좀 더 깊게 이해할 수 있어서 도움됐습니다. 예방법까지! 그때 그때 뜰 때마다 문서를 봤는데 기본적으로 비활성화된 규칙도 둘러보고 실수 방지 가이드를 보면서 한 차원 더 깊게 이해해볼 수 있어서 만족스러웠습니다.

스트림으로 콜렉션을 처리할 때 헷갈려서 변수에 저장해둔적이 있는데 이런 경우 스트림을 두 번 소비할 수도 있다는 것을 알았습니다. 서로 다른 분기로 사용할 때도 두 번 소비하지 않게 주의해야 하고 가능하면 전체 스트림 관련 작업을 하나의 호출 체인으로 두는 것이 좋다는 것을 배웠네요ㅎㅎ. 스트림 관련해서 얻은 실전 팁이 도움이 많이 됐습니다.

처음부터 읽었을 때는 정적 분석 툴 이슈가 계속 나열되고 뭔가 아는 것을 반복하는 느낌을 받았는데
순차적으로 안 읽고 최근 코딩한 것을 떠올리면서 궁금한 부분부터 공격적으로 보니깐 재밌고 유익하게 읽을 수 있었습니다. 

반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [서평] 그로킹 알고리즘(개정판)

    [서평] 그로킹 알고리즘(개정판)

    2025.02.28
  • [서평] 객체에서 함수로

    [서평] 객체에서 함수로

    2025.02.05
  • [서평] 비전공자도 배울 수 있는 타입스크립트

    [서평] 비전공자도 배울 수 있는 타입스크립트

    2024.11.24
  • [서평] 이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접

    [서평] 이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접

    2024.09.29
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (183)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 회고
  • git
  • Github
  • aws
  • 서평
  • tutorial
  • 한빛미디어
  • javascript
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바