오늘은 개발자를 위한 필독도서 7권을 추천해보도록 하겠습니다.
직접 제가 구입한 도서를 바탕으로 작성하였습니다. 풀스택 개발자로 일을 하려면 보통 기업에서 시스템 운영/개발 직무를 맡는 경우, 프론트엔드나 백엔드만을 개발하는 경우보다는, 더 많은 일을 수행하게 됩니다. 프로젝트성 업무가 발생하게 되면, 설계, 개발, 테스팅, 배포까지 다양한 업무를 처리해야 하며, 프론트엔드 지식과 백엔드 지식, DB지식까지 함께 알고 있어야 합니다.
7권을 추천해보면서 한 해에 목표로 하시는 CS지식 습득을 위해 화이팅 하시기 바랍니다.
1. 친절한 SQL 튜닝 (DB)
https://www.yes24.com/Product/Goods/61254539
친절한 SQL튜닝 책은 적어도 SQLD자격증을 보유하거나 그에 준하는 기초 DB지식이 있는분들께 유용합니다. DBMS의 구조를 이해하고, 인덱스에 대해 자세히 공부할 수 있습니다. DML을 튜닝하고, 옵티마이저를 다루는 방법에 대해 배울 수 있습니다. 저도 아직 완독을 하지는 못하였지만, 차근차근 이해하며 공부를 하고 있습니다. 실무에서 CRUD속도가 현저히 느린 경험이 있으신가요? 어떻게 해결해야 할지 몰라 백엔드 소스만 계속 살펴본적은 없으신가요? DB에 대한 깊이있는 이해를 통해, 다양한 관점에서 문제를 해결할 수 있는 실무능력을 기를 수 있습니다.
2.코어 자바스크립트
https://www.yes24.com/Product/Goods/78586788
우리가 프론트엔드로 js를 활용하여 다양한 프레임워크인 vue.js나 react.js 등을 실무에서 많이 사용하고 있습니다. 떠오르는 next.js까지도 자바스크립트로 코딩을하게 되는데요, 우리가 es6+ 라고하는 ecma script 2015년 이후의 버전의 자바스크립트를 활용하여 다양한 프로그래밍을 하고 있고, 유튜브로 다양한 영상들을 통해 배우셨을 거에요. 이 책을 통해서 콜백함수와 클로저, 프로토타입등에 대해 한번 정리하는 시간을 가질 수 있고, 클래스에 대해 좀 더 자세히 공부할 수 있습니다. 또한 책이 얇아서 휴대하기 간편하고 금방 읽을 수 있는 장점이 있습니다. 다양한 예제 케이스를 통해 자바스크립트 실력을 향상시켜 보시기 바랍니다.
3.팀 개발을 위한 Git, GitHub 시작하기
https://www.yes24.com/Product/Goods/118869324
우리가 실무에서 깃과 깃허브나 깃랩등을 통해 소스코드 버전관리를 수행하고 있습니다. 단순히 커밋과 푸시, 풀을 쓰는것 뿐만 아니라, 실무에서 발생할 수 있는 다양한 경우에 써먹을 수 있는 유용한 내용들을 다루고 있습니다. cherry-pick 등 다양한 깃의 기능을 통해 소스코드를 안전하고 확실하게 병합하고 분리하는 방법에 대해 배울 수 있습니다. 더이상 깃을 두려워하지 마세요! 되돌릴 방법은 많답니다.
4.모던 자바 인 액션
https://www.yes24.com/Product/Goods/77125987
실무에서 자바를 사용하면서 당연히 Java8이상의 버전을 사용하고 있을 것입니다.(jdk1.8+) 요즘에는 자바11뿐만 아니라 15 17로도 프로젝트를 많이 생성하고 있는 추세인것 같습니다. 당연히 스트림과 람다 API를 통하여 개발을 많이 이루어지고 있지만, 실무에서는 사용하는 몇가지 방법을 계속 재사용하여 코드가 작성되고 있을 수 있습니다. 이 책을 통해, 더 다양한 예제를 접하고 소스코드를 작성해봄으로써 더 깊이있는 java 실력을 갖춰보시기 바랍니다. 옵셔널과 컬렉션 API를 배우고 개인만의 블로그에 정리하여 올려보시기 바랍니다.
5.도메인 주도 설계 첫걸음
https://www.yes24.com/Product/Goods/109708596
다양한 채용공고에서 DDD에 대한 지식을 필요로 합니다. 비즈니스 도메인을 분석하고, 비즈니스 요건을 충족하는 소프트웨어를 설계하기 위한 방법에 대해 배워볼 수 있습니다. 패턴, 원리, 실천법등을 통해 DDD에 대해 배워보시고 실무에 적용해 보시기 바랍니다.
6.이펙티브 자바 Effective Java 3/E
https://www.yes24.com/Product/Goods/65551284
너무도 유명한 책이죠. 이펙티브 자바입니다. 아이템 1인 생성자 대신 정적 팩터리 메서드를 고려하라 를 읽어보시고 이해가 안가셔도 괜찮습니다. 자바 기초를 공부하시고, java8이상에서 쓰는 API를 공부하시고, 함수형 프로그래밍을 공부하시고 난 뒤에 읽어보시면 어느정도 이해하기 쉬울 것 입니다. 모든 아이템을 암기하고 실무에 적용하기란 어렵습니다. 다만 평소에 프로그래밍을 하면서 내가 해결하고 싶었던 문제 인데, 단순하게 긴 코드로 해결하면서 찜찜하게 두었던 코드들이 있으신가요? 이펙티브 자바에서 적절한 아이템을 활용하여 문제를 해결하여 보시기 바랍니다.
7. 없음
7번의 도서추천은 없습니다. 1~6에서 흥미로운 책을 발견하지 못하셨나요? 이제 여러 서점사이트를 돌아다니며 평소 배워보고 싶은 기술에 대해 검색해보세요. 책의 후기를 읽어보시고 배워보고자 했던 지식을 구입하여 읽어보세요. 프론트와 백엔드중에 약하다고 생각되는 부분중 기술에 대한 부족인지, 프레임워크 지식에 대한 부족인지 판단해 보세요. 당장 실무에서 써먹어야 하는 기술인지, 기초기술이 약한것인지 생각해 보세요. 적절한 도서를 활용하여 최대한 빨리 실무에 필요한 목차로 넘어가서 학습해보세요. 이는 동기부여를 줄 뿐더러, 앞으로 더 다양한 지식의 확장을 하는데 도움이 될 것 입니다.
더 추천하고 책이 있으시다면 댓글로 달아주세요.
감사합니다.
'이야기' 카테고리의 다른 글
MAC 개발자 세팅 1위 글 달성 기념 잡담 (0) | 2024.07.08 |
---|