react
react 개발 블로그 테스트
- 개발/React
- · 2020. 9. 25.
C
C 개발 블로그 테스트
- 개발/C
- · 2020. 9. 25.
최근들어 나오는 IT 관련 책들의 동향은 당연 인공지능에 관련한 내용들이다. 아쉽게도 책들은 어떻게 인공지능에 관련한 학습을 하는지 어떤 개발을 해야하는지, 어떤 프레임워크를 써야하는지에 대한 내용이 대부분이다. 사실 나 조차도 어떻게 학습을 해야하는지에 대해 궁금증이 컸지 이 학습에 대해 절대적인 믿음이 컸던 것 같다. 이 책을 본 후론 인공지능 학습도 결국은 보안에 취약 할 수 있으며, 인공지능이 절대적인 학습이 아니라는 생각을 일깨워 줬다. 아쉽게도 이책의 내용은 초심자가 보기에는 쉽지 않지만, 초반에 대략적인 인공지능 학습에 대한 설명이 포함돼 있고, 이러한 학습을 통해 보안적인 이슈도 다시금 생각할수 있도록 도와줬다. 아직 이 분야에 대해 많은 얘기가 없어 많은 내용을 포함하고 있지 않지만, 이..
파이토치 딥러닝 책을 읽기에는 난이도가 있는 편이다. 파이토치 첫걸음 같은 초심자용 책이 있기도 하지만 책의 난이도들이 너무 낮거나 너무 높거나 하는 경향이 있어 점진적인 난이도로 공부하기에는 사실상 마땅한 책이 없다. 이 책의 경우는 딥러닝에서 기초적인 학습 모델들을 대상으로 예제를 설명함에 있어 부족함은 없다. 하지만, 처음에 언급했듯이 책의 난이도가 어느 정도는 있기에 상세한 설명은 부족한 것이다. 이 책에서 설명하는 모델은 VGG, SSD, PSPNet, OpenPose, DCGAN, Self-Attention GAN, AnoGAN, Efficient GAN, Transformer, BERT, ECO 등 딥러닝 분야에서 각 세심한 분야로 들어가기위한 초심 모델들을 잘 선택을 한것이 맘에 들었다. ..
최근 가장 많이 관심이 높은 기술 중 하나가 딥러닝 분야이다. 딥러닝 분야에는 대표적인 프레임워크가 있는데 가장 많이 들어보고 가장 핫한 프레임워크는 텐서플로우, Caffe, 파이토치 이다. 텐서 플로우나, 파이토치 같은 경우 파이썬 으로 개발을 할 수 있어 C++로 작성된 caffe보다는 접근성이 그나마 낫다. 머신 러닝에는 사실 러닝 커브가 높고 실무에선 석,박사 급으로 이루어진 팀에서 개발을 주도 하기도 한다. 새로 생긴 분야가 아닌 관심도가 높아진 분야에서 젊은 개발자나 여러 회사에서 머신러닝에 관하여 투자와 사업 개발을 하고 있게 프레임 워크 선택도 중요하다. 책에서 파이토치와 넘파이를 비교를 살짝 했지만 cpu연산만 하는 numpy 보다 Cuda를 사용하는 GPU API 요청 처리를 프레임 워..
기본적인 RDBMS를 사용하다보면 튜닝 포인트가 필요하게 되는 상황이 발생이 되는데 적은 데이터에선 사실상 유의미하지 않을 수 있다. 요즘 같이 대용량 데이터를 가공하고 사용하는 환경에서는 필수적인 요소라고 생각이 되는데, 그 해결법을 찾아가는 실마리를 제공해 주는 책인것 같다. 이 책은 기초적인 SQL튜닝에 관하여 설명하고 있다. 기본적인 explain 부터 실행하여 프로파일링 까지 설명을 하고있다. 깊이가 있는 책은 아니지만 초심자가 SQL 튜닝을 하기 위해 기본적인 지식을 쌓기에는 충분한 것같다. 이책에서 많이 실수 하고있는 쿼리에 관해 설명을 해주고있고 이 쿼리가 어떻게 문제가 있는지, 이를 위해 어떻게 해결하는지 설명을 해놓은 책이다. 또한 예제가 많아 기본적인 SQL Analyze 만 분석하고..
소문난 명강의 김상형의 SQL 정복 이란 책은 일반 적인 SQL 책 만큼 두껍다. 대신에 Oracel, MSSQL, MariaDB기반으로 실습 환경이 주어지고 이에 맞춘 사용법도 설명을 같이 하는 책이었다. 책의 전반적인 내용은 초심자가 보기에는 가장 좋은 책으로 생각된다. 예제도 굉장히 많으며 각 DBMS 별로 주의 사항도 같이 설명해 주고있다. 책의 전반이 그렇듯 연습문제를 풀어 학습한 내용을 복습하기에도 좋았다. MySQL에서 MariaDB로 오픈소스 프로젝트 운영체제들이 MariaDB로 채택을 하고 있는 추세를 잘 맞춘 실습 환경에서의 설명인 것도 굉장히 좋은 선택지 인것 같다. 이 책의 가장 마음에 들었던 것은 보통 쿼리문을 예제로 책에 넣어두는데 보통은 초심자들은 오타를 일으킬 확률이 굉장히 ..
파이썬 비동기 라이브러리 Asyncio 책을 읽어보았다. 파이썬에서 가장 핫한 이슈가 비동기 처리 이슈이다. 파이썬은 GIL(Global Interpreter Lock) 때문에 멀티 코어를 사용하는데에 제약이 약간 있다. 그렇다고 해서 파이썬에서 멀티코어를 사용 못하는건 아니지만 NodeJS같은 비동기 처리가 Multi-thread를 관리 하는 것보다 편리한 측면이 있어서 인기가 날로 많아진 것은 사실이다. 나는 현 프로젝트에서 Twisted를 사용하고 있어 파이썬의 Asyncio 를 사용하는 경험이 많이 없었지만 이번 기회를 통해 파이썬 비동기에 대해 잘 알게 된 것이다. 간단하게 얘기하면 파이썬의 Asyncio는 파이썬에서 정식으로 지원하는 버전이라 이를 기반으로 여러 프레임워크, 모듈을 만들수 있다..
혼자 공부하는 머신러닝 + 딥러닝 책을 읽어보았다. 요즘 대세의 기술이 머신러닝, 딥러닝 기술인데 상당한 기술의 발전으로 인해 수요가 많아졌고 공급이 늘어나는 추세이다. 인공지능의 연구는 사실상 엄청 오래된 기술이고, 이 기술로 활용해 이전 부터 체스에서 여러번 기술시도를 하였다. 머신러닝을 사회적으로 각인 시키는 계기가 알파고를 통해 가능성을 많이 열어 주었고 이 기술 자체로는 러닝커브가 심한 것은 누구나 알고 있다. 수 많은 학회의 논술과 기업의 참여로 인하여 하루에도 몇개씩 쏟아지는 논문이 많고 이 기술을 활용도는 아직은 초기 단계이나 사람의 얼굴 인식이나, AI 면접관, 음성인식 기술이 점차 발전함에 따라 세상은 점점 변화하는 것 같다. 이러한 기술에 한발짝 다가 서고싶어 이책을 읽어 보았고, 이..
현 시점에서 가장 핫한 javascript 프레임워크 angular, react, vue 중 하나인 vuejs를 책을 읽어 보았다. angular와 react에 비해 세상에 나온지 짧은 시간이지만 엄청난 폭발력을 가지고 대세 프레임워크로 올라온 vuejs 이다. 여타 프레임워크도 굉장한 장점과 단점이 있지만 vue의 경우 react의 장점과 angular의 장점을 결합한 프레임워크라고 생각한다. 여타 프레임워크에 비해 러닝커브가 낮다고 생각이 된다. vue는 초보가 보기에는 적당한 책이 없는 것 같다. 여러 인터넷 강의가 있기야 하지만 책으로 된 내용치고는 이책만한 진입장벽이 낮으며, vue의 전반적인 기능을 소개하는 책이 없다는게 내 생각이다. 대세의 프레임워크인 만큼 기존 react로 구성하였던 프로..
파이썬의 대표적은 웹 프레임워크인 Django의 실전 활용법을 설명한 책이다. Django의 강력한 웹프레임의 활용법을 설명하기 위해 하나의 프로젝트를 정해놓고 개발하는 방식이라 실질적인 웹 개발 환경에서 유사한 문제점을 같이 설명을 하고 해결 하도록 해준다. 이 책의 개념을 설명한 파이썬 웹 프로그래밍 이라는 붉은 색의 책이 있는데 그 책은 웹 프로그래밍을 처음부터 하기위한 Nginx부터 설정 방법 개념을 설명하는 책이고, 이 책은 그 개념을 기반으로 한 실질적인 Django를 활용한 방법을 중점적으로 쓴 책이라, 기본 파이썬의 개념이 없거나, 웹 프로그래밍에 대한 기본 지식이 없다면 이 책보단, 붉은 색의 파이썬 웹프로그래밍 책을 먼저 읽는 것이 좋다. 또한 현 시점의 django의 버전은 3.1.2..
RxJS를 처음 접해 보았을때는 react를 공부하면서 접해 보았는데 잘만 사용한다면 굉장히 좋은 느낌을 받았다. 하지만 당시에는 RxJS를 심도 있게 공부해야 하는 느낌을 별로 받지 않았지만, RxJS를 알아 볼때는 이미 Netflix에서도 좋다는 평가를 많이 하고 있었고, 다음 웹 프로젝트가 있을때 적용을 해보려 공부를 하려고 마음 먹었다. Angular 에서는 이미 기본적으로 사용을 하고 있고, 앞으로 강력한 역할을 할 것이라고 생각이 든다. 하지만 이 책을 공부하려면 어느 정도의 javascript의 기본 지식을 알고 있어야하고 비동기 프로그래밍에 대한 이해가 있어야 한다. RxJS 기본 설명은 부실하여 러닝커브가 높은데 RxJS 자체 개념이 애초에 부터 기존 비동기 코드와 조금 다른 Observ..
react 개발 블로그 테스트
C 개발 블로그 테스트
devops 에서 대세이며 필수로 된 컨테이너 오케스트레이션 툴인 쿠버네티스 책이다. 쿠버네티는 kubernetes 혹은 k8s 라고 줄여서 사용을 하는데 쿠버네티스가 영어로 너무길어서 앞글자인 k와 끝글자 s 사이의 문자는 8개이므로 k8s 라고 부르기도 한다. 쿠버네티스의 한글화는 생각보다 많은 분들이 참여하여 높은 수준의 한글화는 되어있고, 여러 레퍼런스들을 보면 실질적으로 운영을 하는 환경은 클라우드환경에서 구축된 내용들이 많다. 클라우드 기반은 해당 클라우드 제공업체들이 기반을 제공해 주기 때문에 쿠버네티스 운영을 하기 좀더 수월하지만 그렇지 못한 환경에 관한 내용들이 많이 부족한데, 이책은 클라우드 기반이 아닌 환경에서 운영하는 노하우와 개념을 설명을 해주고 있기 때문에 관련 책을 보려면 이부..
안드로이드 입문 책으로 안드로이드 개발 언어가 Java 에서 Jetbrains 에서 개발한 kotlin 으로 전환되어 가는 추세이고, 안드로이드 공식문서도 kotlin 으로 사용하기 시작 하였는데 이 책은 그 흐름을 잘 파악하여 안드로이드 개발 입문자를 kotlin 을 사용하여 개발 할 수 있도록 설명을 해주고 있다. 물론 기존 java 로 개발된 프로젝트에는 java를 배워야 하지만 새로 개발을 시작하거나, 새로운 프로젝트를 시작 한다면 kotlin 으로 개발 하는 것을 추천한다. 이책은 간단한 kotlin 의 사용법을 먼저 설명을 하고 후에 어플리케이션을 개발 하는 방법을 상세하게 설명을 하고 있다. 또한 위젯의 활용 방안과 레이아웃을 구성하는데 도식화 하여 잘 설명을 하고 있어 이해하기가 매우 쉽다..