brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Aug 12. 2024

(책) 파이썬 코딩의 기술 51 - 2024-08

똑똑하게 코딩하는 법

파이썬 중급자, 고급자가 되고자 하는 분에게 추천합니다.

초급자용은 아닙니다.

번역서



이 책에서 배울 수 있는 것

개발자들이 쉽게 빠질 수 있는 잘못, 함정, 오류를 제시하고 피할 수 있는 방법을 설명한다.




길벗 출판사에서 책을  제공받아 작성된 서평입니다.



<1>  잘못된 방식으로 순환하는 것에 대해 알려준다.

<2> 파이썬의 여러 가지 함정

<3> 적절한 데이터 구조 선택하기

<4> 보안

<5> 개인 정리






<1>  잘못된 방식으로 순환하는 것에 대해 알려준다.



1

도구?

파이썬 프로그래밍 언어는 파이썬 소프트웨어 재단(PSF)의 공식 사이트에서 제공하는 무료 소프트웨어입니다.

https://www.python.org/download

이 책은 IPython 터미널 또는 주피터 노트북을 권장한다.



2

잘못된 방식으로 순환하는 것에 대해 알려준다.


여러 가지중, while 순환 보다 for 순환 사용하기.

while에 비해 for를 사용하는 것이 훨씬 더 이해하기 쉽습니다.





<2> 파이썬의 여러 가지 함정


1

이름 지정?

표준 라이브러리 모듈과 동일한 파일 이름 사용하기.


충돌 가능성이 염려된다면 상대적 가져오기(relative import)를 사용해 이런 문제를 줄일 수 있습니다.





<3> 적절한 데이터 구조 선택하기


문제점에 대한 해결책을 알려준다.


해결책





<4> 보안


1

안전한 소스 코드에 비밀번호나 기타 비밀 정보 넣기.

소스 코드에 비밀번호 정보가 포함된 경우를 자주 보았습니다.

사용자에게 직접 노출되지 않기 때문에 문제가 되지 않는다고 쉽게 생각하기 때문입니다.



잘못된 설계로 안전하지 않은 자격 증명 저장소 예제)

사용자 환경 변수를 이용해 비밀 정보를 반쯤 안전하게 저장하기 예제)




2

SSL/TLS 사용하기.


HTTP나 HTTPS를 통한 통신에서는 전송 계층 보안(Transport Layer Security, TLS)을 사용하는 것이 매우 중요하다.

하지만, 종종 생략된다.


전송 계층 보안은 컴퓨터 네트워크상에서 보안 통신을 제공하는 암호화 프로토콜입니다.

TLS프로토콜은 클라이언트와 서버 애플리케이션이 도청, 변조, 메시지 위조를 방지하도록 설계된 방식으로 통신할 수 이는 기능을 제공합니다.



자체 인증서를 생성해 마이크로 서비스에서 사용하기

생성된 자체 서명 인증서에 연결하는 법을 알려준다.



이 외에도, 파이썬에서 수치 계산에 대해 알려준다.





<5> 개인 정리


간단하고 깔끔하게,

명확하고 효율적으로

파이썬을 사용하는 법을 알려주는 책이다!


중급, 고급 파이썬 개발자로 빠르게 성장할 수 있도록 도와주는 책이다.




감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari