메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[리뷰] 혼자 만들면서 공부하는 파이썬

csuco***

|

2025-03-23

혼자 만들면서 공부하는 파이썬

파이썬을 배워서 어디에 활용할 수 있을지 궁금했나요? 생활 속 15가지 파이썬 프로젝트를 직접 완성해 보며 재미있게 실전 경험 쌓기!

  • 저자 : 문현일
  • 출간 : 2025-02-14

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

아주 오래 전 학부 시절에 내가 가장 먼저 배웠던 프로그래밍 언어는 C였고, 그 당시 C언어는 개발자들의 필수 덕목이었다. 게임을 포함한 많은 수의 응용 프로그램 뿐만 아니라 UNIX나 LINUX 조차도 C/C++ 기반으로 개발되었기도 했을 정도로 범용적인 언어였던 시절이었다. 특히 메모리 영역을 직접 접근할 수 있는 포인터라는 개념을 가지고 있는 C언어의 특성은 상당히 시스템 친화적이었기 때문에 low level 단의 시스템 자체를 공부하고 이해하는데에 C언어가 상당한 도움이 되었던 이유도 있었던 것 같다.

 

그렇다면 2025년 현재는 어떠한가? 생성형 AI 시대인 오늘날, 개발자들의 필수 언어를 하나만 꼽으라면 두말 할 것 없이 파이썬이라고 자신있게 말할 수 있을 것 같다. 알고리즘 코딩 테스트부터 웹 서비스 개발, 데이터 분석, 그리고 인공지능까지 모든 영역에서 두루 사용되고 있는 파이썬 언어는 이제 모든 개발자들이 필수로 알아야 하는 언어가 되어 버렸고, 이는 각종 통계 지표에서도 손쉽게 찾아볼 수 있다. 만약 몇년 전이었다면 아마도 Java나 JavaScript를 언급했을 수도 있겠지만 (물론 지금도 Java와 JavaScript 언어는 상위권을 랭크하고 있다) 최근과 같이 인공지능 기술이 각광을 받고 있는 상황에서 파이썬을 빼고 인공지능을 말하기 어려울 정도로 파이썬 언어는 이제 너무나 대중적으로 널리 사용되고 있다.

 

[출처] https://spectrum.ieee.org/top-programming-languages-2024

 

이번에 리뷰한 도서는 이러한 최고의 언어인 파이썬 언어에 대한 설명을 담은 도서이다. 아니, 조금 더 정확히 말하면, 파이썬 언어 자체를 다루었다기 보다는 파이썬 언어를 활용하여 어떤 일들을 할 수 있는지를, 여러 가지 분야에 해당되는 개발 예제들을 통해 보여주는 파이썬 활용 기법에 대한 설명을 담은 도서이다.

본 도서는 데이터 분석이나 자연어 처리와 같은 특정 주제에만 한정된 내용을 다루는 기술 서적이 아니다. 오히려 살면서 필요한 여러 가지 다양한 기능들까지 파이썬을 통해 구현할 수 있다는 가능성과 무궁무진한 활용 범위를 보여주는 개발 실용서이다. 이 도서를 읽으면서 파이썬을 통해 이런 것도 되는구나..하는 신기함과 새로운 부분에 대한 개발의 즐거움을 느낄 수 있었다.

 

다시 한번 말하지만 이 책에는 정말 다양한 주제의 개발 내용들을 담고 있다. 몇 가지만 예를 들자면, 요새 많이 언급되고 있는 LLM 기반 챗봇 개발 뿐만 아니라, 전자 명함 세계 표준인 VCF 포맷으로 연락처를 저장하고 이를 QR 코드로 만들어서 저장하는 구현이라던지, 특정 이미지 속에 들어있는 영어 텍스트를 추출하여 이를 번역하는 구현이라던지, ECOS 한국은행 Open API를 활용하여 각종 경제지표를 시각화하는 방법이라던지, 그리고 심지어 공공데이터 기반으로 서울 아파트의 단위 면적당 평균 아파트 매매 실거래가를 지도 기반으로 보여주는 내용도 포함되어 있다. 아마 이 도서의 목차만 보더라도 굉장히 흥미로운 주제들이 많다는 것을 바로 알 수 있을 것이다.

 

개인적으로 흥미로웠던 부분은 흔히 미슐랭이라고 표현하는 미쉐린 가이드에 대한 내용으로, 수집한 맛집 geomeric 정보를 토대로 지도 상에 표시하는 미니 mesh-up 서비스를 개발하는 부분이었다. 개념 자체가 어려운 내용은 아니지만, 맛집 리스트와 위치를 수집하고 이를 기반으로 Folium 패키지를 활용하여 좌표를 마커 형태로 출력하는 부분은 여러 가지로 활용도가 높을 것 같다는 생각이 들어서였다.

 

여담이지만, 최근 각종 요리와 관련된 예능 프로그램들을 통해 맛있는 음식에 대한 대중의 관심도가 상당히 높아진 상황이어서, 이 부분을 활용하여 많은 분들이 자신만의 맛집 리스트를 서비스 형태로 표현해도 좋을 것 같다는 생각이 들었다.

 

그리고 또 한 가지 개인적으로 특히 재미있었던 부분은 역시나 게임 개발과 관련된 내용이 포함되어 있었다는 점이다. CLI 기반 뿐만 아니라 pygame 패키지를 활용하여 GUI 기반의 간단한 게임을 구현하는 내용을 통해 저자는 "파이썬으로 무려 게임도 만들 수 있어요"라고 하면서 파이썬의 넓은 활용도에 대해 강조하시는 듯 하다.

 

물론 도서의 분량 상 슬라이딩 퍼즐 형태의 간단한 보드 게임만을 다루고 있지만 게임 이벤트 루프 기반의 기본적인 게임 동작 로직과 텍스트, 이미지 렌더링 부분도 다루고 있기 때문에, 이러한 기본 기법을 기반으로 좀 더 고급 기법의 게임 개발을 공부해 보고 싶다면 pygame을 전문적으로 다루는 자료를 찾아보면 될 것 같다.

 

참고적으로, 저자도 언급했지만 itch.io 사이트에서 pygame으로 검색해보면 파이썬으로 개발된 많은 자작 게임들이 검색되는데, 그 중 잘 찾아보면 일부는 무료로 *.py 소스코드를 공개한 게임들이 종종 있으니, 실제 pygame 라이브러리를 활용하여 개발된 게임 샘플들과 해당 소스코드의 내용이 궁금한 사람들은 이곳을 참고해 보면 좋을 것 같다.

 

이렇듯, 이 책의 장점은 여러 가지 주제의 미니 프로젝트를 통해 다양한 도메인의 서비스 개발 경험을 익히면서 파이썬의 활용 범위를 넓히고 관련 개발 역량을 향상시킬 수 있다는 점이다. 특히나 파이썬의 특성상 여러 가지 유용한 라이브러리들이 많기 때문에 이를 활용하면 실제 내가 개발하는 코드량은 그리 길지 않아서, 학습 측면에서도 난이도가 그리 높지 않다는 장점이 있다.

 

다만, 본 도서는 파이썬 언어의 문법 자체에 대한 설명은 없기 때문에, 파이썬 언어의 문법에 대한 공부가 필요하다면 다른 파이썬 언어 도서를 참고하면 좋을 것 같다. 하지만 파이썬이 워낙에 코드 가독성이 좋고 코드량이 길지 않기 때문에 다른 언어를 한번쯤 공부하신 분이라면 이 책부터 시작해도 괜찮지 않을까하는 생각도 해본다. 게다가 아래와 같이 도서 곳곳에 종종 등장하는 문법 체크 팁들도 파이썬 언어에 대한 문법적인 이해에 도움을 주니 말이다.

 

요약하면, 이 책은 다음과 같은 분들이 읽으시면 좋을 것 같다.

● 파이썬 언어의 대략적인 문법을 익히신 분

● 파이썬 언어로 할 수 있는 구현 기법들을 공부하고 싶으신 분

● 각종 파이썬 라이브러리나 Open API 들을 활용하여 여러 가지 구현 실습을 해보고 싶으신 분

● 파이썬 기반의 데이터 분석이나 LLM 기반 챗봇, 게임을 구현해보고 싶으신 분

 

본 도서를 통해, 참으로 다양한 흥미로운 주제에 대해 파이썬을 기반으로 구현을 해보면서 여러 가지 나만의 신규 서비스 개발의 방향성과 영감까지 얻을 수 있었다. 또한 한편으로는 이게 이렇게 쉽게 되네? 하는 생각도 많이 들었는데, 그만큼 파이썬을 활용하면 여러 가지 다양한 활용 분야에 있어 어렵지 않게, 그리고 보다 빠르게 개발을 시작해 볼 수 있다는 무한한 가능성을 보여주는 것이라는 느낌이 들었고, 이러한 장점들이 파이썬을 지금의 개발자가 가장 많이 사용하는 프로그래밍 언어 1위의 자리에 등극시킬 수 있도록 만들었다는 생각이 든다.

 

모쪼록 본 도서가 많은 분들에게 파이썬 기반의 많은 새로운 서비스 개발에 도움이 될 수 있었으면 좋겠고, 이러한 좋은 도서를 집필하신 저자분께 이 자리를 빌어 감사의 말씀을 드리고 싶다. 다양한 주제를 이렇게 하나의 책으로 볼 수 있었다는 것이 개인적으로 조금은 새로운 경험이었던 것 같다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?