알라딘

헤더배너
상품평점 help

분류

이름:마티아스 넬센 (Matthias Nehlsen)

최근작
2015년 6월 <AngularJS 반응형 웹앱 개발과 성능 최적화>

마티아스 넬센(Matthias Nehlsen)

15년간 정보 테크놀로지 분야에서 일한 프리랜서 소프트웨어 엔지니어이자 열정적인 오픈소스 컨트리뷰터다. 현재 웹 애플리케이션에 열정을 쏟고 있는데 주로 AngularJS를 활용해서 개발한다. 함부르크 AngularJS 미트업(Meetup)을 창설했다. https://github.com/matthiasn에 들어가면 오픈소스 프로젝트를, http://matthiasnehlsen.com에 가면 블로그를 확인할 수 있다. 트위터에서 @matthiasnehlsen로 검색하면 팔로우할 수 있다.  

대표작
모두보기
저자의 말

<AngularJS 반응형 웹앱 개발과 성능 최적화> - 2015년 6월  더보기

싱글 페이지 웹 애플리케이션용 웹 개발 프레임워크들이 나오기 시작한 건 꽤 오래 전 일이다. 하지만 AngularJS는 여러 중요한 면을 고려해 볼 때, 기존 부류와는 차원이 다른 프레임워크다. 무엇보다도, 클라이언트 측 개발에 재미를 안겨준다. AngularJS는 어떤 점이 특화되어 있을까? 개발자들이 브라우저로 로딩한 문서 객체 모델)DOM)을 수작업으로 변경할 필요가 없다는 점에서 AngularJS는 선언적(declarative-여러 정보를 저장하고 기억할 수 있는 상태)이라 할 수 있다. 반면 데이터 모델을 페이지에 렌더링하는 방법에 관해서라면 AngularJS는 데이터 모델이 변경될 때 페이지의 렌더링을 처리한다. 양방향 데이터 바인딩을 하면, 예를 들어 페이지에 텍스트를 입력하거나 버튼을 클릭할 때 데이터 모델은 자동으로 업데이트된다. 데이터 모델과 바인딩된 다른 UI 엘리먼트도 업데이트될 것이다. 동작하는 것을 직접 보기 전에는 대단하지 않을 것 같지만, 현재 앱 상태가 페이지에 어떻게 보일지에 대해서, 제이쿼리를 이용한 큰 용량의 DOM 변경 코드와 간결한 코드 사이에는 큰 차이가 있다. 실제로, 코드를 상당히 가독성이 높고 간결하게 만들어 준다. 자바스크립트는 매우 강력한 언어다. 그러나 별난 특징이 있어서 이 언어를 논리적으로 사용하지 않으면 이해하기 어렵거나 에러가 매우 많은 지저분한 코드를 작성하게 될 수 있다. 하지만 AngularJS는 이 점을 걱정하지 않아도 된다. AngularJS를 사용하면 간결한 모듈 사용과 적절한 소프트웨어 테스팅 전략에 집중하므로, 자바스크립트의 장점을 잘 활용할 수 있다. 테스트 주도 개발(TDD, Test-driven development)은 상당히 막강한 개념으로서, 예를 들어 개발 완료 후 페이지 화면에서 간과했던 문제를 발견할지라도 당황하지 않고 문제를 즉시 간파해 코드를 수정할 수 있다. TDD 개념 이해에 좀 더 큰 도움을 주는 책들 중에 가장 주목할 만한 것은 팩트출판사에서 출간한 『AngularJS로 하는 웹 애플리케이션 개발』(에이콘출판, 2014)이 있다. 하지만 이 개념은 개발 프로세스 전반에 걸쳐 여러 이득을 주므로 이 책에서도 살펴볼 예정이다. 제이쿼리는 커뮤니티가 수년간에 걸쳐 코드 작성에 기여해 발전시켜온 위젯을 이용해 많은 UI 문제를 해결할 수 있다는 점에서 상당히 유용하다. 하지만 이와 같은 위젯들은 AngularJS가 강력하게 금지하고 있는 직접적인 DOM 변경을 포함하고 있기 때문에 AngularJS로 직접 사용할 수는 없다. 직접적인 DOM 변경은 바로 이 책을 집필하게 된 이유이며, 이 책에서는 AngularJS 개발 과정에서 UI와 관련된 다양한 문제를 어떻게 해결하는지 보여주는 데 목적을 둔다. 이 책에서는 다음과 같은 내용을 다룬다 ● 일반적인 UI 문제를 해결하기 위해 AngularUI 컴패니온 스위트(companion suite) 사용 방법 ● 특정 문제를 해결하기 위해 AngularUI 라이브러리를 수정하거나 확장하는 방법 ● 트위터 부트스트랩을 이용해서 시선을 집중시킬 수 있는 사용자 인터페이스를 빠르게 생각해낼 수 있는 UI 부트스트랩 사용 방법 ● 특정 요구사항에 부합할 수 있는 UI 부트스트랩을 변경하는 방법 ● CSS 동작 방법 ● 이 책에서 다루는 AngularUI 컴패니온 스위트(companion suite)이 개발자의 문제를 해결하지 못할 때 사용자 정의 지시어(directive)를 구성하는 방법

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자