반응형

[도서리뷰] 러닝 리액트 2판(Learning React)

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

 

TLDR; Javascript의 최근 동향에 대해서 잘 모르시는 서버개발자분이 리액트를 배울때 보면 좋을 책. 리액트를 그냥 돌아가게 구현만 할 것이라면 튜토리얼 사이트와 인터넷에 널린 강좌 및 예제 코드들을 보고 쉽게 따라할 수 있습니다. 하지만 기초를 모르고 사용법만 알게되면 반쪽짜리도 못되게 된다는 사실은 여러분 모두 알고 계실 것 입니다. 러닝리액트의 구성이 서버개발자들에게 좋은 이유는 최근 javascript에서 통용되는 개념에 대한 설명이 먼저 있고, 그 후 리액트에 대한 설명이 있다는 점 입니다. 기본을 알때와 모를때의 습득 속도는 큰 차이가 납니다. 돌아가는것 처럼 보이지만 결과적으로 러닝리액트를 이용해서 리액트를 배우면 더 빠르게 배웁니다. 

 

 

오늘 리뷰해볼 도서는 러닝리액트 2판 입니다. 일단 2판으로 개정되서 나왔다는 이야기는 1판의 내용이 좋았고, 그만큼 인정받았다는 뜻 이겠지요. 그리고 저자분들도 책임감을 가지고 변경된 부분을 알려주는 것 이니 참 좋은 스승님들 이라는 생각이 듭니다.

 평소 리뷰를 할 때 목차를 항삼 남겼는데, 오늘은 목차는 생략 하도록 하겠습니다. 

 저는 서버 프로그래머입니다. 좀 더 자세하게는 자바를 주로 다루는 개발자입니다. 최근 트랜드는 프론트엔드와 백엔드가 분리되어 MVVM패턴을 이용해서 서버 개발자는 서버가 해야할 일만 하고, 유저와의 인터렉션은 프론트앤드 개발자에게 온전히 맞기는것 입니다. 하지만 저의 경우는 회사의 엔드유저인 일반 고객이 아닌 회사 내부 인원이 사용하는 프로그램을 주로 개발 했습니다. 때문에 보여지는 화면은 중요도가 덜했었고, 기본적인 프론트엔드 프로그램도 작성 해야 했습니다. (물론 프론트앤드 개발자분들이 보시기엔 기본도 못하는 것이었겠지만요.) 때문에 자바스크립트도 사용할 줄 알았어야했고, 이런 저런 프론트엔드 기술도 사용을 했었습니다. 지금은 이런말을 하면 우습겠지만 제가 처음 현업을 시작할때는 제이쿼리도 사용할 줄 안다고 이력서에 적고 그랬습니다. ㅎㅎㅎㅎ

여하튼, 프론트엔드를 다루면서 javascript를 이용하여 코드를 작성하긴 했지만 트랜드를 따라가려고 노력하거나 하진 않았습니다. 서버쪽 공부하기에도 시간이 없었거든요. 그러다 한번씩 프론트앤드 쪽 기술을 들여다보면 깜짝깜짝 놀랍니다. 기술의 발전과 변화가 너무나도 빨라요. 어느날 봤더니 '프로미스'라는게 있네 이게 뭐지? 바빠서 공부 못하다가 또 보면 async? await? 이런것도 나오고 ES-lint는 뭐지? babel은 뭐지? 점점 기술 부채만 쌓여갑니다.

 물론 개발자니까 남이 만든 소스 보면서 따라하는 수준으로는 만들 수 있었지만, 공부해야 할 개념이 너무 많아서 시작하기도 두려워지게 되었습니다.  사실 저는 업무에 필요해서 anguler / vuejs / reactjs 모두 다 사용해본적은 있습니다. 다만 깊게 공부하기보단 동료 개발자들이 만들어둔 소스를 응용해서 만들기만 했었죠. 그러다가 이 책을 읽고 그동안 답답했던 부분들이 많이 해소되었습니다. 앞서 tldr에서 말씀드린것 처럼 javascript의 최근 동향에 대해 한번 훑고 리액트를 보기 시작하니 개념들이 이해가 매우 빨랐고, 그동안 아리송했던 소스코드들이 이해가 되기 시작했습니다.  javascript와 한동안 친하게 지내지 못하셨던분들이 react를 공부할때 좋은 책으로 추천 드리고싶습니다. 

 

 

반응형
반응형

https://www.clien.net/service/board/cm_keyboard/15249685

 

이런 조건을 만족하는 블루투스 키보드 있을까요? : 클리앙

안녕하십니까, 데스크톱에는 리얼포스 R2 45g를 사용 중입니다. 키보드에 이돈을 쓰는게 맞나 고민 많이 했는데 키감도 너무 좋고 생긴것도 고급스럽고 (청색-회색 키캡) 거진 2년 가까이 타이핑

www.clien.net

 

위글의 댓글에 추천된 키보드들의 사양을 정리해본다. (내기준에서 중요하다고 생각하는 사양이다.)

제조사 이름 인터넷최저가 무게 키보드 방식 런타임 멀티페어링 비고
키크론 K3 124000 396g 적축 34h 3 모양이좀
newPhy f1 118500 350 적축 안나옴 안나옴 키배열구림
filco 마제스터치2 컨버터블 텐키리스 165000   적축   4 건전지써야함
한성 GK893B Sports  145000 830 무접점 100h 3  
앱코 KN01 BT 119000 840 무접점   3  
               
               

 

결국 무게때문에 키크론을 사야할듯하다.

반응형
반응형

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

 

TLDR;
 앱개발자가 아닌사람이 사이드 프로젝트를 할때, 혹은 회사에서 앱 개발을 할 일이 생겼을때 바로 읽은 후 바로 개발을 시작할 수 있도록 할 수 있는 내용을 담고있습니다. 특히 플러터 사용시 필요한 다트언어에 대한 요약이 굉장히 도움이 됩니다. 또한, 자주 사용되는 위젯들에 대한 정리가 잘 되어있기에 읽은 후 프로젝트를 한다면 많은 도움이 될것이라고 생각됩니다. 

더보기

 

목차

[1부 플러터에 입문하기]

0장 플러터 개발 환경 준비하기
_ 0.1 앱 개발 방식 소개
_ 0.2 플러터 소개
_ 0.3 개발 환경 구성
_ 0.4 마치며

1장 생애 첫 모바일 앱 생성하기
_ 1.1 프로젝트 생성
_ 1.2 안드로이드용 프로젝트
_ 1.3 iOS용 프로젝트
_ 1.4 마치며

2장 다트 문법
_ 2.1 다트 언어 연습 환경
_ 2.2 기본 문법
_ 2.3 함수
_ 2.4 분기와 반복
_ 2.5 객체 지향 프로그래밍
_ 2.6 컬렉션
_ 2.7 함수형 프로그래밍
_ 2.8 기타 유용한 기법
_ 2.9 마치며

3장 프로젝트 구조와 앱 구조
_ 3.1 프로젝트 구조 이해
_ 3.2 샘플 앱 분석하기
_ 3.3 실습
_ 3.4 마치며

4장 기본 위젯 I
_ 4.1 예제를 연습하는 방법
_ 4.2 화면 배치에 쓰는 기본 위젯
_ 4.3 위치, 정렬, 크기를 위한 위젯
_ 4.4 버튼 계열 위젯
_ 4.5 화면 표시용 위젯
_ 4.6 마치며

5장 기본 위젯 II
_ 5.1 입력용 위젯
_ 5.2 다이얼로그
_ 5.3 이벤트
_ 5.4 애니메이션
_ 5.5 쿠퍼티노 디자인
_ 5.6 마치며

6장 내비게이션
_ 6.1 새로운 화면으로 이동
_ 6.2 routes를 활용한 내비게이션
_ 6.3 내비게이션 동작 방식의 이해
_ 6.4 마치며

7장 복잡한 UI 작성
_ 7.1 해법 요약
_ 7.2 스텝 1 : 뼈대 작성
_ 7.3 스텝 2 : BottomNavigationBar 위젯을 이용한 하단 탭 구성
_ 7.4 스텝 3 : AppBar 위젯 수정
_ 7.5 스텝 4 : 화면이 3개인 UI 작성
_ 7.6 생산성을 높여주는 단축키
_ 7.7 스텝 5 : 상단 부분
_ 7.8 스텝 6 : 중단 부분
_ 7.9 스텝 7 : 하단 부분
_ 7.10 마치며

8장 플러터 2 변경점
_ 8.1 널 안전성
_ 8.2 지원 기기 확대
_ 8.3 마치며

[2부 플러터로 앱 개발하기]

9장 비만도 계산기
_ 9.1 해법 요약
_ 9.2 준비하기
_ 9.3 스텝 1 : 기본 코드 작성
_ 9.4 스텝 2 : 키와 몸무게를 입력하는 화면 작성
_ 9.5 스텝 3 : 결과 화면 작성
_ 9.6 스텝 4 : 값 검증 및 화면 전환
_ 9.7 스텝 5 : 결과 표시
_ 9.8 마치며

10장 스톱워치
_ 10.1 해법 요약
_ 10.2 스텝 1 : UI 작성
_ 10.3 스텝 2 : 타이머 구현하기
_ 10.4 스텝 3 : 랩타임 기록하기
_ 10.5 마치며

11장 할 일 관리
_ 11.1 해법 요약
_ 11.2 스텝 1 : 할 일 관리 앱 기본 버전 작성
_ 11.3 스텝 2 : 파이어베이스 설정
_ 11.4 스텝 3 : Firestore를 활용하여 기능 수정
_ 11.5 마치며

 

현직 개발자부터, 개발을 배우기 시작한사람 모두 읽을만한 책이라는 생각이 듭니다. 그다지 어렵지 않은 난이도에 예제 프로젝트에 사용되는 코드에 대한 설명도 잘 되어있습니다.

 현직 개발자라면 다트와 플러터의 고급/심화 내용은 아니지만 핵심적인 내용이 들어있기 때문에 처음 플러터를 접하면서 필요한 내용을 습득하고, 이후 심화 과정으로 가기위한 좋은 입문서가 될 것이고, 개발을 배우기 시작한 사람이라면 입문자를 위한 쉬운 내용, 코드에 대한 자세한 설명이 도움이 될 것입니다.

 특히 몇가지 프로젝트를 진행하는데 이는 입문자와 개발자 모두에게 적절한 예제라는 생각이 듭니다. 저는 현재 사이드프로젝트로 앱개발을 하기 위해서 리엑트 네이티브와 플러트를 모두 보고있는중인데, 플러터를 처음 시작할때 이 책을 봤으면 좋았을거같다 라는 생각이 듭니다. 

결론을 말씀드리자면 플러터를 시작하시는 분들이라면 고민하지마시고 읽어보시길 추천합니다.

 

반응형

+ Recent posts