알라딘

헤더배너
상품평점 help

분류

이름:김용환

최근작
2024년 8월 <파이썬 아키텍처 패턴>

앤서블 시작과 실행

저는 2014년에 네이버가 주관한 개발자 콘퍼런스 데뷰(Deview)에서 앤서블에 대해 발표하고, 이듬해에는 에이콘출판사를 통해 국내에 처음으로 앤서블 번역서를 선보였습니다. 앤서블이 많은 개발자, 데브옵스, 시스템 관리자를 편하게 도와줄 것이라고 믿었기 때문입니다. 그 믿음은 현실화됐고, 이제는 앤서블을 사용하지 않는 곳은 거의 없을 정도입니다. 서버에 배포와 관련된 에이전트를 설치하지 않고 단순히 서버 접근 권한과 앤서블만 있으면 작은 대수의 서버부터 수백, 수천 대의 서버를 관리할 수 있습니다. 가상화, 클라우드 환경까지 다룰 정도입니다. 또한 멱등성, 단순한 설치, 설정 기능을 넘어서 애플리케이션 배포까지 담당하고 있습니다. 이제는 생산성을 향상시킬 수 있는 필수 툴이 되고 있습니다. 레드햇에 따르면 특정 회사에 대해 앤서블을 이용한 업무 자동화 컨설팅을 진행해 대응 및 소모 시간을 66퍼센트에서 80퍼센트까지 단축했다고 합니다. 그만큼 운영 자동화 툴, 앤서블을 이용한 생산성 혁신은 매우 의미 있다고 할 수 있습니다. 이 책은 베이그런트를 실험 머신으로 설정하고 앤서블과 연동되도록 설치 및 설정합니다. 플레이북의 기능을 설명하고, 한 대 또는 여러 대의 베이그런트 실험 머신에 파이썬 웹 애플리케이션을 배포합니다. 앤서블의 기본 기능인 변수 및 팩트, 플레이, 롤, 태스크뿐만 아니라 고급 필터, 룩업, 루프, 핸들러, 콜백 핸들러, 사용자 정의 모듈 등을 다룹니다. 플레이북 디버깅 방법과 아마존 EC, 도커, 윈도우 호스트, 네트워크 장비에서 앤서블 사용 방법을 살펴봅니다. 마지막으로 앤서블 타워를 설명합니다. 이 책은 2017년에 출간된 책이지만 번역서에서는 최신 우분투 18.04, 베이그런트(Vagrant) 2.2.2, 파이썬 3.7, 앤서블 2.7.5 버전을 기준으로 설명했으며, https://github.com/knight76/ansiblebook에 소스를 올려놓았습니다. 이 책을 통해 즐겁게 앤서블을 배워 가면 좋겠습니다.

파이썬 아키텍처 패턴

매년 깃허브(Github)에서 발표하는 깃허브 내에서 사용되는 2023년 언어 순위(https://bit.ly/3WwvotY)에 따르면 파이썬은 2015년부터 3위, 2019년부터는 2위다. 언어 순위에서 볼 수 있듯이 파이썬은 쉬운 문법과 가독성, 간결함으로 프로그래밍 입문에 대한 허들이 낮고 누구나 쉽게 빨리 원하는 프로그래밍을 할 수 있어서 웹 서버뿐만 아니라 머신러닝 등 다양한 분야에 활용되고 있다. 실제로, 역자 역시 자바 또는 JVM 기반 언어를 주로 사용하고 있으나 그다음으로 사용하는 언어는 파이썬이다. 파이썬을 Bash 대신 스크립트로 코딩할 때 사용하기도 하고 Airflow나 Flask, FastAPI와 같은 웹 프레임워크 기반에서 코딩할 때 자주 사용하고 있다. 실무자로서 이 책에서 소개하는 아키텍처 패턴은 너무나 자연스럽다. 미리 알아두면 좋은 정보들이 이 책에 수록되어 있다. 또한 프로그래밍하면서 얻을 수 있는 지식뿐만 아니라, 파이썬 오픈소스 솔루션을 사용할 때의 동작 방식에 대한 많은 이해를 제공하고 있다. 즉, 소프트웨어 아키텍처에 대한 기초부터 고급 주제까지 포괄적으로 다룬다. 그렇다고 파이썬 전문가 수준의 지식은 없어도 되니 겁먹지 않아도 괜찮다. 이 책이 좋은 아키텍처를 개발하고자 하는 분들에게 좋은 가이드를 제공하리라 믿는다. 즐거운 코딩이 되길 바란다. 팁을 주자면, 대면 면접 시 아키텍처 관련 질문에 도움이 될 것이다.

파이썬 웹 스크래핑 2/e

내가 카카오스토리 개발팀에 일할 때 스크래퍼 툴에 이상한 매력을 느꼈다. 스크래퍼 툴을 사용해 웹을 스크래핑할 때 특정 태그 정보와 사진을 추출해서 사용자들이 스크랩 정보를 글을 작성하기 전에 미리 알 수 있게 하는 매력, 왠지 마력처럼 느껴지기도 했다. 도대체 내부는 어떻게 동작하는 걸까? 옆에서 같이 스크래퍼 툴의 코드를 고쳐보기도 하고 이슈가 생기면 동료들과 같이 보기도 했다. 그렇기 때문에 이 책을 번역하게 돼 매우 기뻤다. 우리가 자주 사용하는 SNS(카카오톡, 페이스북, 카카오스토리, 라인)를 살펴보면, 링크를 보낼 때 링크만 보내지 않는다. 적당한 정보와 사진이 같이 대화창 또는 피드에 노출된다. 사실 스크래핑 기술을 알면 쉽게 구현할 수 있지만 스크래핑 기술을 배우고 싶어도 서버 관리자가 스크래핑 기술을 쓰지 못하도록 제한을 거는 경우가 많다. 그래서 이 책은 정말 특별하다. 저자가 운영 중인 예시 웹 사이트를 기반으로 웹 스크래핑 기술을 배울 수 있기 때문에 마음껏 예시를 테스트할 수 있다. 이 책은 크롤링과 스크래핑이 무엇인지 설명하고 법적 이슈를 다루며 시작한다. 웹 사이트에서 데이터를 스크래핑할 수 있는 최고의 가이드를 제공한다. 저자가 운영하는 예시 웹 사이트를 기반으로 스크래핑 테스트를 진행할 수 있다. 정적 웹 페이지에서 데이터를 추출하는 방법, 레디스와 파일을 캐싱으로 사용하는 방법, 동적 스크래핑 및 정교한 크롤러를 개발하는 방법을 다룬다. 그리고 PyQt와 Selenium을 사용하는 방법, 캡차(CAPTCHA)로 보호되는 복잡한 웹 사이트에 폼을 제출하는 방법, 병렬 라이브러리를 사용하는 방법, Scrapy 라이브러리로 클래스 기반 스크래퍼를 생성하는 방법을 다룬다. 이 책은 독자가 파이썬에 대한 기본 지식이 있다고 가정하기 때문에 파이썬 언어에 대한 설명은 없다. 하지만 Golang, 자바, 스칼라 등과 같은 언어에 대한 지식이 있다면 도전해 볼 수 있을 것이다. 원서의 버전은 파이썬 3.4 기준이었지만 번역서에서는 최신 버전인 파이썬 3.7과 바뀐 예시 사이트 URL을 기반으로 예시 소스를 일부 변경했다. 이 책에서 스크래핑에 대한 지식을 많이 얻기를 바란다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자