주니어 백엔드 Java 개발자가 읽으면 좋은 책 모음

겔로그·2023년 8월 11일
7
post-thumbnail

3년차 개발자에 들어가면서 부족한 부분들을 보완하고자 많은 책들을 읽으려 노력하였고 여러 책에서 많은 깨달음을 얻을 수 있었습니다.

그 중 다른 개발자분들도 한 번쯤 읽어보면 좋을만한 책들을 목록화하여 공유하고자 합니다.

직접 읽어보고 소개하는 것들이니 아래 내용을 한 번 읽어보시고 괜찮은 것 같은 책은 구매해 읽어보시는 것을 추천드립니다.

Java

객체지향의 사실과 오해 (난이도 : ⭐)

  • 오브젝트를 읽기전 입문서로 읽으면 좋다고 해 구매
  • Java 공부시 입문자가 한 번 읽어보면 좋을 것 같음

개발자가 반드시 알아야 할 자바 성능 튜닝 이야기 (난이도 : ⭐ ~ ⭐⭐)

  • 책에 나온 개념들을 정리해서 심층적으로 공부할만한 내용이 많습니다.
  • 전반적으로 Java에서 공부해볼만한 내용을 잘 목록화했다고 생각합니다.
  • 초반부는 입문자용 같으나 뒤로 갈수록 공부해볼만한 요소들이 많은 책

오브젝트 (난이도: ⭐⭐⭐)

Java 코드에 어느정도 익숙해졌고 코드를 좀 더 잘 구현하고 싶다고 고민하는 분들에게 추천합니다.

  • 객체지향적인 코드에 대한 생각을 많이 하게 만드는 책입니다.
  • 실제 적용까지 난이도가 꽤 있는 책
  • 책만 봤을때랑 실제로 내 코드에 적용하는 것엔 큰 괴리감이 있다고 생각함

Effective Java (난이도: ⭐⭐⭐)

Java 코드에 어느정도 익숙해졌고 코드를 좀 더 잘 구현하고 싶다고 고민하는 분들에게 추천합니다.

  • 당연하다고 생각되는 것과 이런 것까지 고민해야 되는구나.. 하는 목록들로 구성
  • Java계의 Clean Code
  • 반복적으로 읽다보면 매번 새로운 깨달음을 얻게되는 기적을 맛볼 수 있습니다. (현재 2회독)

테스트

자바와 JUnit을 활용한 실용주의 단위 테스트 (난이도: ⭐)

단위 테스트를 시작하시는 분들께 좋은 책이라 생각합니다.

  • Junit 활용법에 대한 가이드 제공

단위 테스트 (난이도: ⭐⭐)

단위테스트를 어느 정도 작성해 보신 뒤 테스트 코드 작성에 대해 고민을 가져보신 분들이 읽어보면 좋을만한 책입니다.

  • 테스트 방법론에 대한 책
  • 테스트에 대한 고민을 해본 사람일수록 얻어갈게 꽤 많을 것 같은 책

글쓰기

개발자의 글쓰기 (난이도: ⭐)

글쓰기 외에도 네이밍 컨벤션과 같은 부분은 개발에도 도움이 된다고 생각해 읽는것을 추천드립니다. 블로그 작성간 가벼운 도움을 받기 위해 책을 구매했으나, 생각보다 글쓰기에서는 많은 깨달음을 얻지는 못해 아쉬웠습니다.

  • 목차 구성간 불필요한 부분도 많아 읽어보고 싶은 부분만 정리해서 읽는걸 추천
  • 개발간 고민해볼만한 내용, 개발 관련 문서 작성간 고려할만한 내용들을 제공

Docs for Developers 기술 문서 작성 완벽 가이드 (난이도: ⭐ ~ ⭐⭐⭐)

블로그 작성간 가벼운 도움을 받기 위해 책을 구매했지만, 방향성이 좀 다른 책이었습니다.
테크니컬 라이터를 꿈꾸시는 분들은 한 번 읽어보시는 것을 추천드립니다.

  • 개발 관련 전반적인 글쓰기 방식에 대한 가이드가 잘 나와있음
  • 읽을땐 쉽지만 직접 적용해보면 어려울 것 같음(적용해보지 않아 난이도 측정이 애매하네요..)

아키텍쳐(설계)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 (난이도: ⭐⭐ ~ ⭐⭐⭐ )

인프라 및 구성요소들을 어느정도 알고 있을 경우 생각보다 쉬울 수 있는 책입니다. 주니어 개발자에게 추천할만한 책이라 생각합니다.

  • 시스템 설계간 어떤 부분을 고려해야 할 지 많은 생각을 할 수 있는 책
  • 생각보다 책이 술술 읽히나, 읽고 나서 뭘 읽었는지 까먹기 쉬움
  • 책을 한 번 빨리 읽고 두 번째론 문제 상황을 보고 혼자 설계한 뒤 이후 내용을 읽는 방식으로 진행하면 책에서 얻어가는 내용이 더 많을 것으로 보입니다.

Clean Architecture (난이도: ⭐⭐⭐)

가상 면접 사례로 배우는 대규모 시스템 설계 기초보다 어려운 책이라 생각합니다. 아키텍쳐에 관심이 많으신 개발자 분들이 읽는 것을 추천드립니다.

  • 디자인 패턴이나 여러 지식이 추가로 필요한 책
  • 중후반부터 난이도가 올라감
  • 개인적으로는 좀 읽으면서 피곤함을 느낀 책(아직 다 못읽음...)

개발론(마인드)

개인적으로 개발론 또는 개발 마인드에 대한 책을 많이 읽는 것은 비추천드립니다.
생각보다 많은 책들이 똑같은 말을 비슷하게 구성해서 책을 집필하는 것 같아 시간 낭비라 생각해 한두권만 읽어보시는 것을 추천드립니다.

실용주의 프로그래머 (난이도: ⭐)

개발 입문자들부터 주니어 개발자들이 읽어볼만한 책입니다.

  • 개발간 고민해볼만한 내용들을 잘 목록화했다 생각
  • 목차가 신기한 이름으로 구성되어 있으며 흥미를 유발합니다

Clean Code (난이도: ⭐⭐ ~ ⭐⭐⭐)

클린 코드에 대한 고민이 깊어질수록 난이도가 높아지는 책입니다.

  • 책을 읽을때마다 얻어가는 내용이 달라져 다회독을 추천드립니다.
  • 읽는것 뿐만 아니라 실제 코드에 적용해가면서 저자의 의도를 느껴보시는 것을 추천드립니다.
profile
Gelog 나쁜 것만 드려요~

0개의 댓글