코딩테스트를 위해 가장 많이 준비하는 언어는 무엇일까?


출처: http://www.codingworldnews.com/news/articleView.html?idxno=2061



압도적으로 C++이 44%를 차지하고 있고, 2위로는 파이썬이 차지하고 있다. C++은 최근의 코딩테스트가 기업에서 도입되면서 많이 쓰인 다기보단 예전 미국에서부터 개발자를 채용하기 위해 많이 사용해온 언어이다. 또한 각종 올림피아드 대회, 코딩대회에서도 많이 쓰여왔다. 또한 C++은 각 시스템의 핵심적 모듈기능을 많이 담당해오고 있기 때문에, 단순 코딩테스트를 목적 보단 학교에서 배운 자료 C++ 자료 구조부터 그리디 알고리즘, 분할 정복 알고리즘, 그래프 알고리즘, 동적 계획법과 같은 다양한 알고리즘을 설명한다. 

자료 구조와 C++ STL 클래스 구현 사이의 관계를 설명해 주어진 문제에 가장 적합한 자료 구조를 선택할 수 있도록 도와준다. 챕터 별로 그림을 통한 설명도 잘 되어있고, 이론을 익힌 후 44개 연습 문제와 23개 실습 문제로 직접 코딩해보며 체계적으로 학습할 수 있게 구성되어 있다. 

길벗 출판사에서 운영하는 github 사이트( https://github.com/gilbutITbook/080239 ) 에 챕터별 예제소스와 실전문제 소스가 공유되어 있어서 각자의 개발환경에 맞추어 다운받거나 셋팅해서 step by step으로 확인 가능하다.
근데 이 경우 직접 프로젝트(vsc 2019기준)를 구성하여 소스를 돌려봐야하는데, 역자의 github사이트에 visual studio 2019 기준에 맞추어 생성한 개발환경도 구성 가능하다. ( https://github.com/sunkyoo/CPP-Data-Structures-and-Algorithms )
 


완전 C++에 대해 모르는 초보자를 대상으로는 접근하기 어렵다고 생각한다. 코딩 테스트를 준비하는 취업 준비생과 최신 C++ 문법으로 알고리즘을 새로 공부하려는 사람들에게 추천한다. 어느정도 기본 개념을 알아야 한다고 생각하고, 디버깅해보면서 공부하기에 좋은 내용이라고 생각했다. 

 다들 알다시피 원하는 좋은 IT분야의 기업에 가기 위해서 코딩인터뷰 준비는 필수다.

 이를 위해 자료구조/알고리즘은 많이 공부하지만 실제 코딩테스트를 준비하거나 응용력을 높이기 위해 어떻게 해야 할지 어려운 경우가 많다관심이 있는 친구들이면 코딩인터뷰 완전분석 cracking the coding interview 책 또는 다양한 알고리즘 책이나 백준온라인저지, codility, leetcode 프로그래밍 사이트에서 실력을 테스트 해보기도 한다.

 

 우선 이 책은 실제 카카오 코딩인터뷰 문제를 준비한 박상길 저자분이 작성하여 카카오 및 리트코드 사이트의 문제를 다루고 있다. 그리고 막연히 "문제를 풀어내고 이렇게 하면된다"라기보단 자료구조와 알고리즘 카카오 공채 문제를 갖고 설명해준다.

 

 실제 마인드 맵을 통해 배열, 연결리스트, 스택, , 데크, 우선순위 큐, 해시테이블, 그래프, 최단경로, 트리, , 정렬, 이진검색, 비트조작, 슬라이딩윈도우, 그리디 알고리즘, 분할 정복, 다이나믹 프로그래밍 등 목차별로 학습할 수 있다.

 사실 온라인으로 문제를 풀때는 자기가 잘하는 언어로 풀이를 해도 좋지만, 시간적인 제약사항등을 생각하지 않을 수 없다. 수도코드로는 생각해냈어도 표현하는 개발언어를 어떤걸 선택하느냐에 따라 시간이 부족하거나 남을 수도 있는데 아무래도 요즘 대세는 파이썬3이 아닐까 싶다. 그런점에서 이 책에서 파이썬을 위주로 진행된다.

 

 그렇다고 파이썬을 그냥 쓰면 되요 라기보다는 왜쓰는지 그냥 쓰면 안되고 필요한 고급문법은 어떤건지 친절하게 설명해주고 있다. 기초파이썬 책에서 놓치기 어려운 내용을 잘 담아두고 있다.

 

 실제 문제로 들어가보면 하나의 문제를 갖고도 많은 접근방식이 있을 수 있음을 포용하고 있다. 보통 다른 책들에서는 하나의 문제에 하나의 풀이만 갖고 설명하는 경우가 많이 있다.

 

 하지만 우리가 실제 비즈니스 로직을 코딩하고 코드리뷰를 통해 하나의 방법만 있는 게 아닌 여러 개의 방법이 있는 경우 개선하거나 검증할 수 있는데 이 책에서는 그런 점이 잘 녹아 있다.

 

 예를 들어 첫 번째 문제는 유효한 팬린드롬인데, 풀이가 리스트로 변환, 데크자료형을 이용한 최적화, 슬라이싱사용, c언어(?)까지 4가지 방식을 설명해주고 있다. 그리고 각각의 풀이 방식에 따른 실행시간을 비교해 알려주었고, 필요할 때마다 파이썬 문법 팁도 있다.

솔직히 책을 보면서 코딩인터뷰를 준비하는 목적보다도 파이썬을 이용한 자료구조/알고리즘을 통해 문제풀이 능력을 키우고 싶은 생각이 든다. github에 제공된 소스를 갖고 직접 해보고 디버깅해보며 데이터가 흘러가는걸 보면서 재밌다고 생각한다.

 

 그리고 부록으로 회사 및 이직가이드 와 카카오 공채문제 풀이도 제공되는데 모두 좋은 내용이라 처음부터 끝까지 잘 챙겨보면 좋을 것 같다. 아무래도 내용이 충실하다 보니 두께가 좀 있는 편인데(724) 원하면 내용을 분철해서 다녀 갖고 봐도 좋을 것 같다.

 구글이 2019년부터 코틀린을 안드로이드에서 우선으로 지정하고 난 뒤 많은 app뿐만 아니라 자바환경의 웹에서도 코틀린으로 많이 대체하고 있다. 내가 읽은 다른 책과 다른 점은 우선 단순 자바와의 비교 또는 예제를 위주로 작성된 책이 아니었다. 코틀린은 함수형 프로그래밍에서 비롯된 많은 기법에 친화적으로 설계되어 자바에서 갈증이 있었던 부분을 많이 해소시켜주고 기존 자바소스와 혼합해 사용해도 문제없을 정도로 통합이 잘되어 있다는 점이다.

 전체적으로 650여 페이지로 구성된 얇지 않은 책이다. 아에 코틀린을 모른다면 조금 난이도가 있을 것 같다. 소개글부터 지은이의 자바의 대한 고민과 코틀린에 대한 생각을 엿볼수 있어, 어떻게 이 책을 구성하려 했는지 느낄 수 있다. 1장부터 바로 코틀린의 역사 뭐 이렇게 시작하지 않고, 어떻게 프로그램을 더 안전하게 만들지에 대해 작성하였다. 함수형 프로그래밍을 구현하는 데 필수적인 문법적 요소도 잘 설명하고, 함수형 라이브러리를 구현하는 과정을 샘플 코드로 단계적으로 설명하였다.

 

 또한 참조 안전성을 확보하기 위한 불변성 개념, 스택 안전한 꼬리호출을 설명하기 위한 재귀와 공재귀 개념, 반복 계산을 방지하여 연산 성능을 높이는 메모화, 분기를 함수 내부로 위임하여 오류를 방지하고 재사용성과 투명성을 확보하는 선택적 데이터 구조의 개념, 파이프라이닝을 통해 연산의 연쇄를 더욱 효율적이고 효과적으로 만드는 지연 계산의 개념 등 함수형 구현의 근간을 이루는 핵심 개념들을 설명과 그림, 코드, 연습문제 구성 등으로 되어있다. 연습문제도 힌트와 해법으로 잘 구성되어 있으니, 한번쯤은 더 고민해보면 좋을 것같다.

 실습 소스의 경우 https://github.com/gilbutITbook/080208 에 올라와있는데, 추천하는 환경인 intelliJ에서 매끄럽게 실습하면서 배울 수 있다.

 

 역자 오현석님은 “Kotlin in Action” 및 함수형 프로그래밍에 대한 책을 다수 번역하여 두개의 경험을 잘 잡을 수 있는 좋은 책 소개를 해주었다. 단순 코틀린의 겉핥기가 아닌 함수형 프로그램의 안전성 측면 뿐만 아니라 추사항화로 모듈화, 안전성을 달성하는 특성을 알고 싶다면 차분하게 읽고, 예제를 수행해보면 좋을 것 같다.  

 

# 구매처

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=235710864

 

코틀린을 다루는 기술

이해하기 쉽고 유지 보수하기 편하며 안전한 프로그램을 코틀린으로 작성하는 법을 가르쳐준다. 함수형 프로그래밍에서 영감을 얻은 다양한 기법을 소개하고 프로그래밍할 때 발생하는 일반적

www.aladin.co.kr

http://book.interpark.com/product/BookDisplay.do?_method=detail&sc.shopNo=0000400000&sc.prdNo=332078551&pis1=book&pis2=product

 

싸니까 믿으니까 인터파크도서

생년월일 - 출생지 - 출간도서 0종 판매수 0권 KAIST에서 전산학 학사와 석사 학위(프로그래밍 언어 연구실)를 취득했다. 삼성 메디슨, 비트앤펄스 등에서 UI 개발자와 개발 팀장을 지냈고, 현재 호�

book.interpark.com

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791165210960&orderClick=LEa&Kc=

 

코틀린을 다루는 기술 - 교보문고

코틀린은 자바와 부드럽게 연동되는 우아한 JVM 언어로, 구글은 2019년부터 안드로이드에서 최우선 언어로 코틀린을 채택했다. 이 책은 이해하기 쉽고 유지 보수하기 편하며 안전한 프로그램을 ��

www.kyobobook.co.kr

http://www.yes24.com/Product/Goods/89564200?Acode=101

 

코틀린을 다루는 기술

코틀린은 자바와 부드럽게 연동되는 우아한 JVM 언어로, 구글은 2019년부터 안드로이드에서 최우선 언어로 코틀린을 채택했다. 『코틀린을 다루는 기술』은 이해하기 쉽고 유지 보수하기 편하며

www.yes24.com

 

딥러닝 분야의 베스트셀러 길벗출판사의 모두의 딥러닝이 개정2판으로 돌아왔다.

이번 개정2판에서 가장 눈에 띄는 부분은 텐서플로 2.0이 반영되어 있다는 점이다.

소개에 나와있는 것처럼 GAN, 오토인코더, 자연어 처리, 전이 학습 등 새로운 내용을 수록되어 있다.

 

그리고 나와 같이 수학이 부족한 사람들 위한 기초수학 개념도 추가되어 이해를 돕고 있다.

실행 소스의 경우 주피터를 통해 바로 확인 가능한 구조로 되어있다.

그리고 부록에서 구글 코랩, 파이참을 통한 실행환경도 설명이 되어있다.

기본 소스도 출판사 사이트 및 깃허브에 공개되어 있다.

실제로 아나콘다, 텐서플로, 케라스 등 화면을 통한 순서대로 설치하면서 따라 해볼 수 있다.

욕심 부리지 않고 차분히 내용 설명을 찾아보고,

모르는 부분에 대해서는 별도로 더 깊게 확인해 나가며 기본 원리를 잡고 나가면

여기에 나와있는 실제 프로젝트를 통해 자신의 것으로 만들어 볼 수 있다.

 

 전체적인 구성은 5개의 파트와 심화 학습으로 되어 있다.

첫번째로 딥러닝 준비운동이 있는데, 개발환경 세팅해보고 실제로 코드를 돌려볼 수 있다. 다만 기본적인 파이썬의 문법은 알고 있는 것이 좋다. (파이썬 3.7 기준) 간단하게 딥러닝 코드를 맛본 뒤, 기초수학으로 들어가는데 딥러닝을 이해하기 위한 일차함수,기울기 절편등부터 미분,편미분,지수,로그 등에 대해 되짚고 넘어간다.

 두번째로 답러닝의 동작 원리다. 선형 회귀(예측선 긋기), 경사하강법(오차수정하기), 로지스틱 회귀(참 거짓판단)을 공부할 수 있다. 개념에 대해 설명 뿐만 아니라, 그래프, 그림, 기본 파이썬 코드 등으로 이해하기 쉽게 되어있다.

 세번째는 신경망인데, 딥러닝을 설계할 때 반드시 필요한 신경망과 역전파의 개념에 대해 배운다. 많이 들어봤던 퍼셉트론, 다층 퍼셉트론, 역전파에 대해 나오는데 앞에서 이해한 동작원리 선형회귀에 대한 이해를 바탕으로 신경망의 내부로 들어와 학습하게 된다. 개념뿐만 아니라 도표, 용어 설명을 쉽게 풀어주고 있어 좋다.

 네번째는 실전 프로젝트인데, 기본적으로 배운 내용을 갖고 해볼수 있다. 인디언의 당뇨병 예측이다든가 아이리스 품종 예측 등이 있는데 주제에 대해 나오고 샘플 데이터, 속성, 클래스 구분 등을 통해 함수별로 단락별로 파이썬 코드를 통해 설명해주고 있어 이해하기 좋았다

 다섯번 째로 딥러닝 활용인데 CNN, RNN, 자연어처리, GAN, 전이학습 등이 나온다. 이것도 실전 프로젝트와 유사한 구조로 개념 설명해주고 어떻게 수행할지 예를 들어 이미지인식의 경우 그림의 각 좌표를 숫자로 표현하던걸 확인하고, 각 파이썬 코드를 통해 라인별로 어떻게 진행되는지 직관적으로 나와있다.

 마지막으로 심화 학습의 경우 역전파와 신경망에 대해 조금 더 자세한 설명이 추가되어 있다. 단순히 코드를 가져다 쓰는 걸 목표로 하는 게 아닌 상세한 공부를 전공하고 싶어하는 사람들을 위한 친절한 설명이 가미되었다. 개념 설명과 그림 그리고 공식 등이 주를 이루는데 어렵더라도 기본기를 다지기 위한 사람들은 좋은 내용이 될것 같다.

 

구입처: 

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791165210397&orderClick=LAG&Kc=

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=228962401

http://www.yes24.com/Product/Goods/86611190?Acode=101

 

모두의 딥러닝

2년 연속 베스트셀러, 내용과 소스 코드 전면 업그레이드딥러닝 기초부터 최신 트렌드까지 한 권으로 공부하자그동안 딥러닝 입문서로 제 역할을 톡톡히 해낸 『모두의 딥러닝』이 최근 주목받는 주제들을 담아 기존 내용을 보강하여 개정 2판으로 돌아왔다. 초판에서 다루지 않았던 GAN, 오토인코더, 자연어 처리, 전이 학습 등 새로운 내용을 ...

www.yes24.com

 

모두의 딥러닝

베스트셀러 『모두의 딥러닝』이 최근 주목받는 주제들을 담아 기존 내용을 보강하여 돌아왔다. 초판에서 다루지 않았던 GAN, 오토인코더, 자연어 처리, 전이 학습 등 새로운 내용을 수록하였고, 딥러닝을 공부하면...

www.aladin.co.kr

 

모두의 딥러닝

그동안 딥러닝 입문서로 제 역할을 톡톡히 해낸 『모두의...

www.kyobobook.co.kr

 

단단한 머신러닝 제이펍

국내에 소개된 대부분의 IT 전문서적이 아시아 쪽이 아닌 미국, 유럽 등에서 만들어지고, 한국에서는 주로 번역된 전문서를 접하게 되는데 이렇게 중국에서 작성된 책은 처음이다. 소개 글에서 확인해보면 중국에서 머신러닝의 교과서와 같이 인식되고 있고, 출간하고 4년동안 약 50만부 넘게 판매가 되었다고 해서 눈길을 끌었다.

이 책은 500페이지 가까운 두꺼운 책인데, 특정 알고리즘을 갖고 이렇게 저렇게 하면 만들어 볼 수 있다는 알고리즘 소개 위주의 책은 아니다. 특정 라이브러리나 언어 또는 플랫폼을 갖고 만들어 보는 책이 아니라는 점이다. 그렇다 보니 그런 방식을 원하는 사람들에게 적합하지 않을 수도 있다. 머신러닝 도감의 경우 책 소개에서도 알 수 있듯이 머신러닝의 전반에 대한 지도 Guide하는 입문서의 성격이라고 보인다. 물론 교과서, 참고서 같은 구조로 되어있다 보니 딱딱하고 다소 어려울 수 있지만, 차분하게 공부하면 기본기를 다져 나갈 수 있을 것 같다. 단순히 코딩만 배우기보다는 차분하게 여기서 말하는 정도를 걸어보고 싶다.

 

이 책은 머신러닝 기초에 대해 1~3(서론, 모델평가, 선형모델 등)에서 다루고, 전통적이고 자주 사용하는 머신러닝 방법론을 다루는 4~10(의사결정트리, 신경망, 서포트 벡터머신, 베이지안 분류기 등)이 있다. 고급내용은 11~16(특성선택과 희소학습, 계산학습이론, 준지도 학습, 강화학습 등)까지 다루고, 부록에서 행렬, 최적화, 확률분포를 보충 설명해주고 있다.

상세한 목차, 내용은 직접 확인해보면서 공부하면 될 것 같고, 이 책 사용하는 법까지 책에 나왔다. 그런데  나의 기준으로는 아직 어려운 부분이 많으니까 이 책을 교과서 삼아서 모르는 부분은 찾아보고 여러 번 반복해서 읽어야 할 것 같다.

 

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791188621989&orderClick=LAG&Kc=

 

단단한 머신러닝

간결한 설명과 최소한의 수학적 지식을 통해 체계적으로 ...

www.kyobobook.co.kr

 

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=233109113

 

단단한 머신러닝

간결한 설명과 최소한의 수학적 지식을 통해 체계적으로 정리한 머신러닝 입문서. 이공계 고학년과 대학원의 16주 머신러닝 강의에 맞춰 각 장이 30페이지가 넘지 않는 16개의 장과 수준 있는 연습문제로 구성하였으...

www.aladin.co.kr

 

http://www.yes24.com/Product/Goods/88440860?scode=032&OzSrank=1

 

단단한 머신러닝

간결한 설명과 최소한의 수학적 지식을 통해 체계적으로 정리한 머신러닝 입문서!『단단한 머신러닝』은 인공지능 분야의 명예의 전당이라는 AAAI의 펠로우로 선정된 저자가 머신러닝을 처음 접하는 독자를 위해 2년간 정성을 다해 집필한 책이다. 이공계 고학년과 대학원의 16주 머신러닝 강의에 맞춰 각 장이 30페이지가 넘지 않는 16개의 장과 ...

www.yes24.com

 

말도 많고, 탈도 많지만 여전히 인기가 많은 개발 언어인 자바

(출처: https://www.tiobe.com/tiobe-index/  )

성안당에서 새로운 자바 책이 출간되었다. “이젠 나도! 자바”, 많은 스타트업 뿐만 아니라 대기업까지 많은 프로그램이 자바로 개발되어 있다. 대부분이 웹 프레임워크인 스프링을 위해서 이기도 하지만, 뿐만 아니라 옛 MVC 프레임워크인 스트럿츠의 유지보수를 위해서라도 많이 쓰이고 있다.

머리말부터 살펴보면 [혼자 배우는 자바 코딩]이 인상 깊다. 아무래도 처음 배우는 사용자를 위한 책이라고 설명해주고 있다. 자바 언어의 역사부터 특징을 가볍게 짚어주고, 기초부터 하나 하나 살펴보자고 나오는 부분이 배려 깊다. 챕터 별 학습 어드바이스도 나와 있는데, 이를 통해 뭘 배워야 할지 미리 학습 목표를 새기고, 마무리도 기억하면 배우는데 많은 도움이 될 것 같다.

 챕터 1부터 자바를 특징, 실제 공부해야 하는 자바 컴파일러와 이클립스 설치부터 다룬다. 그리고 변수, 자료형, 주석, 연산자 등 사용할 때 기본부터 시작하여 추상클래스, 인터페이스, 예외처리, 입출력, 제네릭, 컬렉션, 스레드까지 다룬다. 게다가 자바 8부터 추가된 람다 표현식에 대해 추가하여 열거형 등에 배울 수 있다.

 책의 구성도 딱딱하지 않고, 각 챕터 내용에 신경이 많이 쓰인 게 눈에 뜨인다. 예를 들어 특정 항목에 대해서는 배경색을 다르게 두고, 각 반드시 기억해야 하는 부분은 note로 표시했다. 소스에 대해서도 단순 코드만 두지 않고, 그림을 두고 숫자로 순서 별 정보를 잘 표현하여 이해를 돕는다.

 

이런 점에서 이 책은 처음 시작하거나 아니면 다시 기본기를 되새기기 원하는 개발자를 위해 많은 도움이 될 것 같다. 모두 273개의 소스코드를 열심히 따라 학습하고, 디버깅도 하면서 흐름에 대해 놓치지 않고 이를 통해 응용력도 높이면 좋을 것 같다.

 

구매주소 :

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788931556308&orderClick=LEa&Kc=

 

이젠 나도! 자바

코딩을 처음 배우는 경우에는 언어의 문법을 배우고 나서...

www.kyobobook.co.kr

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=216421455&start=slayer

 

이젠 나도! 자바

문법을 꼼꼼히 설명하고, 해당 예제 코드를 제공하여 배운 문법을 실제 코딩에 어떻게 사용하는지 학습한다. 본문에는 273개의 예제 코드를 제공하고 있으며, 각 코드들은 직관적으로 이해할 수 있도록 주석과 다양...

www.aladin.co.kr

http://www.yes24.com/Product/Goods/82834898?scode=032&OzSrank=1

 

이젠 나도! 자바

273개 코드로 누구나 혼자 쉽게 배우는 자바 완벽 가이드이젠 나도! 자바비전공자부터 프로그래머를 꿈꾸는 이공계 학생까지! 코딩을 처음 배우는 경우에는 언어의 문법을 배우고 나서 스스로 코드를 작성할 때, 어려움을 겪는 경우가 많다. 문법에 맞게 논리적인 코드를 작성하는 과정이 어렵기 때문이다. 이 책에서는 문법을 꼼꼼히 설명...

www.yes24.com

fun main(args: Array<String>) {

	println(“Hello, world!”)

	println(“초보자를 위한 Kotlin 200제”)

}

 

가장 기본이 되는 Hello, world를 시작으로 ‘초보자를 위한 Kotlin 200제’ 책은 시작됩니다.

직업으로 Java 프로그래밍을 해왔는데, Oracle과  Google간의 java 소송 문제가 부각되면서,

Google에서 내놓은 Kotlin이 부상하고 있습니다.

 

Kotlin을 배워 볼까 했는데, 이 책이 눈에 띄었습니다.

저자는 전국 학교 급식식단표 를 보여주는 급식 앱이 있고, 블로그도 운영 중입니다.

개인적으로 기술서적은 번역서이든, 직접 작성한 책이던지 저자를 중요하게 생각하는 편입니다.

실제 Android 엔지니어로 개발하고 블로그에서 많은 정보를 유용하게 접하고 있어서 추천합니다.

 

우선 이 책은 단순하게 java 개발을 하던사람에게 뿐만아니라 처음 Kotlin을 접하는 사람에게도

볼 수 있게 입문,초급,중급,활용,실무로 5개의 파트로 나누어 설명 해주고 있습니다.

 

차분하게 페이지마다 표시되어있는 1~200 까지의 예제를 단순히 타이핑 뿐만아니라

의미를 생각해보면 배움에 도움이 될 것 같습니다. 소스마다 중요한 라인은 그림 또는 설명이 부연 설명이 되어 있습니다.

 

기초 문법도 배우고, 클래스의 관련 문법과 심화된 고급문법, 유용한 코틀린 표준 라이브러리에 대해 살펴보고, kotlin에서 자바코드로 접근하기를 배우면 기본기를 갖추게 되어갈거라 생각합니다. 목차를 접근성이 좋게 구성한 것 같은 느낌입니다.

 

전반적으로 만족스러운 책입니다. 다만, 환경설정이 IntelliJ 설치를 전제로 하고 있어서 개정판이 나오게 되면 Android Studio를 활용한 설정도 알려주면 좋을 것 같습니다. 그리고 좀 더 응용을 해볼 수 있는 simple 한 project가 예제로도 있었으면 좋겠습니다.

 

https://www.gilbut.co.kr/book/view?bookcode=BN002496

 

리액트를 다루는 기술(개정판)

입문부터 대규모 애플리케이션까지 한 권으로!

www.gilbut.co.kr

저자는 김민준님으로 블로그와 깃허브로 확인 가능하다.

- 블로그: https://velog.io/@velopert

- GitHub: https://github.com/velopert

나는 원래 자바스크립트와 제이쿼리를 이용한 웹 개발에 익숙했지만, 리액트에 대해서는 페이스북 개발팀이 만들었다고 들어보기만 했었다. 이 책은 900페이지 정도 분량으로 리액트가 왜 생겨났는지, 어떠한 특징 때문에 사용하지는 설명하고 있다. 그리고 기본설명 및 배경과 개발환경도 OS별로 설명하였고, 기초인 함수형 컴포넌트와 클래스형 컴포넌트의 차이점과 핵심 내용인 리덕스와 리덕스 미들웨어에 대해 설명이 잘 나와 있었다. 게다가 후반부에는 Node.js, Koa, MongoDB 기술로 리액트를 활용한 프로젝트를 하나 하나 따라할 수 있다.

이 책을 보기 위해서는 우선 HTML, CSS, 자바스크립트에 대한 기초를 어느정도 습득하고 난 뒤에 보는게 좋을 것 같다. 그래야만 중간에 기본적인 사항을 헤매지 않고 진행할 수 있기 때문이다. 각 챕터 별 상세한 설명과 소스코드와 그림으로 이해를 돕고 있다. 게다가 각 챕터 별로 정리를 두어 생각을 다시 해보게 돕고 있다.

기존 나와있는 책이 아닌 개정판을 통해 추가된 함수형 컴포넌트에서 Hooks 사용하는 법, Context API를 사용하여 전역 상태 관리하기, 코드 스플리팅과 서버 사이드 렌더링 구현 방법에 대한 개선에 대해 나오고 있다. 단순히 배운 내용만이 아닌 응용을 통한 프로젝트를 통해 완성할 수 있다.

클릭 하나로 끝내는 데이터 분석! 부제가 무척 끌린다.

 

 

빅데이터와 AI에 대한 수요는 나날이 늘어가고, 이에 따라 배우고자 하는 사람들도 무척 많다.

하지만 쉽게 접근하기 어렵다보니, 포기하게 되는 경우가 많다. 

그러던 와중에 DB 튜닝에서 유명한 엑셈EXEM에서 빅데이터 분석 오픈소스 툴에 대한 도서 집필소식을 들었다.

(엑셈에서는 DB뿐만 아니라 다양한 기술을 보유한 회사.  https://blog.ex-em.com )

 

엑셈 이야기

엑셈은 자신의 분야에서 열정을 다하고 즐거운 삶을 추구하는 사람들의 일터입니다. 서로 어우러져 협업하고 조화를 강조하는 기업문화가 엑셈인의 즐거운 하루하루를 만듭니다.

blog.ex-em.com

이 책은 먼저 KNIME 구성, 설치 및 환경 설정에 대해 기술 되어있다.

기본서를 목표로 만들어졌기때문에 예제 위주가 아닌 기본서이고, 추후 이를 활용한 고급분석에 대한 책을 출판 예정이라고 한다.

책소개를 살펴보면 쉽고 빠르게 활용할 수 있는 KNIME Analytics Platform 기반 데이터 분석

이며,  전체 적인 목차는  아래와 같이 구성되어 있다.

 

KNIME 소개

1. KNIME 설치 및 환경설정

1.1. 설치 방법
1.2. KNIME Analytics Platform 화면구성
1.3. 메모리 설정

2. 데이터 가공

2.1. 외부 데이터 KNIME으로 가져오기
2.2. KNIME에서 생성한 데이터 외부로 내보내기
2.3. 데이터 전처리

3. 데이터 탐색

3.1. 수치적 요약
3.2. 시각적 요약

4. 데이터 분석

4.1. 선형 회귀분석
4.2. 로지스틱 회귀분석
4.3. 의사결정나무
4.4. 랜덤포레스트
4.5. 신경망(MLP)
4.6. 연관성 분석
4.7. K-Means 군집분석
4.8. 계층적 군집분석

[부록] About KNIME Server

부록.1 대용량 데이터 처리 기능
부록.2 원격 사용자 간 워크플로우 공유 기능
부록.3 워크플로우 스케쥴링(자동화) 기능
부록.4 분석 결과 웹 대시보드(위자드) 기능

### 책을 펼쳐보면 나임의 소개 부터 왜 사용하는지 부터 설명되어 있다.

 

그리고 설치, 환경설정이 시작되는데, 대다수의 사용자의 환경인 윈도우즈 기반으로 따라할 수 있도록 되있다.

각 단계별 이미지를 통해 따라하기 쉽게 구성되어 있다.

개발IDE는 이클립스와 유사하게 되어있어서, java 개발자들은 쉽게 접근할수 있을것 같다.

그리고 각 화면에 따른 설명이 친절하게 되어 있어, 진행하다가 궁금증을 쉽게 해소 할수 있을 것이며

또한 홈페이지 운영을 통해 사용자들과 KNIME에 대한 신규기술이나 분석 방법, 노하우를 공유할 예정이라고 한다.

http://owleye.co.kr

 

OWLEYE

새로운 시각 새로운 감각

owleye.co.kr

환경설정이 마무리되면 데이터 가공부터 시작하게 되는데,

엑셀이나 DB연결(PostgreSQL, MySQL)을 통해 샘플 데이터의 출처와 형식을 이용해보고

db join이나 group by 그리고 정규화 등을 통한 전처리를 실습해볼 수 있다.

다음으로는 데이터 탐색인데, 평균, 표준편차를 어떻게 활용하여 수치적 요약을 사용할지, 

쉽고 빠르게 파악할수 있는 방법 중에 그래프와 차트와 같이 시각적 요약을 사용할지 고민해볼 수 있다.

데이터 분석단계에서는 , 많이 들어본 선형회기 분석, 로지스틱회귀 분석 등 빅데이터에 대한 분석시 한번쯤은 들어본 

방법 들을 확인해본다.  이또한 워크플로우 구성, 노드별 설정 내용을 예제를 통해 손쉽게 따라한다.

 

책 구매는 교보문고 등 온라인 서점을 통해 구매 가능!

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791188427031&orderClick=LAG&Kc=#N

 

KNIME을 활용한 Big Data분석

KNIME은 독일의 Konstanz 대학에서 개발된 워...

www.kyobobook.co.kr

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=210140157

 

KNIME을 활용한 BIG DATA분석 by 조치선 / 정영진 / 이금미 / 주지오 / 신준호 / 김건호 / 이채원

데이터 분석을 처음 접하는 학생들과 현업 담당자들을 위하여 집필하였고 데이터 선택, 처리, 변환, 분석, 평가, 시각화 등의 전체 분석 과정에 대해서 쉽게 배울 수 있다.

www.aladin.co.kr

 

 


<비됴클래스 하줜의 유튜브 동영상 편집 with 프리미어 프로> 서평

크리에이터, 유투버 등 점점 사람들의 관심이 tv에서 개인으로 이동하고 있는데,

사실 동영상을 촬영하는 것은 이미 스마트폰으로 충분하다.

그런데 이렇게 동영상 촬영하고 나서 효과도 집어 넣고, 자막도 넣고 유튜브에도 업로드하여 인기를 끌고 싶은데 방법을 모른다. 그렇다면 이 책이 도움이 될 것 같다.


20일 완성이라는 목표를 갖고, 쉽고 빠르게 이 책을 보면서 따라하면 나도 잘할 수 있을 것 같다.

프리미어 프로 프로그램 설치 부터 각 각의 필요한 기능별로 책에 나와 있는대로 확인 할 수 있다.

게다가 무료 예제 프로그램도 한빛미디어에 가서 다운로드 받아서 확인 가능하다.

( https://www.hanbit.co.kr/src/10134 )


각 각 챕터별로 배우기 전에 도입부에 목표 설정, 용어 설명 등의 필수 지식과 카메라는 어떻게 선택하는게 좋을지 나온다. 렌즈모델 이나 구도, 조명에 대해서 알아 본 다음에 진도를 진행한다.


좀더 상세하게 일자별로 작성된 학습 전략을 보면 편집 시작, 자막 삽입과 개체 조정, 오디오 음량 조절, 장면 전환 효과,  동영상 내보내기, 애니메이션과 키프레임, 점점 커지고 작아지는 영상, 4분할 화면 , 그림 파일 삽입, 컬러 매트, 간단한촬영으로 전환 효과 연출, 슬로우(패스트)모션, 다양한 디자인 자막 만들기, 영상 색감 바꾸기, 세로 영상, 외부 영상 소스, 마스크 활용, 특수 오디오 효과, 외부 플러그인, 크로마키 효과, 예능 자막 만들기 순서로 되어 있다.



+ Recent posts