기록하는 투자자

IT도서리뷰, <진지한 파이썬> 본문

제대로 보는 도서리뷰

IT도서리뷰, <진지한 파이썬>

기록하는 투자자 컨티뉴언 2021. 4. 25. 09:51
728x90
반응형

책 추천 지수 : 10점 만점에 8점

먼저 이 책을 고른 이유는 파이썬 작동 원리에 대한 이해를 위함이었습니다.

파이썬도 프로그래밍 언어 중 하나로써 파이썬만의 oop 특성뿐만 아니라 내부동작원리가 있을 것이라 생각했습니다.

내부동작원리를 제대로 알아야 유지보수측면에서 고려할 수 있는 점을 제시해줄 수 있기 때문입니다.

단순한 코딩하는 것을 뛰어넘어 생각하는 프로그래밍의 성장을 위해서는 내부동작원리에 따라 컴퓨터공학 지식 간의 연결성이 필요합니다.

이 책에서 목차별로 제가 느꼈던 필요한 부분을 말씀드립니다.

- 1장. 프로젝트 시작하기 : 이 부분에서는 기본적인 생성자에 대한 부분에서 주의해야할 점을 말합니다. 소스코드를 작성하면서 디렉토리를 구성하고 모듈을 불러올 때 가장 먼저 호출하는 __init__.py에 대한 얘기입니다. 해당 파일은 아무 내용도 없어야 한다는 내용입니다. 파이썬 만약 해당 파일을 삭제하면 파이썬 모듈을 불러올 수 없다는 경고입니다. 파이썬 또한 다른 프로그래밍 언어처럼 시작하는 파일이 있고 파일을 종류별로 구분지어서 활용해야 한다는 것이죠.

- 2장. 모듈, 라이브러리, 프레임워크 : 재밌는 부분이 담겨 있습니다. 바로 파이썬 코어 개발자의 인터뷰 부분인데, 파이썬에 특화되어 프로그래밍을 하는 경우 주의사항과 권고사항을 말합니다. 재밌는 부분은 abc 모듈에 대한 내용인데 추상 기본 클래스와 oop에 대한 연관성을 말합니다. 이 부분에서 사람들이 oop뿐만 아니라 컬렉션 자료형의 활용을 위한 모듈활용의 중요성에 대해 말합니다. 파이썬의 특징이자 장점인 모듈활용에 대해 다시 한 번 생각해볼 수 있습니다.

- 3장. 문서화에 대한 부분인데 이 부분은 당장은 필요치않았기 때문에 뛰어넘습니다.

- 4장. 시간 정보와 시간대 다루기 : 중요한 부분이 될 수 있는 라이브러리와 모듈에 대한 활용을 다룹니다. 실제로 시간복잡도나 코드의 효율성을 다룰 때 참조될 수 있는 부분입니다. 시간대를 처리해야 되는 이유는 세계별로 시간대가 애매하게 다른 경우가 있기 때문에 책에 나온 특정 dateutil 라이브러리를 활용하여 시간정보를 구체화해볼 수 있습니다.

- 5장. 개발한 소프트웨어 배포하기 : 이 부분에서는 배포를 위한 코드활용과 모듈에 대해 다루는데 결국에는 파이썬에서 모듈이 셀 수 없이 많아진 이유는 그만큼 해결할 문제가 많기 때문입니다.

- 6장. 단위 테스트 : 이 책에서 가장 중요한 부분입니다. 테스트뿐만 아니라 가상환경에 대한 기본적인 설명, 왜 필요한지에 대해 간단히 서술하고 있습니다. 테스트 정책과 코드를 테스트 하지 않는 경우에 대해서도 말하고 있습니다. 파이썬뿐만 아니라 프로그래밍에서 테스트를 진행하는 경우 디렉토리를 구성하는 것에 대해 다루고 있습니다. 테스트에 대해 완벽히 다루지는 않으니 추가적인 학습이 필요합니다.

- 7장. 메서드와 데커레이터 : 파이썬뿐만 아니라 자바언어에서도 비슷하게 활용되었던 데코레이터입니다. 데코레이터는 파이썬에서 유연성을 제공하는 기능 중 하나입니다. 결국에는 재사용의 측면과 효율성을 함께 고려해주는 데코레이터는 잘 활용하자라는 얘기입니다. 중요한 점은 데코레이터는 코드를 리팩토링할때 사용하는데 함수를 중심으로 작성하는 코드에서 사용된다고 합니다. 짧게 나오는 메소드의 동작방법에 대해 나오는데 함수활용인 데코레이터와 연결되기 때문에 함께 연결지어 구분해야되기 때문입니다. 이 챕터도 중요한 챕터입니다.

-8장. 함수형 프로그래밍 : 이 챕터도 중요합니다. 파이썬은 주로 활용될 때 클래스중심적이기보다 함수중심적으로 흘러갑니다. 때문에 이 챕터에서는 컴프리헨션과 함수화, 메소드 활용과 같이 함수와 연결되는 개념에 대해 설명합니다. 상대적으로 고급개념이기는 하지만 기초개념과 연결되는 부분이기 때문에 반드시 숙지해야 합니다. 부분적으로는 중요한 내장함수에 대해 다룹니다.

나머지 챕터에서는 코드의 확장과 최적화에 대해 다룹니다. 전체적으로 적용되는 부분은 아니기 때문에 상황에 따라 부분적으로 적용할 수 있습니다.

책 두께 자체가 얇기 때문에 상세한 팁은 없지만 챕터제목 자체가 팁이 될 수 있기 때문에 레퍼런스 용도로 활용될 수 있는 도서입니다.

이상 마칩니다.

728x90
반응형