개발자를 위한 최소한의 실무 지식
카테고리: 도서 리뷰
‘시행착오’라는 비용을 덜 지불하고 기본기의 중요성을 알게 해주는 책
필요 선수 지식
- 요구 학력 : 관련학과 대졸 이상(프로그래밍, 데이터베이스, 보안, 테스팅 기법등을 실무 관점에서 풀어내었기 때문)
- 예제 코드 : Java
- 난이도 : ★★☆☆☆
책의 구성 중 마음에 들었던 주제
Chapter 01 데이터베이스의 효과적인 활용
데이터베이스의 중요한 개념들을 실무적인 관점에서 설명하고 다양한 DBMS들을 특징에 따라 왜 사용하는지 설명한다.
Chapter 03 체계적인 자원 관리
다수의 사용자가 동시에 사용하는 소프트웨어의 사례를 바탕으로 동시성 프로그래밍, 메모리 누수(C, Java, Python의 관점으로), 스레드 풀링에 대해 설명한다.
Chapter 04 성능을 향상하는 방법
성능의 개념과 병목 지점에 대해 설명하고 클라우드 컴퓨팅 환경에서의 오토 스케일링, 웹 어플리케이션 개발에서 고려할 팁들을 설명한다.
Chapter 06 개발자를 위한 개발 도구
개발자간의 협업에 필요한 도구인 깃, 레드마인, 젠킨스 등의 다양한 도구를 설명한다.
Chapter 07 효율적인 테스팅을 돕는 도구
반복적인 기능 시험을 위한 테스트 자동화 도구, 부하 발생을 위한 성능 시험 도구, 웹 취약점 점검 도구 등의 각종 도구를 설명한다.
Chapter 08 좋은 코드 작성과 에러 처리
가동성 높고 유지보수 하기 좋은 코드를 작성하는 방법인 코딩 규칙과 작명법, 에러처리를 설명한다.
읽고 난 후
추천 지수 : ★★★★☆
학부 시절 왜 이런 것을 사용해야하지? 싶은 것들을 실무에 가서야 느끼게 되었던 것들을 미리 알기 쉽도록 여러가지 사례와 보기 쉬운 삽화, 읽기 쉬운 어투를 사용하여 풀어낸 책
이런 책이 신입 개발자일 때 나왔다면 여러 시행착오를 줄이는데 큰 도움이 되었을 것 같다. 하지만, 여러가지 내용들을 다룰려고 하다보니 많은 내용들을 얇게 다루는 감이 있다. 개인적으로 클라우드 컴퓨팅 환경과 웹 부분을 들어내고 다른 부분들의 설명을 강화했으면 어땠을까 싶다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.