최근 구글에서 새로 내놓은 플러터이다. 한번의 개발로 여러 환경에서 같은 동작을 할 수 있도록 하는 크로스 플랫폼을 지원한다는 것이다. 크로스 플랫폼은 사실 여러가지가 있었다. 대표적으로 Qt, Xamarin 으로 볼 수가있으며, 최근 안드로이드는 Kotlin 을 사용하여 안드로이드 어플리케이션을 개발하는데 집중 하려고 하고 있다. 하지만 이런 크로스 플랫폼의 단점들은 네이티브 앱만큼의 성능과, 기능 구현에는 아직 한계가 있지만, 구글이 지원하면서 새로운 크로스 플랫폼의 성장을 기대해 볼법하다. 이 책의 난이도는 상당히 낮으며, 어플리케이션 개발에 아직 익숙 하지 않거나, 네이티브 앱만큼의 성능까진 필요 없으나, 한번의 개발로 빠르게 IOS 와 안드로이드 플랫폼을 개발 해야한다면 이책으로 시작 하는 것이..
사실 알고리즘에 대해서 굉장히 지식이 약했던 나로써 알고리즘 공부를 시작함과 동시에 요즘 추세인 동적프로그래밍이 이 최신 트랜드라는 것을 알고 인터넷으로 공부를 시작 하였는데, 생각보다 인터넷에 나오는 내용 수준 자체가 이미 높은 상태라 받아들이기 힘들었는데 이 책을 보면서 동적프로그래밍이 무엇인지, 다이내막 프로그래밍이 무엇인지 아주 기초부터 원리 동작 방식, 해결방법들을 자세하게 풀어놓은 책이라 동적프로그래밍이 무엇인지 한발짝 나간것 같은 느낌이든다. 사실 이책이 처음부터 쉽게 써져있다고 말 할 수는 없다. 기초적인 프로그래밍 개념이 있어야 하며(C 언어 그러나 아주 기초적인 개념), 최소한의 알고리즘 몇개정도는 알고 있어야 이책을 볼때 거부감 없이 볼 수 있다고 내 개인적인 생각이 많이 든다. 사실..
대게 자료구조는 C와 Java 로 많이 된 서적들이 많은데 파이썬으로 설명된 자료구조라는 점에서 굉장한 호기심을 가지게 되었다. 대게 회사 면접을 볼때 쓰는 시험들이 파이썬으로 문제를 푸는 비율이 점점 높아졌다는 얘기를 들었고, 파이썬을 주로 쓰는 입장에서 볼때 굉장히 반길수 밖에 없는 책이다. 책의 처음 부분에는 파이썬 내장 타입과 자료구조를 설명을 하고 있어 파이썬이 가지고 있는 자체의 자료구조를 활용하는 방법을 설명을 한다. 이는 생각보다 간편하다는 점에서 굉장한 이점을 가지고 자료구조와 알고리즘을 설명할 수 있는 활용 방안인것 같다. 생각보다 타입이 유용하고 활용을 할 수있다는 점을 활용해서 알고리즘을 구현 할 수 있도록 하는 방향이 참으로 맘에 든다. 알고리즘은 어떠한 문제점을 효과적으로 해결 ..
전문가를 위한 C++ 책을 처음 읽었을때 드는 느낌 부터 설명하자면 굉장히 알찬 내용이며 국내에서 가장 번역이 잘된 책이라고 생각하는 책이다. 이책이 개정판이 벌써 4판까지 나왔으며 역시나 이책은 기본 서적 과 C++ 17 으로 설명이 되어있어서 표준을 준수하는 책이다. 또한 다양한 디자인 패턴, 간단한 병렬 알고리즘을 제공하기에 좋다. 메모리 관리에 대한 내용도 상세히 기술 되어있고, 디버깅에 대해서도 자세히 설명이 되어있어 이책은 업무를 진행을 하면서 다시 한번 지식을 일깨워주는 책이다. 개인적으로 설명은 핵심 위주로 작성되어 있는데, 개인적으로 이러한 부분이 좋다. 장황한 설명이 길어져 핵심을 결국 흐트려진 책이 많은데, 이책은 원하는 핵심을 간결하게 핵심만 짚어주고 이해가 되지 않을땐 직접 찾으면..
MariaDB는 최근에 가장 핫한 데이터베이스 이다. 최근 CentOS 의 경우 기본 데이터베이스를 MySQL 에서 MariaDB로 교체되면서 입문자들이 CentOS 를 설치 하면 많이 보았을 데이터베이스이다. MySQL 과 똑같다 봐도 무방하지만 이제는 다른 회사로 분리가 되어 출시가 되었음으로 독립적인 프로젝트라고 봐도 무방하다. 이전부터 MySQL 과 PHP의 연동은 필수적인 요소로 생각할 만큼 궁합도가 높았는데 최신 MariaDB에 관한 책의 내용은 따로 없었지만 이번에 한빛미디어에서 출판한 "이것이 ~ 다" 시리즈중 MariaDB관련 내용이다. 역시나 데이터베이스의 기본 개념부터 탄탄히 설명이 되어 있어서 초보가 봐도 전혀 부담이 없는 책이다. PHP와의 연동 부분은 생각보다는 작은 부분이지만 ..
요즘 컴퓨터 관련 분야의 초점은 인공지능에 초점이 많이 맞추어져 있다. 또 인고지능을 얘기하면서 꼭 빼놓지 않고 얘기하는 것이 있는데 바로 알고리즘에 대해서다. 알고리즘이란 IT관련된 일을 하는 사람이라면 필수 적인 부분이다. 이렇게 기술적으로 들어가려고 한다면 이책은 추천하고 싶지가 않다. 이책의 구성은 IT와 관련이 없는 사람이더라도 어렵게만 느껴지는 IT분야에서 주로 사용하는 알고리즘을 인문학적으로 풀어 설명을 하고 있기에 어느 누구도 이 책을 본다면 알고리즘에 단어 자체에 거부감이 많이 줄어 들것이라 생각이 든다. 여러 IT에서 내노라 하는 대기업 에서 사용하는 알고리즘에 대해 설명을 하며 흥미를 많이 이끌어 올렸다. IT전공자라면 알고리즘 공부에 대해 거부감이 있다거나, 알고리즘을 공부하며 머리..
JAVA 를 제대로 공부하기 위해 여러 책들을 보았다. 보았던 책들 중 난 정말 JAVA를 공부한 적 없어요, JAVA 의 정석등 여러 책들을 보았고 기초를 다졌다. 하지만 이번에 "이것이 자바다"의 책을 보면서 다시 JAVA를 공부한다는 마음으로 책을 보았다. 책의 구성은 1권과 2권으로 나누어져 있으며 1권은 자바 언어 문법과 객체 지향 프로그래밍 요소를 설명한다. 2장은 자바 API를 사요하여 고급 기능등을 사용할수 있도록 설명한다. 재미있는 점이 IO 기반 입출력과 NIO 기반 입출력 네트워킹에 대한 설명이 있다. 심도 깊은 내용은 아니지만 이 책을 보면서 공부하며 자신감으로 네트워크 프로그래밍에도 자연스럽게 공부 할 수 있도록 구성되어있다. 책의 내용은 정말 위 처음에 설명한 책들만큼 내용이 알..
제나름 대로 사용하기 위해서 만들어 본것입니다. 오역이 많습니다. 참고하거나 틀린점이 있으면 댓글 부탁 드립니다. 원본은 다음과 같습니다.https://twistedmatrix.com/documents/current/core/howto/process.html Using processOverview인터넷을 통해 서버로 접속하는 것처럼 Twisted 는 로컬 프로세스에 같은 API로 접속 할수 있다. API 는 다음과 같다IReactorProcessIProcessTransportIPorcessProtocolRunning Another Processreacotr를 통해 프로세스를 실행하려면 reactor.spawnProcess를 사용해야한다. Pipe는 child process에 만들어 지고, reactor ..
Twisted 를 사용하면서 웹의 static한 파일들을 사용하려면 Resource를 만들어서 serve해야 한다위와 같이 serve할 path를 지정해주고 사용을 하면 되는 것인데, 이렇게 사용한다면 단점이 있다.. 단점이라 함은 static.File Class가 자체적으로 해당 위치에 접속을 하게 되면 해당 파일 내용들이 나오게 되어 난감한 상황을 발생시키게 된다.이것은 기본적으로 Twisted에서 directory listing을 off 하게 해주면 좋을듯 한데. 그것까진 지원이 되는것 같지 않아 아쉽다.[기본적은 file serve하고 해당 폴더를 입력시 위와 같이 Directory Listing이 나온다] 해당 문제라기 보다는 Twisted의 기본적인 API문서를 보면 알게 되는데 해당 API는..
이것이 C# 이다. 최근에서 윈도우 GUI를 제작하는 프로젝트가 있어 C#을 배울 필요 성을을 느꼈는데, 알맞은 책인것 같다.이책은 기존 뇌를 자극하는 시리즈에서 출발을 하였는데, 책의 내용이나 내용은 알찼으나 최신 C#의 문법을 배우기에는 오래 되었다는 아쉬움이 남아 있었다. 하지만 이것이 C#이라는 책은 최신 7.0 대의 버전으로 넘어온 시점에서 알맞은 책이란 생각을 한다. 가장 기본적인 형식부터 스레드, winform, 가비지 컬렉터까지 아우르는 방대한 양의 내용을 초보자가 읽기 쉽게 서술 하였고 중간중간에 나오는 그림들이 내용을 이해하기 쉽게 포인트를 집어서 설명한 것 같다. 이중에서 여기서 잠깐 이라는 부분이 있는데 이부분은 쉽게 넘어 갈수 있었던 내용들을 다시한번 간략하 설명을 함으로써 쉽게 ..