코딩 AI에 의해 이른바 딸깍하면 대량의 코드가 생산되는데 굳이 언어를 배워야 하는걸까 하는 고민을 하면서도 여전히 코드를 읽고 쓰는 연습을 한다. 그 중에서도 내가 최근 많이 사용하는 언어는 파이썬인데, 언어도 재미있고 서드파티 모듈도 풍부하기 때문이다. 그런데 파이썬을 어느 정도 사용하느냐라는 질문을 받으면 내가 어느 정도로 잘 사용하는가에 대해 궁금함을 가지게 된다. 그 와중에 내가 본 파이썬 책 2권(이펙티브 파이썬과 파이썬 하우투)은 파이썬을 중급 수준에서 사용한다는 것이 어떤 의미인지를 알려준다.

 

 

 

<이펙티브 파이썬>과 <파이썬 하우투>는  기본적인 파이썬 문법을 다루는 책이 아니다. 기본 문법은 익힌 상태에서 모범사례를 통해 파이썬 다운 코드를 작성하는 사례를 살펴본다. <이펙티브 파이썬>의 경우 모범사례의 갯수도 판이 올라가면서 대폭 늘어났는데, 처음 1판에서는 59개, 2판에서는 90개, 3판에서는 125개로 늘어났다.(처음에 비해 2배 이상 늘어났네) 나는 모범사례를 살펴보는 것이 단순한 프로그래밍 언어 구문 학습보다는  의미가 크다고 생각한다. 결국  이런 책을 보고 공부하는 이유는 코드를 읽기 위함인데, 모범사례를 읽다보면 좋은 코드, 파이썬 다운 코드에 대해 감각이 생긴다.

 

개인적으로 파이썬 중급 수준이란 컴프리헨션기법, 각종 데코레이터, 클래스 및 예외 체계, 협업 환경 구축 등에서 동작 방식을 이해하고 코드에서 사용할 수 있는가에 달려있다고 생각한다. 그래서 <파이썬다운 코드를 개발하는 63가지 실용기법(인사이트)>와 <이펙티브 파이썬>은 비슷한 내용이 많다. 두 권 중 어떤 책을 읽어도 괜찮다고 생각한다. 둘다 읽은 입장에서는 서로 보완해 주는 부분이 있었다. 다만 편집 측면에서 <파이썬다운 코드를 개발하는 63가지 실용기법>이 좀 더 가독성이 좋았다. <이펙티브 파이썬>은 친절하게 본문 내에서 관련된 모범사례 항목의 번호와 제목을 모두 기재하고 있는데, 나에게는 과잉 친절 같아서 읽을 때 본문의 맥락이 자꾸 끊어지는 듯한 느낌이 들었다.

 

 

새로운 언어를 배우다 보면 기존에 사용하던 언어와 새로운 언어 문법의 유사점때문에 잘못된 인식으로 실제 동작과는 다른 코드를 작성할 수 있는데, 이 책은 실수하기 쉬운 부분을 잘 정리해 두었다. 늘 개발과정에서 가정(선입견)이 코드 오류의 원인이 된다.

 

<이펙티브 바이썬>에는 병렬처리에 관한 내용이 추가되었는데, 이 부분은 점점 처리량을 높여야 하는 애플리케이션 파이썬 개발자들에게 유용한 내용이 많다.  GIL때문에 느려라는 불평을 듣곤 하는데  멀티프로세스, 난-블러킹 API, 쓰레드, 비동기IO 등 매번 파이썬으로 작성하면 파이썬으로도 충분히 괜찮은 성능을 뽑아내는 코드를 작성할 수 있겠다. 이 부분에 대한 내용은 <파이썬 하우투>에서는 없다.

 

최근 출간된 파이썬 중급서 두권을 비교해 보자면, 조금 정돈된 코스로 파이썬 중급 과정을 익히고 싶은 사람은 <파이썬다운 코드를 개발하는 63가지 실용기법>을, 기존 알고 있는 지식을 사례를 중심으로 실력을 레벨업하고 싶다면 <이펙티브 파이썬>이 적절하다고 생각한다. 두께도 비슷하다.

이제 두 책의 내용 정도는 충분히 이해하고 작성하고 있으니 파이썬 중급 정도는 쓴다고 말해도 되겠지... 내 업무 상황에서는 파이썬 고급서까지 읽을 필요가 있을까 하는 생각은 든다. 

반응형

최근 미국을 방문하면서 새롭게 경험한 것을 정리해 보는 글

 

  • 항공기 좌석을 티켓팅할 때 미리 좌석을 지정하라고 하는데, 대부분 괜찮은 자리는 유료다. 그냥 스킵하자. 공항에서 체크인할 때 배정해주는 자리나 별반 차이가 없다. (아 지난번 에어프레미아에 1인당 7만원씩 내고 자리를 정했는데, 그럴 필요가 없었다.)
  • Hertz 예약시 외국인용 가격이 더 저렴하다. 또한 혜택도 많다. 미국에서 살 때 만든 계정으로 로그인했더니 오히려 비쌌다. 외국인 호객용 요금이 더 저렴하다. 아무 생각없이 로그인해서 구매하지 말자. 
  • 한인택시 이용하려다가  렌트비용이 더 저렴하고 편해서 랜터카 이용.
  • 외국인 요금으로 compact 모델을 빌렸더니 48시간 사용하는데 160달러 정도 들었다. 보험 포함. 그런데 이 보험은 국제 운전면허증이 있어야 한다. 미국 운전면허증만 가지고 갔더니 그냥 퀄리파이 안된다고 해서 보험 없이 정말 조심해서 운전했다.
  • LA 근처에 무인 택시가 많았다. 정말 신기해서 조금만 따라가 봤는데, 노선이 합쳐지는 곳에서도 매끄럽게 운전해서 놀랐다.
  • AI의 광풍 속에 다음 소프트웨어 개발을 준비해야 한다는 생각이 들었다. 많은 지인들의 레이오프 소식에 살짝 우울했다.
  • TSA 예산 삭감으로 공항 시스템이 난리였다. 아시아나 항공의 체크인 줄이 탐브레들리공항 바깥쪽까지 이어지는 사태가 발생했다. 11시 30분 비행기여서 7시 도착했기에 다행이었다.
  • LAX 공항 내 스타벅스는 메뉴가 별로 없다. 프라푸치노도 안된다.
  • UCLA는 쿼터제, 즉 1년에 1학기, 2학기, 3학기, 4학기로 운영된다. 10주 단위라고 누구에겐가 들은 것 같은데..12주가 방학인가.. 여튼 잠시 쉬는 시간에 캠퍼스를 방문했더니 조용했다.
  • UCLA 캠퍼스에는 식물원이 있다. 너무 좋았다. 인근에 살면 의자 들고 와서 책 읽다가 가도 좋겠다는 생각을 했다. 예전 모교의 미리내 계곡이 생각나는 모습이었다. 지금은 콘크리트로 덮혀진...
  • 부에나팍의 빵 맛집 포토스는 여전히 영업이 잘 됨. 30분 정도 줄서서 치즈롤을 구매했다. 가격도 여전히 저렴한 편.
  • 산타모니카 해변에 있다가 LAX 근처 인앤아웃으로 왔는데, 그 인앤아웃에서는 비행기 이착륙을 머리 위에서 볼 수 있었다.
  • 2일동안 차량을 거의 이용하지 않았는데도 불구하고 gas 채우는데 거의 60달러가 들었다. 1/3 정도 사용한 셈이었는데, 다 채우면 200달러 이상 들겠다. 갤런당 6.1 달러
  • 오랜만에 새 소리에 잠이 깨어서 좋았다.
  • 구글 Pomelli 서비스로 내 블로그 분석을 해보았는데, 거의 내 생각과 일치하도록 블로그에서 지향하는 브랜드 가치를 추출해서 살짝 놀랐다. 아직은 영문으로 된 마케팅 카드 만들어 냄. 동영상은 2개 정도 만들어내니 리밋 초과됨.

 

UCLA 도서관 뒷쪽 건물

 

 

UCLA 식물원 - 공원(?)

 

K도넛은 뭘까? 먹어보고 싶었지만 아이가 별로 안내켜해서 패스

반응형

+ Recent posts