2015년 HTML5 기반 모바일 웹 어플리케이션 기술 개발 동향 정리 및 2016년 기술 변화 예측합니다. Ionic/Angularjs 기반 상용 앱 개발 사례도 상세하게 소개 합니다. 본 자료를 통해서 HTML5 기반 모바일 어플리케이션을 개발시 활용가능한 Framework 및 최적화 분야에 대해서 이해할수 있습니다.
2015년 HTML5 기반 모바일 웹 어플리케이션 기술 개발 동향 정리 및 2016년 기술 변화 예측합니다. Ionic/Angularjs 기반 상용 앱 개발 사례도 상세하게 소개 합니다. 본 자료를 통해서 HTML5 기반 모바일 어플리케이션을 개발시 활용가능한 Framework 및 최적화 분야에 대해서 이해할수 있습니다.
AngularJS 2는 올해 릴리징된 프론트엔드 도구 중 가장 쿨하고 섹시한 도구라고 독자는 믿고있습니다.
AngularJS 2를 실무환경에 적용함으로 얻는 이점.
AngularJS 2와 1의 차이점과 성능.
그리고 ReactJS와 AngularJS 2를 비교하여 퍼포먼스 데이터를 보여줍니다.
마지막으로 AngularJS 2 사용을 위한 번들러(Bundler) 그 중 Webpack, Systemjs, JSPM에 대해서도 안내합니다.
해당 자료는 XECon 2016에 발표되었습니다.
Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
3. 우리가 하는 일
서비스 인터페이스 개발
• 플랫폼 인터페이스(API) 개발
• 콘텐츠 전송, 데이터 후처리 등..
서비스 GUI 개발
• 운영 Tool 개발
4. What Is Single Page App ?
아 저 Angluar 할 줄 알아요 요즘 Web App은 이렇더라구요..
5. Angular === Front Side Framework === SPA (Single Page App)
Unlimited scroll, Not document
6. Traditional Page Single Page Application
(https://msdn.microsoft.com/en-us/magazine/dn463786.aspx)
7. • 빠르고 효율적인 응답
• 서버는 코어 로직에 집중 (템플릿 파싱과 같은 부하가 없어짐)
• 클라이언트 리소스 이용 (클라이언트 렌더링)
• 다양한 클라이언트 디바이스 지원 용이 (IOS, Android, PC, Web ..)
…
서비스 관점에서의 이점
• 컴포넌트 기반의 단위 테스트
• 모듈 재활용
• 번들링 을 통한 리소스 관리
• 개발 영역 분리
…
개발 관점에서의 이점
10. 그래도 마냥 좋지 만은 않다.
• 클라이언트 서버 간의 중복 된 로직이 발생
(데이터 유효성 체크.. 등)
• SEO (short for search engine optimization)
• 높은 자바스크립트 테크닉 ( OOM 등 )
• 올바른 Restful API 설계와 견고한 보안적 설계가 필요.
• 유능한 클라이언트 개발자 구하기 어려움
11. SEO (Short for search Engine Optimization)..?
CSR(Client Side Rendering) 과 SSR(Server Side Rendering)
12.
13.
14. 이 문제를 해결하기 위한
CSR & SSR (Isomorphic) 개발 노력
(Angular Universal : https://universal.angular.io)
15. 더 자세한 것은 이 책을 추천!
• 클라이언트-서버 웹 앱 만들기 저. 캐시미어 새터노스
18. Angular (Client Side Framework)
Client Side Framework. (Google)
Component 기반, MVW(Model-View-Whatever : MVVM, MVC 등을 뜻함)
• Multi-Device : Web App, Native, Desktop
• Code Generation, Universal (Not SEO), Code Spitting
• Angular CLI (Quick source generate, Test, Transpile&Build)
19. AngularJs Vs Angular ?
AngularJs (AngularJs 1.x) 의 설계 상의 문제점 (스코프, 더티 체크 등)
을 해결하기 위해 이름만 비슷할 뿐 새로이 만든 것이 Angular.
AngularJs 2 Angular 네이밍 변경
Angular.Js / Angular 의 버전 체계에 혼선이 발생.