이전

리뷰 (4)

한줄평
평점 분포
  • 리뷰 총점10 25%
  • 리뷰 총점8 25%
  • 리뷰 총점6 25%
  • 리뷰 총점4 25%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 10.0
  • 40대 5.0
  • 50대 6.0
리뷰 총점 종이책
기본 지식이 있는 개발자라면 AngularJs 도전에 도움이 되는 책
"기본 지식이 있는 개발자라면 AngularJs 도전에 도움이 되는 책" 내용보기
AngularJS Framework은 자바스크립트 서적 검색 중에 우연히 접한 Framework이다. 그 때는 그냥 '이런 것도 있구나' 하는 정도였다. 그렇게 지내다가 아는 개발자와 이야기를 나누던 중에 이 프레임워크에 대한 이야기를 나누게 됐다. 그 개발자는 AnguralJS, Bootstrap, Kendo UI를 사용하여 개발 중인데 너무 좋다고 추천해줬다. MVC 프레임워크라는 정도만 알고 있다가 관심이 생겨 서
"기본 지식이 있는 개발자라면 AngularJs 도전에 도움이 되는 책" 내용보기

AngularJS Framework은 자바스크립트 서적 검색 중에 우연히 접한 Framework이다. 그 때는 그냥 '이런 것도 있구나' 하는 정도였다. 그렇게 지내다가 아는 개발자와 이야기를 나누던 중에 이 프레임워크에 대한 이야기를 나누게 됐다. 그 개발자는 AnguralJS, Bootstrap, Kendo UI를 사용하여 개발 중인데 너무 좋다고 추천해줬다. MVC 프레임워크라는 정도만 알고 있다가 관심이 생겨 서적을 검색하여 이 책을 보게 됐다. 

 

일단 평자의 기초 지식에 대해 간략하게 말하면 다음과 같다.

- HTML 및 CSS 3 기초 지식.

- JavaScript 중급, JQuery 기초 조작 가능 - 고급 기능 인터넷에서 찾아 적용할 정도의 수준.

- MVC 패턴 및 MVVM 패턴 이해 - ASP.NET MVC, Spring MVC, WPF 및 Silverlight MVVM 가능.

- 데이터 바인딩 및 각종 DI 컨테이너에 대한 이해.

 

다른 분들의 서평을 보면 너무 가혹하게 평가하는 것 같은데, 제 생각에는 AngularJS Framework이 웹 개발자들이 흔히 접할 수 있는 방식이 아니기 때문인 것 같다. 이런 이유 중 하나가 데이터 바인딩이라는 개념에 있다. 보통 닷넷(.NET) 이나 플렉스(Flex) 개발자들에게는 데이터 바인딩이라는 개념이 익숙하지만, 일반적인 웹 개발자는 개념 자체가 생소할 수 있다. 닷넷은 Windows Forms, ASP.NET 등에서도 데이터 바인딩을 사용해왔고 WPF 와 Silverlight는 양방향 데이터 바인딩을 제공하며 MVVM 패턴을 사용하면 코드를 모델, 뷰, 뷰모델로 분리하여 작성할 수 있다.  AngularJS도 이런 기능이 된다!.

 

AngularJS가 잘 설계된 Framework 라고 인정할 수 밖에 이유는 다음과 같다. (주관적 생각)

 

- JavaScript로 만든 Framework에서 양방향 바인딩을 지원하고 더욱이 수정 즉시 원본 데이터 객체에 반영된다는 점.

- 영역별로 컨트롤러 지정하여 데이터와 함수를 바인딩할 수 있다는 점.

- 바인딩 표현식이 정말 간단하고 직관적이라는 점. Node.js 공부중에 MVC 구현 예제에서 봤던 Jade는 당황할 정도로 제 멘탈 모델과 맞지 않았던 것에 비하면 상당히 직관적임.

- SPA(Single Page Application) 개발이 상대적로으로 용이함. Web API나 RESTful 방식을 사용하여 개발하기 용이하게 설계되어 있음.

- 상수, 함수 등을 의존성 주입(Dependency Injection) 할 수 있음.

- Framework 차원에서 페이지 라우터 기능을 제공하고 있음.

- View 템플릿 기능이 잘 설계되어 있음.

간단하게 기억나는 정도가 이 정도다. 구글(Google)이 계속적인 지원을 한다면, 사용 안 할래야 안 할 수 없다. 또한 JQuery와 궁합도 좋은 편인 것 같다.

지금까지 AngularJS가 생소하고 어렵게 느껴지는 이유와 개인적으로 이 Framework을 사용해야 하는 이유를 적어 보았다.

 

서평에 이런 잡설을 적은 이유는 이 내용들을 책을 읽고 얻은 지식이라는 점이다. 정상적으로 웹 개발 분야에 종사한 개발자라면 조금만 시간을 투자해서 예제를 쳐 보면서 읽어보면 이해할 수 있어야 하는 내용이다.


이렇게 생각하는 이유는 웹을 처음 접하는 완전 입문자가 아닌 어느 정도 웹을 했다는 분은 앞에서 언급한 기술들에 대해 어느 정도 이해하고 있을 것이라 생각된다. MVVM이나 데이터 바인딩 개념은 둘 째 치더라고 MVC, DI, HTML, JavaScript, JQuery 정도는 알고 있을 것이기 때문이다.


내용이 조금 어렵더라도 이해하지 못할 수준의 책은 아니며, 예제도 3분의 2정도는 직접 작성해 본 결과 거의 정상적으로 동작했다. 이후 서버 연동 부분이나 종합 예제는 해 보지 않아 예제가 정상적으로 동작하는지 모르겠다. 하지만 예제를 보고 이해할 정도는 된다.

 

오탈자가 없는 것은 아니다. 위키북스 웹사이트에 가면 오탈자가 등록되어 있고 그 외에도 많다. 지금까지 봐 온 우리나라 책 중에서 오탈자 없는 책은 한 권도 본적이 없고 이것 때문에 책 보겠다고 생각한 책은 한, 두 권 정도였는데 이 책은 양호한 편이다.

 

결론적으로 앞에서 평자가 기초 지식 정도를 가진 개발자라면, 시간을 투자해서 공부할 만한 가치가 있는 Framework 이고 이 책도 그런 기초 지식을 제공하는데 부족함이 없다고 말할 수 있다. 물론 다른 책을 본 것이 아니기 때문에 비교 평가를 할 수 없지만, 두 번 정도 본 시점에서 이 책의 내용은 거의 다 이해가 된 편이며 추가적인 내용은 참고 사이트를 이용해 공부할 예정이다.

책을 평가할 때 단편적인 내용이나 그냥 대충 보고 적는 일은 올바르지 않다. 저자가 책을 집필할 때 최선을 다하듯, 독자도 책을 평가하려면 정독하고 충분한 생각을 한 후에 해야하는게 맞지 않을까 생각해 본다.

 

PS: 책 읽기 전에 [IT 북포럼/저자 특강] 5회: 전 세계가 주목하고 있는 AngularJS 프로그래밍 – 고재도 저자  한 번 보시면 도움이 될 듯 함.

YES마니아 : 로얄 g*****i 2014.08.05. 신고 공감 1 댓글 0
리뷰 총점 종이책
흠.. 조금 실망이네요
"흠.. 조금 실망이네요" 내용보기
책을 사서 절반 이상 정독하였으나 실망이 큽니다..중간쯤 지나니 오타도 많고, 소스에러도 많네요..아마 이 책을 사는 사람들은 대부분 AngularJS 홈페이지에서 제공하는 문서를 읽기 어려운 분들이거나 체계적으로 공부하고 싶은 분들일것 같은데..이 책은 별로 추천하고 싶지 않네여..좀 AngularJS를 아는 분들은 괜찮을 것 같지만입문자 분들에게 오타하나 소스에러 하나는 엄청난 혼
"흠.. 조금 실망이네요" 내용보기

책을 사서 절반 이상 정독하였으나 실망이 큽니다..


중간쯤 지나니 오타도 많고, 소스에러도 많네요..


아마 이 책을 사는 사람들은 대부분 AngularJS 홈페이지에서 제공하는 문서를 읽기 어려운 분들이거나 체계적으로 공부하고 싶은 분들일것 같은데..


이 책은 별로 추천하고 싶지 않네여..


좀 AngularJS를 아는 분들은 괜찮을 것 같지만


입문자 분들에게 오타하나 소스에러 하나는 엄청난 혼란을 주기 때문입니다..


입문자 분들은 이 책을 사서 공부하느니 차라리 AngularJS홈페이지에서 제공하는 예제 및 문서를 독해하시면서 공부하시는 것이 나을 것 같네요..


입문자에겐 절대비추, 그 외의 분들에겐 그저 그런 책입니다.

e****7 2014.07.15. 신고 공감 1 댓글 0
리뷰 총점 종이책
원페이지 어플리케이션
"원페이지 어플리케이션" 내용보기
난 웹 FrontEnd 를  모델 1시절에  HTML , CSS ,  Javascript 한페이지에 몽땅 몰아넣고Javascript는 복사해서 화면 꾸미거나 , 체커용으로 사용해본 사람이다. 요즘 웹개발을 할일이 있어서 자바스크립트를 공부해보는데 이건 JAVA, C++ , C , Python , Ruby, Scala 보다 어렵다. 너무 어렵다..동일한 프로그램을 만드는데 단일페이지 자바스크립트로 만드는게 가장 어려울거 같다. (MFC
"원페이지 어플리케이션" 내용보기

난 웹 FrontEnd 를  모델 1시절에  HTML , CSS ,  Javascript 한페이지에 몽땅 몰아넣고

Javascript는 복사해서 화면 꾸미거나 , 체커용으로 사용해본 사람이다. 

요즘 웹개발을 할일이 있어서 자바스크립트를 공부해보는데 

이건 JAVA, C++ , C , Python , Ruby, Scala 보다 어렵다. 너무 어렵다..

동일한 프로그램을 만드는데 단일페이지 자바스크립트로 만드는게 가장 어려울거 같다. 

(MFC, QT, WTF , 델파이  따위보다는 훨씬 어렵다.)


Javascript !! 이것은 내 생각엔 성능비용은 제쳐두고서라도 러닝커브비용이 너무 셀거 같다. 유지보수비용이 특히..

나만 이렇게 느끼나??  코드를 딱 봤을때 해당 변수,함수들의 스코프가 바로 파악되지 않는다.

C++,JAVA 공부하는것 만큼 안해서 그렇다고? 글쎄... 아닐거라고 본다..

자바스크립트로 만약 복잡하게 코드가 짜여있고, 람다함수 날라다니고  모듈패턴덕지덕지....

유지보수 어떻게 할려는지 모르겠다.. (복잡한 자바스크립트 프로젝트에 한번 참여해보고싶다..) 

아무튼 그래서 더더욱 추상화가 높아져만간다. AngularJS 는 JQuery 와는 다르다.

AngularJS 는 확연히  JQuery 만 쓰는것에 비해서는 단순화 해준다. 

"니들은 어려워하지마 그냥 내가 제공하는것만 사용해. 조금만 니들이 채워 "

 AngualrJS보다 한층 더 높은 추상화의 결과물이  나올수있을까? 매우 궁금하다 ㅎㅎ


눈치챘겠지만 위의 불평불만은 AngularJS 로 향해있는건 아니다.

그냥 웹어플리케이션 개발에 대한 나의 모자름과 부족함에 대한 설레발이었다.

웹개발을 하려면 AngularJS 는 정말 훌륭한 도구 (특히 양방향 바인딩) 가 될수있을것 같다. 

반드시 사용하자.


사족이 길었다.. 


이 책 여러가지로 괜찮다. 국내저자가 집필한것에 대해서도 큰 점수를 주고싶다. 

아쉬운것은  실전 프로젝트 챕터같은거 다양하게 있었다면 , 가져다 사용하면서 익숙해지기라도 할텐데... 아쉽다.

마지막으로 이 책을 읽고 많은  독자들이라면 AngularJS 내부에서는  어떻게 돌아가는지가 궁금해 할수있을까??

(자바스크립트라는 난해한  언어를 고려해볼때 큰 용기가 필요하리라 본다.)



w****h 2014.07.30. 신고 공감 1 댓글 0
리뷰 총점 종이책
깔끔하게 잘 설명된 입문서
"깔끔하게 잘 설명된 입문서" 내용보기
입문서에 맞게 아주 깔끔하게 잘 설명되어 있다. (절반쯤 봤다)특히 앵귤러를 사용하면 무엇이 좋은가? 를 설명하는 부분에서 저자의 노력이 돋보인다.각각 아래의 상황에서 작성하게 될 코드를 직접 비교하는데,1) 제이쿼리만 사용할 때,2) 제이쿼리와 템플릿을 사용할 때,3) 앵귤러를 사용할 때읽고나면, 앵귤러에 혹할 수 밖에 없을 것이다.입문서에 맞는 내용과,저자의 노력이 돋보이
"깔끔하게 잘 설명된 입문서" 내용보기
입문서에 맞게 아주 깔끔하게 잘 설명되어 있다. (절반쯤 봤다)


특히 앵귤러를 사용하면 무엇이 좋은가? 를 설명하는 부분에서 저자의 노력이 돋보인다.


각각 아래의 상황에서 작성하게 될 코드를 직접 비교하는데,


1) 제이쿼리만 사용할 때,

2) 제이쿼리와 템플릿을 사용할 때,

3) 앵귤러를 사용할 때


읽고나면, 앵귤러에 혹할 수 밖에 없을 것이다.


입문서에 맞는 내용과,

저자의 노력이 돋보이는

깔끔한 책이다.


+ 입문서이니만큼, 앵귤러에 대해 아주 깊게 다루지는 않는다. 

+ 국내에 앵귤러를 다루는 책도 없거니와, 인터넷 문서 뒤지며 단편적으로 공부하는 시간에 그냥 책 한권 사는 편이 좋을듯 싶다.

+ 책을 처음 받고는, 책 커버 절반이 때가 탔나?? 싶었는데, 절반이 약간 어두운게 컨셉인듯하다. 홍학 이쁜에 아쉽다...


YES마니아 : 로얄 m***5 2014.06.01. 신고 공감 0 댓글 0