데이터를 기반으로

개발자를 위한 최소한의 실무 지식, 현장에서 바로 써먹는 40가지 핵심 기술 본문

도서 리뷰/빅데이터&IT

개발자를 위한 최소한의 실무 지식, 현장에서 바로 써먹는 40가지 핵심 기술

이노후 2024. 2. 24. 17:22
728x90
반응형

도서명 :  개발자를 위한 최소한의 실무 지식, 현장에서 바로 써먹는 40가지 핵심 기술

출판사 : 한빛미디어

 

지은이 : 김현정 , 이재효 지음

 

독서 기간 : 2024-02-10 ~ 2024-02-24

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

 

목차부터 확인해보자.

 

[PART 1 | 학교에서 배운 이론을 실무에 적용하기]

Chapter 1. 데이터베이스의 효과적인 활용
_1.1 논리적인 작업의 단위, 트랜잭션
_1.2 지름길 정보, 인덱스
_1.3 쿼리 옵티마이저의 실행 계획
_1.4 데이터에 결점이 없는 성질, 데이터 무결성
_1.5 다양한 데이터베이스의 세계

Chapter 2. 데이터를 지키는 암호화 기법
_2.1 대칭 키와 비대칭 키 암호 알고리즘
_2.2 단방향 암호화를 위한 해시 함수
_2.3 개인정보를 지킬 수 있는 암호화
_2.4 안전하게 코드를 작성하는 법, 시큐어 코딩
_2.5 보안도 이제 클라우드 서비스 시대

Chapter 3. 체계적인 자원 관리
_3.1 여러 가지 일을 동시에 처리하는 동시성 프로그래밍
_3.2 소중한 자원의 소실, 메모리 누수
_3.3 스레드의 수영장, 스레드 풀링

Chapter 4. 성능을 향상하는 방법
_4.1 시스템의 최대 출력, 성능
_4.2 시스템이 느려지는 지점, 병목 지점
_4.3 클라우드 서비스의 오토 스케일링
_4.4 성능을 고려한 5가지 개발 팁

Chapter 5. 오픈소스 라이선스의 세계
_5.1 오픈소스 라이선스란
_5.2 오픈소스 커뮤니티에서 활동해볼까
_5.3 오픈소스도 라이선스를 따져가며 사용하자
_5.4 소프트웨어의 원산지 증명, SBOM


[PART 2 | 더 나은 개발 환경 조성하기]

Chapter 6. 개발자를 위한 개발 도구
_6.1 개발자의 개발 도구
_6.2 형상 관리를 위한 깃허브
_6.3 이슈 관리를 위한 레드마인
_6.4 지속적 통합을 위한 젠킨스

Chapter 7. 효율적인 테스팅을 돕는 도구
_7.1 숨은 버그를 찾아내는 SpotBugs
_7.2 단위 테스트를 위한 xUnit
_7.3 시스템 부하 상황을 대비하는 LoadRunner와 JMeter
_7.4 지루한 작업을 자동화하는 셀레니움
_7.5 보안 약점을 찾아내는 Find Security Bugs


[PART 3 | 더 고급진 소프트웨어 개발하기]

Chapter 8. 좋은 코드 작성과 에러 처리
_8.1 반듯한 코딩을 위한 코딩 규칙
_8.2 글쓰기처럼 코딩도 의도를 분명하게
_8.3 안전한 코드를 만들기 위한 시큐어 코딩 규칙
_8.4 원인 분석을 위한 에러 처리
_8.5 부적절한 에러 메시지의 종류

Chapter 9. 글로벌 소프트웨어 개발하기
_9.1 글로벌 소프트웨어를 만드는 방법, 국제화와 현지화
_9.2 코드와 리소스의 이별
_9.3 사용자 취향 저격, 현지화

Chapter 10. 전 세계로 통하는 클라우드 서비스
_10.1 대세는 구독형 서비스
_10.2 IaaS, PaaS 그리고 SaaS
_10.3 멀티테넌시를 위한 소프트웨어 만들기
_10.4 고객을 위한 셀프 기능 만들기 
_10.5 물리적 거리에 구애받지 않는 리전
_10.6 가용성은 제일 중요한 덕목
_10.7 자원을 탄력적으로 활용하는 서비스 개발하기

 

목차는 위와 같다. 해당 도서를 고른 이유는 요즘 분석 업무보다 IT업무에 더 관심이 가져지고 있어서 한번 해당 책을 선별해보았다.

 

사실 학부생때 공부를 했던 내용들을 취업하고 나서 이용했던 것들이 생각보다 적어서 놀랐던 적이 있었다. 하지만 그것은 극 초반의 일이었고, 1~2년차 부터는 학부 때 공부 좀 해둘걸 ... 이라는 후회가 쓰나미처럼 몰려왔다.

 

그렇게 학부에서 놓친 내용들을 구글에 하나 하나 찾아 보면서 다시 공부를 시작했던 나로서는 이런 책이 굉장히 학부생들에게 도움이 될 것이라 생각되어서 읽어보고 싶은 욕구가 강했다.

 

하여, 해당 도서를 보며 첫 페이지 부터 엄청 놀라면서 보게 되었다. 바로 1-2 에 나오는 내용인 INDEX 부분 때문이다. 해당 부분은 DB에서 데이터를 조회할 때 사용되는 기능 중 하나인데, 내가 정확히 신입 1년차가 넘어갈 때 쯤에 실무에서 배운 부분이다.

 

해당 부분을 중점적으로 DB에 부하가 가지 않게 INDEX와 PRIMARY KEY를 설정하는 이유, 어떻게 활용하는지 그런 이유에 대해서 상세하게 나왔다. 심지어 쿼리 조회 할때 EXPLAIN을 활용해서 쿼리 연산이 어느 정도 일어나는지 FULL SCAN 이 되는 지 등 다양한 실무에서 배울만한 것들이 즐비했다.

 

첫 인상부터 너무 강렬한 도서였다. 하여, 계속 쭉 읽어나가기 좋았고 대부분이 실무에서 활용되는 이야기들을 주로 구성되어 있다.

 

조금 아쉬운 점은 코드를 파이썬만 알고 있는 나에게 예시 코드들이 자바로 나와있던게 조금은 아쉬웠다.

(이 부분은 도서의 문제가 아닌 저에 문제라고 생각되지만...ㅎ)

 

그 외에도 SQL 인젝션, Hash 등 이론에서 매우 헷갈리던 개념들을 실무에서 어떻게 사용되는지 예시와 함께 상세하게 설명해주는 부분이 너무나도 좋았다.

 

올해(아직 2월이지만) 읽은 아니, 최근에 읽은 도서 중 신입에게 가장 추천해주고 싶은 도서였다.

728x90
반응형