ybh***
2017-08-14

앵귤러는 프론트앤드 작업을 하기위해 필요한 프레임워크중 하니이고 개발자에 인기가 있다는 이야기를 들어왔고 학습을 하고 싶은 와중에 이 책이 출간되어 선택하여 읽게 되었다.
우선 이책의 구성은
1. 기초 다지기 : 앵귤러 아키텍처 설명, NPM, 개발환경 설정
2. 기본기 향상하기 : 뷰,폼, 앵귤러 동작원리
3. 깊이 들어가기 : 앵귤러 프로젝트등
으로 구성되어 있다.
우선 이책은 난이도가 조금 있다는 생각이 든다. 1.기초 다지기라고 했었지만 처음에 해당 내용을 이해하고 NPM, 개발 환경, git 등을 설치 할때 상당한 시간이 필요 했었다. 그리고 앵귤러 아키텍처를 이해하기위해서 해당 내용을 몇번 읽어본 후에 한빛 미디어에서 개최한 오프라인 강의 및 발표자료를 참고한 후에야 해당 내용이 이해가 되기 시작하였고 그 다음 기본기 향상하기, 깊이 돌아가기 등은 이해를 한 후에는 크게 어렵지 않게 테스트를 진행하면서 학습할 수 있었다.
이 책의 장점, 단점은 아래와 같다.
장점
- 앵귤러의 아키텍처 및 기본 개념 파악
- 프로젝트 챕터를 통해 앵귤러의 다양한 적용 방법 학습 가능
- 앵귤러의 내용을 다양한 방법으로 설명 및 확인 가능 (폼, 서비스 등등)
- 그림으로 구조를 설명
단점
- npm환경, 예외상황에 인하여 검색 및 학습 필요 (앵귤러 문제가 아닌 다른 환경 확인이 필요)
- 개발환경에 대한 적응 필요 (이클립스를 주로 쓰는 입장에서 다른환경에 대한 적응 필요)
우선 장점으로 앵귤러에 대해서 알아야 할 가장 중요한 아키텍처와 그리고 앵귤러 요소에 대한 예제와 방법을 상세히 설명을 하고 있다는 점이다. 4장의 컴포넌트 트리 그림, 6장의 생성부터 소멸까지 Component 생명주기 그림 등 학습에 이해를 할 수 있게 만드는 자료가 곳곳에 많이 쓰여 있고 학습을 하는데 많은 도움을 주고 있었다.
단점은 학습하는 측면에서 사소한 부분이었고 인터넷을 통해서 관련 내용을 찾아보면 충분히 학습이 가능했다. (이클립스에서 앵귤러를 사용하는 방법등)
그리고 단점이라고 이야기 하기는 했지만 툴(VS Code), 환경설정(npm, ng serve)등 다른 개발방법을 확인하면서 학습할 수 있어서 공부하는데는 많은 도움이 되기는 하였다.
마지막으로 이책은 앵귤러 학습을 하기위한 좋은 책이라고 생각이 든다.
다만 학습하기 전에 한빛미디어를 통해서 발표한 자료를 먼저 보고 학습하기를 권해본다.
(https://www.facebook.com/hanbitmedia/posts/1380582365311741)
해당 자료를 통해서 나도 이해가 안가는 기초를 잡을수 있었고 많은 도움이 되었다.