본문 바로가기

파이썬

FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처 현대적이며 빠르고 쉬운 FastAPI 사용법 파이썬 기반의 FastAPI는 플라스크보다 API 생성이 쉽고, 장고보다 가볍다. 이 책은 FastAPI를 활용해 백엔드 소프트웨어를 클린 아키텍처로 작성하는 법을 안내한다. 클린 아키텍처는 계층이 많아짐에 따라 코드의 양 또한 늘어나지만, 계층을 나누기 편한 FastAPI는 클린 아키텍처를 적용하기에 적합한 웹 프레임워크다. TIL 앱을 만들기 위해 먼저 FastAPI와 클린 아키텍처의 개념과 기능을 알아본 후 회원 가입, DI 도입, CRUD 기능, JWT, 환경변수 설정, 클린 아키텍처 계층 구현, 테스트 작성 등 한 단계씩 나아간다. 클린 아키텍처를 적용하는 과정을 통해 FastAPI라는 강력한 무기를 얻게 될 것이다. 도서구매 사이트(가나다순)  [교.. 더보기
페이지를 넘길 때마다 깨끗해지는 코드의 비밀 2023년, 저는 한 파이썬 웹 프레임워크에 주목했습니다. 분명 마이크로소프트, 우버, 넷플릭스 등 많은 회사에서 도입했고, 개발자 사이에서 인기인데 왜 책으로는 나오지 않았을까 하고 생각했죠. 바로 FastAPI입니다. 2018년에 처음 등장해 성능과 간결함 덕분에 빠르게 인기를 끌었고, 특히 2020년을 기점으로 많은 주목을 받으며 개발자들의 필수 기술로 자리 잡은 웹 프레임워크죠. 이 틈새시장을 공략해야겠다는 생각에 외서 및 저자 서칭을 열심히 했습니다.  그리고 드디어 FastAPI를 다룬 저서가 출간됩니다(저자인 한용재 님은 저서 《NestJS로 배우는 백엔드 프로그래밍》을 통해 NestJS를 활용해 클린 아키텍처를 적용하는 방법을 다뤘고, 이후 《처음 시작하는 FastAPI》를 번역했습니다)... 더보기
JAX/Flax로 딥러닝 레벨업 LLM 시대를 선도하는 최적의 딥러닝 라이브러리 JAX/Flax JAX(잭스)는 대규모 계산의 확장성을 염두에 두고 설계된 고성능 라이브러리로, LLM 시대 애물단지로 전락한 파이토치를 빠르게 대체하고 있다. 모두의연구소 JAX/Flax LAB이 집필한 이 책은 JAX, 그리고 JAX와 함께 쓰이는 Flax(플랙스)를 본격적으로 다루는 국내 최초의 책이다. JAX 기초와 함수형 프로그래밍, 병렬처리 등의 특장점을 살펴보고, JAX와 Flax를 조합해서 CNN, ResNet, DCGAN, CLIP 모델을 실제로 구현해본다. 새로운 시대, 새로운 딥러닝의 방식을 익혀보자. 도서구매 사이트(가나다순)  [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [인터파크]  [쿠팡]  전자책 구매 사이트(가.. 더보기
파이토치는 죽었다. JAX 무병장수하소서 최근 커뮤니티를 뜨겁게 했던 글이 있습니다. 국내에 번역 요약문도 올라왔죠. https://news.hada.io/topic?id=16369 이 번역글에서 한 줄로 요약한 바에 따르면 내용은 이렇습니다. PyTorch가 생산성 손실과 개발 시간 낭비를 초래하는 이유는 "프레임워크 자체가 나쁘기 때문이 아니라, 현재 적용되는 유스케이스에 맞게 설계되지 않았기 때문"  원래 글에도 써 있듯, 텐서플로의 불편한 부분(정적, 지연 실행)을 해결하기 위해 파이토치(동적, 즉시 실행)가 나타나 득세했지만, LLM(GPT-3)이 등장하며 확장성의 문제로 다시 텐서플로스러운 접근법이 선호받게 되었다는 점이 뭔가 아이러니합니다. 영원한 1등은 없다는 말이 새삼 느껴지기도 하고요. 보내줄게 네가 지치지 않게 JAX가 새로.. 더보기
금융 AI의 이해 AI, 금융을 바꾸다 ChatGPT가 보여준 놀라운 성과는 모든 산업에 혁신적인 변화를 불러왔다. 금융계도 예외는 아니다. 이 책은 핀테크, 금융 투자, 신용 리스크, 금융 사기 탐지 및 방지, 프로덕트 관리, 생성형 AI로 나눠 금융계에서 AI를 활용하는 방법을 다양한 사례와 함께 알아본다. 또한, 파이썬 라이브러리인 NetworkX, OptBinning, 케라스를 활용해 실제 금융 데이터 기반인 예제를 체계적으로 실습한다. 금융과 AI의 만남을 살펴보면서 금융 AI의 전략적 방향성과 금융 AI에 대한 인사이트를 얻을 수 있을 것이다. 도서구매 사이트(가나다순)  [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [인터파크]  [쿠팡]  전자책 구매 사이트(가나다순) 교보문고 / 구글북스 /.. 더보기
똑똑해진 AI, 금융계에서도 활약 중 AI는 많은 분야에 영향을 끼쳤는데, 특히 금융계는 재빠르게 AI를 도입해서 어마어마한 영향을 받았고 빠르게 변화하고 있습니다(이제는 AI 도입을 하지 않는 것이 이상한 시대가 되기도 했지요). 그렇다면 우리 일상과 밀접한 연관이 있는 금융에서는 AI를 어떻게 활용하고 있을까요?  가장 쉽게 떠올릴 수 있는 것이 '챗봇'이 아닐까 싶습니다(저는 그랬습니다^^;). KB금융은 '챗봇형' 서비스 투자를 늘린다고 발표했고, 우리은행은 생성형 AI에 기반한 금융 상담 서비스를 시작했습니다. 하지만 AI는 우리가 생각하는 것보다 훨씬 더 광범위한 금융의 영역에서 그 영향력을 발휘하고 있습니다. 고객 맞춤형 서비스는 물론이고 사기 탐지 및 예방, 리스크 관리, 데이터 분석, 투자와 트레이딩, 프로세스 자동화 등 .. 더보기
인간 vs. AI 정규표현식 문제 풀이 대결 인간 vs. AI의 재미있고 기발한 코딩 한판 대결 이 책은 24개의 정규표현식 문제를 파이썬 언어로 풀어보며 인간의 해결 방법과 ChatGPT, 코파일럿의 해결 방법은 어떻게 다른지 비교해본다. AI 코딩 어시스턴트의 기능과 한계를 이해하도록 돕고, 생산적인 프롬프트 작성법, AI 코딩 어시스턴트의 제안을 현명하게 취합하는 방법, 원하는 결과를 얻기 위해 AI 코딩 어시스턴트와 상호작용하는 방법을 알려준다. 이 책이 끝날 때쯤이면 AI를 사용하지 않아도 자신만의 방법으로 정규표현식을 풀 수 있는 달인이 될 것이다. 도서구매 사이트(가나다순) [교보문고] [도서11번가] [알라딘] [예스이십사] [인터파크] [쿠팡] 전자책 구매 사이트(가나다순) [교보문고] [구글북스] [리디북스] [알라딘] [예스이십.. 더보기
진화하는 AI, 프로그래밍 세계도 진화하고 있다 우리에게 너무나 익숙해진 생성형 AI. 2022년 혜성처럼 등장한 오픈AI의 ChatGPT의 출시 이래 수많은 생성형 AI가 나왔습니다. 구글에서는 바드(Bard)를, 깃허브에서는 코파일럿(Copilot)을, 마이크로소프트에서는 빙챗(BingChat) 등 내로라하는 기업들에서 앞다투어 내놓았죠. 바로 얼마 전 네이버에서도 하이퍼클로바X(HyperCLOVA X)를 선보였습니다. '기계가 원하는 대답을 해준다니 그게 가능해?'라는 호기심 때문이라도 한 번쯤 써봤을 것이라고 생각합니다. 등장 당시 굉장한 충격으로 다가왔고, 다양한 매체에서 이에 대해 다루었습니다. 물론 출판계에서도 이 흐름을 놓치지 않고 수많은 책이 쏟아져 나왔습니다. 저도 안 써볼 수 없어서 이번에 소개해드릴 《인간 vs. AI 정규표현식 .. 더보기