업무와 일상을 정리하는 새로운 방법 노션 Notion - 생각 정리부터 업무 생산성, 협업 관리 도구를 노션 하나로!, 개정판
이해봄.전시진 지음 / 제이펍 / 2020년 10월
평점 :
구판절판


이 글에는 스포일러가 포함되어 있습니다.



[한줄평]

노션의 끝판왕 책을 찾는다면 제대로 찾았다.


[목차구성]

[Chapter 01 업무 효율성을 높여줄 Notion 시작하기]

Notion 01 분산된 도구를 하나로 모아주는 Notion

Notion 02 편리한 사용을 위한 Notion 프로그램 설치하기

Notion 03 Notion 계정 생성하기

Notion 04 Notion 요금제 및 유료 결제하기

Notion 05 다른 도구에서 데이터 가져오기


Chapter 02 다양한 도구의 통합을 위한 탄탄한 기본기 다지기

Notion 01 Notion의 기본 구조 이해하기

Notion 02 생산성 도구를 하나로 모아줄 페이지 생성 및 관리하기

Notion 03 텍스트 관련 기본 블록으로 기본기 다지기

Notion 04 실전! 대시보드 페이지 만들기

Notion 05 이미지부터 영상까지 삽입하는 미디어 블록

Notion 06 거의 모든 서비스를 삽입하는 임베드 블록

Notion 07 이런 것까지 가능해? 고급 블록

Notion 08 템플릿 페이지 만들고 활용하기


Chapter 03 데이터베이스를 알아야 진정한 Notion 사용자

Notion 01 Notion의 꽃, 데이터베이스 알고 가기

Notion 02 데이터베이스 각 열의 속성 지정하기

Notion 03 기본 속성의 종류 및 쓰임 살펴보기

Notion 04 데이터베이스의 고급화, 고급 속성

Notion 05 데이터베이스 활용하기


Chapter 04 함수, 관계형 데이터베이스 그리고 롤업

Notion 01 수식 작성의 기본, 열 선택 또는 상수 입력

Notion 02 사칙연산 및 결과를 비교하는 연산자

Notion 04 고급 같은 기본 기능, 관계형 데이터베이스와 롤업


Chapter 05 Notion으로 생산성 올리기

Notion 01 작업 속도를 2배로 올려줄 단축키와 명령어

Notion 02 Notion의 제어판, 왼쪽 사이드바 활용하기

Notion 03 자료를 빠르게 찾는 빠른 검색 기능

Notion 04 반복되는 서식을 위한 템플릿 버튼 활용하기

Notion 05 중요한 할 일은 알림 설정으로 기억하기

Notion 06 대표적인 커뮤니케이션 협업 도구, 슬랙과 연동하기

Notion 07 새로운 프로젝트를 위한 새 워크스페이스 활용하기

Notion 08 인터넷에 있는 각종 정보를 스크랩하는 웹 클리핑

Notion 09 웹 클리핑을 가장 효과적으로 관리하는 데이터베이스

Notion 10 실수를 되돌리는 히스토리 & 페이지 복구하기

Notion 11 Notion의 모든 변경 사항을 빠르게 확인하는 알림 설정하기

Notion 12 자료를 보관하거나 다른 도구에서 활용하기

Notion 13 Notion의 안전한 사용을 위한 보안 설정

Notion 14 Notion 사용을 윤택하게 해줄 꿀팁 모음


Chapter 06 Notion을 Notion답게 활용할 수 있는 협업

Notion 01 외부 사용자와 협업을 위해 공유하기

Notion 02 같은 작업공간에서 협업할 팀원 초대하기

Notion 03 팀원 중 특정 사용자에게만 공유하기

Notion 04 협업에 효율적인 데이터베이스 활용 사례

Notion 05 효과적인 협업을 위한 댓글, 토론, 멘션 사용하기

Notion 06 Notion의 활용도를 높여주는 서드파티 앱



[이 책의 특징]

ㆍ노션에서 인정한 전문가가 알려주는 실무형 노션 가이드를 제공

ㆍ한국어로 확 바뀐 새 버전 인터페이스와 새로운 기능제공

ㆍ빠르게 배워 바로 활용할수 있는 체계적인 구성


[대상 독자]

ㆍ메모,문서작성,프로젝트 관리등을 하나의 생산성 도구로 해결하고 싶은분

ㆍ에버노트, keep등 다른 대체제를 찾는분

ㆍ생상성과 컴퓨터 활용, 효율성을 고민하는 독자


[서평]

직장인 혹은 학생들중에서 노트정리를 다양한 방식으로 하고 있을겁니다. 특히 생산성 향상에 관심이 많은 분이라면 에버노트, 트렐로, 워크플로리, 구글킵, MS 원노트등 다양한 노트를 알고 있을 겁니다. 저또한 다 사용 했고 특히 에버노트를 즐겨 사용했습니다. 그러다가 노션이라는 생산성 툴을 알게 되었습니다. 하지만 노션은 외국앱으로서 그동안 한글 지원이 안되었다가 2020년 8월 노션 한글 버전이 나왔습니다. 그리고 제이펍에서 업무와 일상을 정리하는 새로운 방법 노션(개정판)이 나오면서 노션에 대해서 좀더 쉽게 노션을 배울수 있게 되었습니다.


그럼 ‘업무와 일상을 정리하는 새로운 방법 노션’의 구성을 한번 보겠습니다.

크게 6챕트로 구성되어 있고 챕터1,2에서는 기존 도구의 데이터를 노션으로 옮기는 방법 처음 시작할때 필요한 설치부터 환경설정, 그리고 기본 사용 방법에 대해서 자세하게 다루고 있습니다.



챕트 3,4에서는 노션에서 가장 중요한 데이터베이스에 대해서 배웁니다. 한번의 클릭으로 다양한 형태의 변형 및 엑셀에서 제공하는 다양한 함수를 노션에서 사용할수 있습니다.


챕트 5,6에서는 노션이 생상성 향상도구가 될수 있는 것은 다양하고 활용도 높은 기능들을 포함하고 있기 때문입니다. 이 책에서는 노션의 킬러 기능을 깔끔하게 제공 하고 있습니다. 그리고 노션 답게 사용하는 방법 생산성, 향상팁과 협업 노하우를 배울수 있습니다.


노션은 다른 생산성툴가 달리 뭔가 끌리는 것이 있었습니다. 그것은 아마도 각 생산성을 툴들의 장점을 전부 하나의 앱에 모았다는 것이라 생각합니다. 그래서 처음에 시작하시는 분들은 어렵게 느껴질수도 있는데 처음 엑셀, 워드를 배울때 어려웠던것 처럼 노션도 많이 사용하다보면 워도, 엑셀처럼 사용하실수 있을겁니다. 그리고 내가 원하는 방식의 업무관리를 프로그래밍 없이 쉽게 만들수 있있습니다. 여러 생산성을 전전하면서 유랑하시는 분들 이제 이앱 저앱 사용하면서 시간을 보내지 마시고 일잘러의 필수품인 최고의 노션을 사용해보시는걸 추천 해드립니다.




댓글(0) 먼댓글(0) 좋아요(3)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
RxJS 프로그래밍 - 75가지 핵심 문법과 예제로 익히는 RxJS 기초
이종욱.안재하 지음 / 한빛미디어 / 2018년 9월
평점 :
장바구니담기


이 글에는 스포일러가 포함되어 있습니다.

[한줄평]

RxJS 6기반으로 리액티브 프로그래밍 입문서중 가장 쉽다.


[목차구성]

PART 1 RxJS 소개

CHAPTER 1 RxJS 소개와 개발 환경 구축

CHAPTER 2 RxJS의 기본 개념

CHAPTER 3 생성 함수


PART 2 RxJS의 연산자

CHAPTER 4 필터링 연산자

CHAPTER 5 변환 연산자

CHAPTER 6 조합 연산자

CHAPTER 7 수학 및 결합 연산자

CHAPTER 8 유틸리티 연산자

CHAPTER 9 조건 연산자


PART 3 효과적인 RxJS 사용

CHAPTER 10 에러 처리

CHAPTER 11 서브젝트

CHAPTER 12 멀티캐스팅 연산자

CHAPTER 13 스케줄러


PART 4 실전 RxJS

CHAPTER 14 테스트

CHAPTER 15 ES2015+와 RxJS

CHAPTER 16 앵귤러와 RxJS

CHAPTER 17 리액트에서 RxJS 사용하기

CHAPTER 18 redux-observable

CHAPTER 19 사용자 정의 생성 함수 및 연산자 만들기


APPENDIX A ES2015+ 기본

APPENDIX B RxJS 5와 6의 차이점


[이 책의 특징]

ㆍRxJS의 주요 문법을 상세하게 소개

ㆍ쉽지만 실무에 응용할 수 있는 예제 만들기


[대상 독자]

ㆍ자바스크립트 기초 문법을 아는 개발자

ㆍ이벤트 처리나 AJAX 등의 비동기 처리를 더 편하게 하고 싶은 개발자

ㆍ다른 프로그래밍 언어에서 ReactiveX 라이브러리를 사용해본 개발자


[서평]

이책은 RxJS 소개와 개발환경 구축 방법, RxJS의 기초 연산자 소개 및 개발방법등을 다루고 있다. RxJS는 리액티브 프로그래밍을 좀더 쉽게 하기 위해서 만든 자바스크립트 라이브러리이다. 요즘 비동기로 처리해야 하는 이벤트들이 많아 지고 있다. 많은 언어에서 비동기 처리 기법을 제공하고 있다. 그래서 요즘 리액티브 프로그래밍이라는 말이 많이 나오고 있다. 리액티브 프로그래밍을 한마디로 비동기 처리를 할수 있는 프로그래밍 방법이라고 보면 된다. 하지만 단 배우기가 어렵다는 단점이 있다.  RxJS는 리액티브 프로그래밍을 자바스크립트에서 구현한 라이브러리 이다. 이책에서는 최대한 쉽게 개념과 사용법에 대해서 설명하고 있다. RxJS 공식 문서에는 178가지 문법이 있지만 그중에서 가장 많이 사용하는 75가지를 추려서 자세하게 소개 하고 있다. 소개 하는 문법은 대부분 RxJS의 이해를 돕기위해 마블 다이어그램과 함께 실제 데이터 처리흐름을 직관적으로 볼수 있게 구성되어 있다. 파트4 실전 RxJS에서는 프런트엔드 중에서 가장 많이 사용하는 앵귤러와 리액트에서 RxJS를 사용하는 방법을 소개하고 있다. 앵귤러 기반의 반응형 폼과 리액트 및 리덕스를 이용한 로그인 폼 만들기등 간단한 예제들로 실무에 응용할수 있는 앱들을 만들어서 RxJS 개발을 좀더 쉽게 이해할수 있게 될것이라 생각한다.


아마 처음 시작하시는 분들도 RxJS를 크게 어렵지 않게 배울수 있는 좋은 책이다. 비동기 프로그래밍을 배우고 싶다면 이책을 추천한다. 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
유닉스의 탄생 - 세상을 바꾼 운영체제를 만든 천재들의 숨은 이야기
브라이언 커니핸 지음, 하성창 옮김 / 한빛미디어 / 2020년 8월
평점 :
장바구니담기



[한줄평]

유닉스에 관심이 있다면 힙한 UNIX의 탄생과 발전 과정을 알수 있다.


[목차구성]

1장 벨 연구소

2장 유닉스 프로토타입(1969)

3장 유닉스 제1판(1971)

4장 유닉스 제6판(1975)

5장 유닉스 제7판(1976~1979)

6장 연구소를 넘어서

7장 사업화

8장 후손

9장 유산


[기억에 남은 글]

“내가 기억하는 바로는 켄, 데니스, 피터 노이만을 포함한 무리와 내가 사무실 입구에 서서 이야기하던 것으로 시작한다. 그때는 시스템에 이름이 없었기에 (내 기억이 맞는다면) 내가 라틴어 어근에 기반을 두고 멀틱스가 ‘모든 기능을 많이’ 제공하는 반면, 새로운 시스템은 어떤 기능을 기껏해야 하나 제공하므로 ‘UNICS’라고 불러야 된다고 했는데, 이는 ‘multi’를 ‘uni’로 바꾼 말장난이었다.”

--- p.83 「이름의 유래」 중에서

 

“유닉스 방은 그냥 재미있는 곳이었고, 항상 무슨 일이 벌어졌다. 거의 유닉스 방에서만 일하고 사무실은 좀처럼 쓰지 않는 사람도 있었고, 커피를 마시거나 대화를 나누러 하루에 몇 번씩 들르는 사람도 있었다. 동료가 무슨 일을 하는지 서로 알게 되고 공동체 의식을 키우고 유지하는 데 유닉스 방은 그야말로 엄청나게 중요한 역할을 했다.”

--- p.104 「유닉스 방」 중에서

 

“C 언어가 등장하면서 운영체제 전체를 고수준 언어로 작성할 수 있게 됐다. 1973년에는 유닉스를 원래 어셈블리어 형태에서 C 언어로 바꿔서 작성하는 작업이 완료됐다. 이 덕분에 시스템을 유지 보수하고 수정하기가 훨씬 용이해졌다. 또한 더 큰 진보는 운영체제를 원래 PDP-11 컴퓨터에서 다양한 아키텍처 기반의 다른 컴퓨터로 옮기는 일, 즉 이식(porting)이 가능해진 것이다. 시스템 코드 대부분이 C 언어로 작성됐으므로 운영체제를 이식하는 작업에는 C 컴파일러를 이식하는 것 이외에 많은 일이 필요하지 않았다.”

--- p.117 「인물 탐방: 데니스 리치」 중에서

 

더글러스는 매우 뛰어난 기술 평론가고, 새로운 프로그램이나 아이디어를 종종 처음으로 시도해보는 사람이다. 그는 가능한 한 일찍 프로그램이나 아이디어를 시험해봤고, 안목이 높았다. 덕분에 어떤 점이 좋고 어떤 부분을 수정해야 하는지 알려주는 그의 의견은 헤아릴 수 없을 만큼 귀중했다. 아이디어, 알고리즘, 프로그램, 문서에 이르기까지 거의 모든 것에 대한 조언이나 비평을 구하려고 그의 사무실을 찾는 사람들의 발걸음이 끊이지 않았다. 비야네 스트롭스트룹은 먼저 내 사무실에 잠깐 들러서 C++에 대해 논의하고 새로운 아이디어를 설명한 다음, 복도를 따라 몇 칸 옆에 있는 더글러스의 사무실로 가서 언어 설계에 대한 진지한 피드백을 받기도 했다.

--- p.162 「인물 탐방: 더글러스 매클로이」 중에서

 

벨 연구소의 조직 크기와 연구 규모는 어떤 기술 영역에든 다수의 전문가가 있고 그들이 종종 각 분야에서 세계를 선도하는 연구자였음을 방증했다. 게다가 연구소의 문화는 매우 협조적이고 서로 돕는 분위기였다. 누군가의 사무실에 걸어 들어가서 도움을 요청하는 것은 지극히 통상적인 절차였다. 거의 대부분의 경우 요청 받은 사람은 발 벗고 나서서 도움을 줬다. 최상급 기술 도서관도 있었는데, 하루 종일 열려 있었고 매우 다양한 저널을 구독했으며 다른 도서관에 원격으로 접근할 수 있었다. 대학교 도서관과 유사하지만 과학과 기술에 초점을 맞춘 도서관이었다.

--- p.305 「협력하는 환경」 중에서


[서평]

요즘은 운영체제가 윈도우, 맥, 리눅스 세가지 분류로 나누어집니다. 앞의 세개의 운영체제의 뿌리를 따라가다 보면 유닉스라는 운영체제를 만나게 됩니다. 유닉스는 현재의 운영체제에 큰 영향을 주었다고 생각합니다. 아마 유닉스가 나오지 않았다면 지금의 운영체제가 어떻게 달라졌을까? 생각을 해봅니다. 이책에서 유닉스가 만들어지기 전 벨 연구소의 시대적 배경과 문화등 외부에 알려지지 않은 내부자만 아는 사실을 다루고 있습니다. 켄 톰프슨과 데니스 리치를 중심으로 유닉스가 어떻게 만들어 지는지 세세하게 다루고 있어 두 사람의 천재성을 엿볼 수 있습니다. 그리고 벨 연구소의 유닉스 개발팀의 일화와 유닉스의 성장 쇠퇴 전과정을 볼수 습니다. 소프트웨어 지망생과 옛날 유닉스 시절에 대한 향수가 있는 분이라면 이책에서 옛날에는 그랬지 하면서 이책을 재밌게 읽을수 있을 거라 생각합니다. 이책은 실용서가 아닌 교양서로 서버 개발자가 아니라도 이책을 읽는데 크게 무리가 없을거라 생각합니다. 유닉스의 역사에 대해서 관심이 있는 분이라면 한번쯤 읽어 보시면 좋을거라 생각합니다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
딥러닝과 바둑 - 알파고를 능가하는 바둑봇을 만들며 익히는 딥러닝, 강화학습
막스 펌펄라.케빈 퍼거슨 지음, 권정민 옮김 / 한빛미디어 / 2020년 6월
평점 :
장바구니담기



[한줄평]

알파고를 능가할 바둑봇을 만들고 싶다면 바로 이책이다.


[목차구성 및 요약]


[Part 1 기초]

 -책의 나머지 부분에서 다루는 주요 개념을 소개한다.

CHAPTER 1 딥러닝을 향해 - 머신러닝 기초 -머신러닝 기초, 인공지능, 머신러닝, 딥러닝의 고차원적인 개요를 가볍게 제시한다. 이들이 어떻게 서로 연관되어 있는지, 그리고 이 분야의 기술로 할 수 있는 것과 없는 것을 설명한다.

CHAPTER 2 머신러닝 문제로서의 바둑 - 바둑의 규칙을 소개하고 컴퓨터에 게임을 가르칠 때 무엇을 해야 하는지 설명한다.

CHAPTER 3 첫 번째 바둑봇 만들기 -바둑판을 만들고, 그 위에 바둑돌을 놓고, 풀게임을 하는 부분까지 파이썬으로 구현한다. 이 장을 마치면 가장 단순한 바둑 AI가 실제로 작동하게 만들 수 있다.



[Part 2 머신러닝과 게임 AI]

-강력한 바둑 AI를 만들 수 있는 기술적, 이론적 기반을 설명한다. 특히 알파고에서 매우 효과적으로 사용한 트리 탐색, 신경망, 강화학습의 세 가지 기법을 소개한다.

CHAPTER 4 트리 탐색을 통한 경기-경기의 각 차례에서 탐색과 평가를 하는 알고리즘을 전반적으로 설명한다. 단순한 무작위 대입 미니맥스 탐색 방식을 만드는 것부터 시작해서 알파-베타 가지치기, 몬테카를로 탐색 같은 고급 알고리즘까지 만들어본다.

CHAPTER 5 신경망 시작하기-인공 신경망을 실질적으로 소개한다. 손으로 쓴 숫자를 맞추는 신경망을 파이썬으로 처음부터 구현해볼 것이다.

CHAPTER 6 바둑 데이터용 신경망 설계-바둑 데이터가 이미지 데이터와 어떤 유사한 특징을 가지고 있는지 설명하고 수 예측을 위한 합성곱 신경망을 소개한다. 이 장에서는 모델을 만드는 데 유용한 딥러닝 라이브러리인 케라스를 사용한다.

CHAPTER 7 데이터로부터 학습하기 : 딥러닝 봇-앞의 두 장에서 얻은 지식을 사용해서 심층 신경망 바둑봇을 만든다. 아마추어 게임에서 가져온 실제 경기 데이터로 봇을 훈련시키고 이 방법의 한계를 지적한다.-봇을 외부에 제공해서 사용자 인터페이스를 통해 사람이 봇과 경기를 할 수 있도록 할 것이다. 이때 봇이 로컬과 바둑 서버 두 곳에서 다른 봇과 어떻게 경기를 하게 만드는지도 배울 것이다.

CHAPTER 8 맨땅에 봇 배포하기-봇을 외부에 제공해서 사용자 인터페이스를 통해 사람이 봇과 경기를 할 수 있도록 할 것이다. 이때 봇이 로컬과 바둑 서버 두 곳에서 다른 봇과 어떻게 경기를 하게 만드는지도 배울 것이다.

CHAPTER 9 체험을 통한 학습 : 강화학습-강화학습 기초와 이를 바둑에서 혼자 경기를 하는 데 어떻게 사용할 수 있는지 알아본다.

CHAPTER 10 정책 경사를 사용하는 강화학습-7장의 수 예측을 개선하는 데 필수적인 방법인 정책 경사(policy gradients)를 차근차근 소개한다.

CHAPTER 11 가치 기법을 사용하는 강화학습-4장의 트리 탐색과 결합했을 때 매우 강력해지는 수단인 가치 기법(value method)을 사용해서 바둑판에서의 위치에 값을 매기는 방법을 살펴본다.

CHAPTER 12 행위자-비평가 방식 강화학습-바둑판에서의 위치와 다음 수가 주어졌을 때의 장기적인 가치를 예측함으로써 다음 수를 효과적으로 고를 수 있도록 하는 기법을 소개한다.


[Part 3 전체는 부분의 합보다 크다]

-앞서 개발한 모든 구성 요소를 알파고처럼 애플리케이션으로 합치면 그 성능이 최고에 달한다. 알파고와 알파고 제로를 설명한다

CHAPTER 13 알파고 : 모든 AI 기법의 합작품-기술적 및 수학적으로 이 책의 최고점이라고 할 수 있다. 이 장에서는 처음에는 신경망으로 바둑 데이터를 훈련하고(5~7장) 이를 통해 혼자 경기를 치르게 하고(8~11장) 여기에 똑똑한 트리 탐색 방식(4장)을 결합하여 초인 수준의 바둑봇을 만드는 방법을 논의한다.

CHAPTER 14 알파고 제로 : 강화학습과 트리 탐색의 결합-이 책의 마지막 장으로, 보드게임 AI의 현재 최신 동향을 다룬다. 알파고 제로의 동력인 트리 탐색과 강화학습의 혁신적인 조합을 자세히 살펴볼 것이다.


[이 책의 특징]

스스로 학습하는 게임 AI를 만들고 훈련하기

고전 게임 AI를 딥러닝으로 개선하기

딥러닝에 사용하는 신경망을 구현하기


[이 책의 대상 독자]

인공지능 개발자 및 연구자


게임 AI 개발자

알파고에 관심 많은 컴퓨터 전공자


[서평]

2016년 3월 알파고와 이세돌 9단과 5번의 대국으로 알파고가 4번을 이겨서 인공지능 산업에 큰 파장을 불러 왔다고 생각합니다. 아마 그떄 부터 딥러닝, 머신러닝등 엄청난 발전이 되었습니다. 


이책에서는 딥러닝 기반의 알파고를 파헤치고 알파고를 능가하는 바둑봇을 만드는 과정을 배울수 있습니다. 알파고의 바둑 엔진이 어떻게 구현 되어 있는지 하나하나 배울수 있고 몬테카를로 트리 탐색, 딥러닝, 강화학습 같은 알고리즘을 이해할수 있습니다. 파트 1에서는 머신러닝, 딥러닝에 대한 전반적인 이론과 개념 등 기초적인 내용을 학습할 수 있습니다. 파트2에서는 바둑봇의 인공두뇌를 만드는 학습을 합니다. 즉 트리 탐색, 신경망, 강화학습의 세가지 기법에 대해서 배우게 됩니다. 파트 3에서는 앞에서 개발한 것을 가지고 강화학습을 진행 합니다. 파트 3이 이책의 하이라이트라고 볼수 있습니다. 앞장에서 신경망으로 바둑 데이터를 훈련하고 이모델로 혼자서 바둑 대국를 치르게 해서 더 똑똑한 트리 탐색 방식을 결합하여 알파고 수준의 바둑봇을 만드는 방법을 배웁니다. 그리고 마지막 장에서는 알파고 제로에 대해서 최신 AI 동향을 다룹니다. 우리가 만든 바둑봇과 알파고 제로와 대결 해서 더욱 강력한 바둑봇을 만들어 보시기 바랍니다.


그리고 부록으로 인공지능에 필요한 기초 수학인 선형대수와 미적분학을 간략하게 소개 하고 넘파이로 선형대수를 사용하는 방법을 알려줍니다. 그리고 역전파 알고리즘, AWS를 사용한 봇훈련 및 배포 방법, 온라인 바둑 서버에 바둑봇 등록 하는 방법 등이 부록으로 제공 하고 있습니다.


머신러닝, 딥러닝에 대해서 이론과 실제 앱을 만들어 보면서 좀더 깊게 딥러닝에 대해서 배울수 있을 겁니다. 바둑봇을 만들어 보면서 다른 인공지능 앱을 만들때 응용할수 있는 능력이 키워 질것이라 생각됩니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
이것이 안드로이드다 with 코틀린 - Android 입문의 3가지 장벽, 언어+실전+환경 완벽 대응! 안드로이드 스튜디오를 활용한 Kotlin 문법부터 오픈 API를 활용한 도서관 지도 앱 개발까지
고돈호 지음 / 한빛미디어 / 2020년 4월
평점 :
구판절판



[한줄평]

코틀린으로 안드로이드 시작하기 딱 좋은 책


[목차구성]

PART 1 안드로이드와 코틀린

Chapter 01 코틀린 안드로이드 이해하기

Chapter 02 개발 도구 설치와 앱 실행하기

Chapter 03 코틀린 사용을 위한 기본 문법

PART 2 안드로이드의 화면 구성과 생명 주기

Chapter 05 화면 구성하기

PART 3 안드로이드 프로그래밍

Chapter 07 파일 입출력과 SharedPreferences

Chapter 08 데이터베이스

Chapter 09 카메라와 갤러리

Chapter 10 스레드와 핸들러, AsyncTask

Chapter 11 서비스와 콘텐트 리졸버

Chapter 12 구글 지도, 네트워크, Open API


[이 책의 특징]

√ 앱 개발에 필요한 언어부터 설명합니다.

√ 안드로이드 스튜디오 최신 버전으로 안드로이드 개발 환경을 구축합니다.

√ 안드로이드 프로그래밍의 기초, 화면 구성과 생명 주기를 배웁니다.

√ 실무에서 쓸모 있는 앱 개발에 필요한 개발 지식을 다룹니다.

√ 실전 프로젝트를 포함한 51개의 프로젝트로 다양한 기능을 실습합니다.


[이 책의 대상 독자]

√ 코틀린은 처음이다. 만들고 싶은 앱이 있다.

√ SW 개발자가 되고 싶다. 앱 개발을 잘하고 싶다.

√ 입사 후 의지와 상관없이 업무상 앱 개발을 담당하고 있다.

√ 가볍게 유튜브 강의로 접했는데 본격적으로 앱 개발을 해보고 싶다.


[서평]

이책의 구선은 총 12장으로 구성되어 있습니다.

1~2장은 안드로이드의 전반적인 소개와 안드로이드 앱을 개발할 수 있는 통합 개발 환경인 안드로이드 스튜디오에 대한 설치 및 사용법에 대해서 배웁니다.

3장은 안드로이드 개발 언어인 코틀린의 문법과 사용법을 공부할 수 있는데 코틀린 전체를 공부하기에는 양이 너무 많아 꼭 필요한 문법만 배울수 있습니다.

4장은 화면 구성 요소인 레이아웃과 위젯 그리고 이미지, 컬러와 같은 리소스 사용법을 배웁니다.

5장은 4장에서 배운 액티비티를 공부하여 ‘안드로이드 화면=액티비티’로 이해하고 액티비티는 생명 주기를 가지고 있으므로 액티비티 간 이동 시 발생하는 트러블 이슈에 대해서 배웁니다.

6장은 권한 처리에 대해 알아봅니다. 안드로이드의 새로운 버전이 나올때 마다 보안에 대한 인식이 강화되면서 앱이 개인정보와 관련된 자원에 접근하려면 유저로부터 해단 권한을 승인 받아야 합니다.

7장은 안드로이드의 파일 시스템을 다루는 방법을 알아봅니다. 파일 시스템이라고 해서 거창한 것은 아니고 디렉터리를 만들고 새로운 텍스트 파일을 만드는 것들이 모두 파일시스템에서 하는 일입니다.

8장 데이터베이스를 배웁니다. SQL이라는 별도의 스크립트 언어는 사용하는데 안드로이드뿐만 아니라 거의 모든 시스템에서 사용도기 때문에 알고 있어야 합니다.

9장 카메라를 공부합니다. 카메라를 다루는 코드 자체는 어렵지 않지만 6장의 권한 처리가 선행되어야만 사용할 수가 있습니다.

10장 스레드와 함께 백그라운드 개념 대해 알아봅니다.

11장 서비스와 함께 안드로이드에서 제공하는 데이터를 다루는 콘텐트 리졸버에 대해서 알아봅니다. 서비스는 백그라운드라고 불리는데 스레드의 백그라운드와는 다른 개녀미기 때문에 주의해야 합니다.

12장 구글 지도와 함께 네트워크를 공부하고 지금까지 배운 내용을 토대로 앱을 만들기를 실습합니다.


이책은 안드로이드에 대한 간단한 개념 설명부터 시작하여 구성, 코틀린 기초부터 안드로이드 앱 개발까지 다루고 있습니다. 1장부터 12장까지 책의 예제를 차근차근 따라한다면 안드로이드 앱개발 뿐만 아니라 소프트웨어 개발에 대한 전반적인 이해도를 높일수 있을겁니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo