반응형

파이썬 비동기 라이브러리 Asyncio 책을 읽어보았다. 파이썬에서 가장 핫한 이슈가 비동기 처리 이슈이다. 파이썬은 GIL(Global Interpreter Lock) 때문에 멀티 코어를 사용하는데에 제약이 약간 있다. 그렇다고 해서 파이썬에서 멀티코어를 사용 못하는건 아니지만 NodeJS같은 비동기 처리가 Multi-thread를 관리 하는 것보다 편리한 측면이 있어서 인기가 날로 많아진 것은 사실이다. 나는 현 프로젝트에서 Twisted를 사용하고 있어 파이썬의 Asyncio 를 사용하는 경험이 많이 없었지만 이번 기회를 통해 파이썬 비동기에 대해 잘 알게 된 것이다. 

 

간단하게 얘기하면 파이썬의 Asyncio는 파이썬에서 정식으로 지원하는 버전이라 이를 기반으로 여러 프레임워크, 모듈을 만들수 있다. 이 책을 보면서 가장 공감한 것은 파이썬 Asyncio 관련 공식 문서를 보면 일반 사용자가 사용하는 수준의 문서는 아니라는 것이다. 문서를 읽고 적용하는 부분에 어려움이 많이 있었다. 이 책은 그 부분을 적극 공감하여 해당 문서의 수준을 설명하며 내용을 잘 풀었다.

 

또한 Asyncio를 사용하면서 실수 하거나, 해석이 애매한 부분들을 잘 설명해서 실수를 범하지 않도록 도와줬다. 파이썬의 자체 Asyncio를 사용한 경험이 없어서 경험이 많은 사람들은 당연히 알 수 있는 내용이겠지만 경험이 많지 않은 나에게는 도움이 많이 됐다. 

 

이 책의 내용을 주절히 설명하기보단 자신이 파이썬 Asyncio를 공부를 해야하는데 여러 설명이 잘되어있는 문서를 찾아 공부를 하며 조금 더 이해력을 올리고 싶다면 이책을 꼭 읽어보길 추천한다. 

 

이 책에서도 Twisted에 관한 아주 조금 설명이 되어있지만 Twisted와 비교를 잠시 해보려고 한다. 서로의 단점은 사실상 많지만 실제 사용자 입장에서 경험을 해봐야하는 주관적인 부분이라 장점만 나열 하도록 한다.

 

Twisted

장점

- 강력한 프레임워크로 필요한 모듈은 다 구현이 되어있어 가져다 쓰면된다. (Http, ftp, ssh, dns, db connection 등등..)

- 파이썬의 Asyncio를 가지고 같이 결합을 할 수가있다.

- Deferred 객체를 사용하여 콜백 시스템을 사용 할 수 있다.

- Reactor라는 코어 모듈이 스케줄링을 할 수 있도록 보장 해준다.

- PyQT에서도 Twisted를 활용 할 수가있다. 

- inlinecallbacks가 추가되어 보다 더 편리하게 비동기 처리를 할 수 있도록 한다.

- Twisted 내에서 제공하는 Thread를 활용하여 Thread Pool 을 비동기 처럼 관리 할 수 있다.

 

Python Asyncio

장점

- 파이썬 3.5부터 async def 키워드를 정식으로 지원하기로 시작했다.

- 특별한 모듈이나 라이브러리를 사용하지 않아도 파이썬만 있으면 비동기 프로그램을 작성 할 수 있다.

- uvloop 이란 강력한 이벤트 루프를 사용하여 비동기 성능을 끌어 올릴 수 있다.

- 파이썬에서 정식으로 지원 하는 거라 코드의 유지보수 가 용이하다.

 

 

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

반응형
반응형

혼자 공부하는 머신러닝 + 딥러닝 책을 읽어보았다. 요즘 대세의 기술이 머신러닝, 딥러닝 기술인데 상당한 기술의 발전으로 인해 수요가 많아졌고 공급이 늘어나는 추세이다. 인공지능의 연구는 사실상 엄청 오래된 기술이고, 이 기술로 활용해 이전 부터 체스에서 여러번 기술시도를 하였다. 머신러닝을 사회적으로 각인 시키는 계기가 알파고를 통해 가능성을 많이 열어 주었고 이 기술 자체로는 러닝커브가 심한 것은 누구나 알고 있다. 수 많은 학회의 논술과 기업의 참여로 인하여 하루에도 몇개씩 쏟아지는 논문이 많고 이 기술을 활용도는 아직은 초기 단계이나 사람의 얼굴 인식이나, AI 면접관, 음성인식 기술이 점차 발전함에 따라 세상은 점점 변화하는 것 같다. 이러한 기술에 한발짝 다가 서고싶어 이책을 읽어 보았고, 이책은 정말 기초부터 설명을 해 준 책이며, 기존 핸즈온 책들을 보면 그림이 많이 없고 딱딱한 책들이 많았다면 이책은 이해하기 쉽게 그림도 있고 가장 큰 장점인 유투브 강의가 있다는 것이 가장 좋았다. 머신러닝 + 딥러닝을 하기위해 기초를 닭고 용어와 흐름을 이해하고 싶다면 꼭 이책으로 시작해 봤으면 좋겠다. 이번 계기로 좀더 공부를 할 수 있는 원동력을 준 책이다.

반응형
반응형

현 시점에서 가장 핫한 javascript 프레임워크 angular, react, vue 중 하나인 vuejs를 책을 읽어 보았다. angular와 react에 비해 세상에 나온지 짧은 시간이지만 엄청난 폭발력을 가지고 대세 프레임워크로 올라온 vuejs 이다. 여타 프레임워크도 굉장한 장점과 단점이 있지만 vue의 경우 react의 장점과 angular의 장점을 결합한 프레임워크라고 생각한다. 여타 프레임워크에 비해 러닝커브가 낮다고 생각이 된다. vue는 초보가 보기에는 적당한 책이 없는 것 같다. 여러 인터넷 강의가 있기야 하지만 책으로 된 내용치고는 이책만한 진입장벽이 낮으며, vue의 전반적인 기능을 소개하는 책이 없다는게 내 생각이다. 대세의 프레임워크인 만큼 기존 react로 구성하였던 프로젝트와 vue를 본격적으로 비교하면서 프로젝트를 완성해 보려고 한다. 기본적인 javascript의 개념이 있다면 이 책을 구입하여 vue를 입문해 보는것을 추천한다.

반응형

'리뷰' 카테고리의 다른 글

파이썬 비동기 라이브러리 Asyncio  (0) 2021.05.17
혼자 공부하는 머신러닝 + 딥러닝  (0) 2020.12.28
vue.js 첫걸음  (0) 2020.11.21
파이썬 웹 프로그래밍, 실전편(개정판)  (0) 2020.10.20
RxJS 프로그래밍  (0) 2020.09.25
매니징 쿠버네티스  (0) 2020.08.21
반응형

파이썬의 대표적은 웹 프레임워크인 Django의 실전 활용법을 설명한 책이다. Django의 강력한 웹프레임의 활용법을 설명하기 위해 하나의 프로젝트를 정해놓고 개발하는 방식이라 실질적인 웹 개발 환경에서 유사한 문제점을 같이 설명을 하고 해결 하도록 해준다. 이 책의 개념을 설명한 파이썬 웹 프로그래밍 이라는 붉은 색의 책이 있는데 그 책은 웹 프로그래밍을 처음부터 하기위한 Nginx부터 설정 방법 개념을 설명하는 책이고, 이 책은 그 개념을 기반으로 한 실질적인 Django를 활용한 방법을 중점적으로 쓴 책이라, 기본 파이썬의 개념이 없거나, 웹 프로그래밍에 대한 기본 지식이 없다면 이 책보단, 붉은 색의 파이썬 웹프로그래밍 책을 먼저 읽는 것이 좋다. 또한 현 시점의 django의 버전은 3.1.2 버전이기때문에 최신 버전을 설명한다고 볼 수 있으며 약간씩 변경되는것은 공식 홈페이지를 통해 찾아도 충분하다. 이 책을 통해 더 나은 Django개발을 할 수 있는 도움을 받았다.

반응형

'리뷰' 카테고리의 다른 글

혼자 공부하는 머신러닝 + 딥러닝  (0) 2020.12.28
vue.js 첫걸음  (0) 2020.11.21
파이썬 웹 프로그래밍, 실전편(개정판)  (0) 2020.10.20
RxJS 프로그래밍  (0) 2020.09.25
매니징 쿠버네티스  (0) 2020.08.21
이것이 MySQL 이다 (개정판)  (2) 2020.07.04
반응형

RxJS를 처음 접해 보았을때는 react를 공부하면서 접해 보았는데 잘만 사용한다면 굉장히 좋은 느낌을 받았다. 하지만 당시에는 RxJS를 심도 있게 공부해야 하는 느낌을 별로 받지 않았지만,  RxJS를 알아 볼때는 이미 Netflix에서도 좋다는 평가를 많이 하고 있었고, 다음 웹 프로젝트가 있을때 적용을 해보려 공부를 하려고 마음 먹었다. Angular 에서는 이미 기본적으로 사용을 하고 있고, 앞으로 강력한 역할을 할 것이라고 생각이 든다. 하지만 이 책을 공부하려면 어느 정도의 javascript의 기본 지식을 알고 있어야하고 비동기 프로그래밍에 대한 이해가 있어야 한다. RxJS 기본 설명은 부실하여 러닝커브가 높은데 RxJS 자체 개념이 애초에 부터 기존 비동기 코드와 조금 다른 Observable 객체의 개념으로 시작을 한다. 이 개념을 조금 더 이해 하려면 이 책은 충분히 도움이 된다. 콜백 지옥에서 벗어 나고픈 javascript 개발자여 이 책을 꼭 읽어보세요!

반응형

'리뷰' 카테고리의 다른 글

vue.js 첫걸음  (0) 2020.11.21
파이썬 웹 프로그래밍, 실전편(개정판)  (0) 2020.10.20
RxJS 프로그래밍  (0) 2020.09.25
매니징 쿠버네티스  (0) 2020.08.21
이것이 MySQL 이다 (개정판)  (2) 2020.07.04
이것이 안드로이드다 with 코틀린  (0) 2020.05.28
반응형

react 개발 블로그 테스트

반응형

'개발 > React' 카테고리의 다른 글

react  (0) 2020.09.25
반응형

C 개발 블로그 테스트

반응형

'개발 > C' 카테고리의 다른 글

C  (0) 2020.09.25
반응형

devops 에서 대세이며 필수로 된 컨테이너 오케스트레이션 툴인 쿠버네티스 책이다. 쿠버네티는 kubernetes 혹은 k8s 라고 줄여서 사용을 하는데 쿠버네티스가 영어로 너무길어서 앞글자인 k와 끝글자 s 사이의 문자는 8개이므로 k8s 라고 부르기도 한다. 쿠버네티스의 한글화는 생각보다 많은 분들이 참여하여 높은 수준의 한글화는 되어있고, 여러 레퍼런스들을 보면 실질적으로 운영을 하는 환경은 클라우드환경에서 구축된 내용들이 많다. 클라우드 기반은 해당 클라우드 제공업체들이 기반을 제공해 주기 때문에 쿠버네티스 운영을 하기 좀더 수월하지만 그렇지 못한 환경에 관한 내용들이 많이 부족한데, 이책은 클라우드 기반이 아닌 환경에서 운영하는 노하우와 개념을 설명을 해주고 있기 때문에 관련 책을 보려면 이부분을 확인하고 구입하는게 좋을 것 같다. 쿠버네티스를 공동 개발한 저자가 쓴 관점에서 책을 보니 새로운 시각에서 보는 즐거움이 있고, 깊이가 있는 것보단 쿠버네티스를 사용하기 위한 중간 다리를 해주는 아주 중요한 책인 것같다. 위에 말한바와 같이 자신의 환경이 클라우드 환경이 아니라면 이책은 필수로 읽어야 하는책이라고 강력하게 말하고싶다.

반응형

'리뷰' 카테고리의 다른 글

파이썬 웹 프로그래밍, 실전편(개정판)  (0) 2020.10.20
RxJS 프로그래밍  (0) 2020.09.25
매니징 쿠버네티스  (0) 2020.08.21
이것이 MySQL 이다 (개정판)  (2) 2020.07.04
이것이 안드로이드다 with 코틀린  (0) 2020.05.28
오준석의 플러터 생존코딩  (0) 2020.04.28
반응형

이것이 ~이다 시리즈의 새로운 개정판 이것이 MySQL 이다. 이 책은 기존 2016년에 출시된 책으로써 최근 출시된 MySQL 8.0 을 반영한 개정판 책이다. 이책의 중점은 DBMS를 잘 모르는 초보를 위한 책으로써 아주 기초적인 설명 부터 SQL 까지 설명을 한 책이다. 또한 Linux 에서 MySQL 을 설치하는 방법을 자세히 설명을하여 사용자가 가장 어려워하는 설치 부분까지 공략을 한 책이다. 또한 기존 책에는 MySQL 과 PHP 연동 하는 법만 설명이 되어 있었는데 이번 개정판에는 파이썬까지 연동 하는 방법이 추가 되었다. 초보들이 가장어려워하는 Join 문법등 설명이 자세히 되어있으며 개인적으로 MySQL8.0 에서 가장 반기는 기능중 하나인 WITH CTE 를 설명해 준 점이 가장 인상이 깊었다. 이책은 MySQL의 전반을 다루는 책으로 인덱스, 스토어드 프로시저, 풀 텍스트 검색, 파티션, 조인, 트리거, MySQL Workbench 사용법등 다양하게 설명이 되어 인상 깊은 책인것 같다. 이책은 아주 어려운 문제를 다루진 않지만 초보자들이 보기에는 가장 좋은 책이다.

반응형

'리뷰' 카테고리의 다른 글

RxJS 프로그래밍  (0) 2020.09.25
매니징 쿠버네티스  (0) 2020.08.21
이것이 MySQL 이다 (개정판)  (2) 2020.07.04
이것이 안드로이드다 with 코틀린  (0) 2020.05.28
오준석의 플러터 생존코딩  (0) 2020.04.28
Cloud Native DevOps with kubernetes  (0) 2020.03.26
  1. ✎테리엇 2020.07.06 08:05 신고

    공감가는 내용이네요. 잘 봤습니다. ㅎ

반응형

안드로이드 입문 책으로 안드로이드 개발 언어가 Java 에서 Jetbrains 에서 개발한 kotlin 으로 전환되어 가는 추세이고, 안드로이드 공식문서도 kotlin 으로 사용하기 시작 하였는데 이 책은 그 흐름을 잘 파악하여 안드로이드 개발 입문자를 kotlin 을 사용하여 개발 할 수 있도록 설명을 해주고 있다. 물론 기존 java 로 개발된 프로젝트에는 java를 배워야 하지만 새로 개발을 시작하거나, 새로운 프로젝트를 시작 한다면 kotlin 으로 개발 하는 것을 추천한다. 이책은 간단한 kotlin 의 사용법을 먼저 설명을 하고 후에 어플리케이션을 개발 하는 방법을 상세하게 설명을 하고 있다. 또한 위젯의 활용 방안과 레이아웃을 구성하는데 도식화 하여 잘 설명을 하고 있어 이해하기가 매우 쉽다. 여기서 잠깐 이라는 항목은 팁을 알려주는데 매우 유용하다. 사실 여러 안드로이드 책을 보았지만 이책 처럼 상세하게 설명해 주는 책은 오랜만에 보아 강력 추천한다.

반응형

'리뷰' 카테고리의 다른 글

매니징 쿠버네티스  (0) 2020.08.21
이것이 MySQL 이다 (개정판)  (2) 2020.07.04
이것이 안드로이드다 with 코틀린  (0) 2020.05.28
오준석의 플러터 생존코딩  (0) 2020.04.28
Cloud Native DevOps with kubernetes  (0) 2020.03.26
파이썬 자료구조와 알고리즘  (0) 2019.11.16

+ Recent posts