[도서] Getting Started with SAPUI5 (1/?)
- 저자 : Miroslav Antolovic
- 펴낸곳 : Galileo Press (SAP-Press)
근 한달간 본인에 계획과 다른 업무 사항이 내려와 이래저래 계획한게 흐트려져서인지
공부와 담쌓은지 한달이 된것 같습니다. (신나게 CO 공부하는데 회계원리라니~~~~~~~~)
아무튼 그러한 시간이 3주가 흘려 다시금 갑자기 책을 읽기 시작했습니다.
원서이고 두께가 있다보니 원샷으로 읽고 책 내용을 쓰기는 힘들것 같아
일부라도 인질 삼아 글을 올리면 언젠가 마무리 되지 않을까 생각되어 일부만 글올립니다.
SAP의 새로운 UI 전략인가 뭔가 해서 올해도 마찬가지였지만 작년한해 참 시끄러웠던것 같습니다.
페르소나, 피오리, UI5, NWBC 등등등...
작년에 페르소나의 특징과 한계를 알게 되었고, 피오리라는게 있다라고는 하나
당시 HANA에 대한 구축은 H/W 예산이나 기타등등등의 이유로 머어언 나라 이야기 처럼 들렸습니다.
그런데 그게 1년도 안되서 이제 눈앞에서 구현할 수 있는 상황이 가다올 줄이야. (향후 일복 넘실넘실~)
...
이책은 SAP의 새로운 UI 전략/기술인 SAPUI5 라는 기술에 대해 소개한 책입니다.
아울러 이책의 대상은 ABAP 개발자에서 SAPUI5 기술을 배우는 독자를 대상으로 했다라고 생각됩니다.
그래서 그런가 1~3장 까지는 일반 웹 개발자분이라면 대략 스킵 하셔도 무방하다라고 생각됩니다.
1장. HTML5 and CSS3
1. Introduction to HTML5
HTML5에 대한 소개입니다. 딱히 특별한 내용이 없습니다.
HTML4 (HTML)이란 무엇이고 그리고 HTML5란 무엇인가에 대한 개념적인 이야기와
간단한 특징 및 차이 그리고 샘플을 소개 합니다.
2. Introduction to CSS
삭막한 HTML을 꾸미기 위한 CSS라는 스타일쉬트 (디자인 템플릿???)에 대한
특징과 내용 그리고 샘플들을 소개 합니다.
2장. JavaScript
1. Basic Principles
JavaScript에 대한 소개와 특징등을 이야기 합니다.
2. Variables
JavaScript의 변수 개념을 소개 합니다.
여기서 일부 ABAP과의 차이에 대한 운을 띄우기 시작합니다.
3. Operators
JavaScript의 다양한 연산자를 소개 합니다.
저도 듣도 보도 못한 연산자들이 많은것 같네요.
4. Control Structures: Conditions and Loops
제어문과 반복문에 대한 내용을 기술 합니다.
다양한 언어들을 사용해서 그런가 약간씩 차이가 있지만 개발자분 입장에서는
딱히 어려울건 없는 내용입니다.
5. Document Object Model
DOM 이라고도 하는것입니다. HTML (HyperText Markup Language)에서 의미하듯이
Markup Language의 형태를 해석/제어하는 내용을 다루고 있습니다.
즉, HTML 파일에 사용된 각종 Object (리스트박스, 체크 박스 등등등)요소 들을 다루는것에 대해 기술하고 있습니다.
6. Events
HTML이라는 단순 문서에서 각종 이벤트를 발생/처리 하기위한
JavaScript의 Events들을 기술합니다.
3장. jQuery
SAPUI5의 기본이 되는 라이브러리인 jQuery에 대한 이야기 입니다.
저도 몇년전에 잠시 모바일 프로그램을 살짝 해야하는 상황이 발생하여
고민하다가 jQuery라는것을 잠시 접하게 됩니다.
jQuery의 모토가 "write less, do more," 라고 하는데요.
정말 실감나게 맞는 말입니다. 다만 CS (Clinet/Server) 또는 4GL등의
웹화면 UI에 대한 제어는 비 웹개발자 입장에서는 어렵긴 매하나 인것 같습니다.
사실 하고 싶지도 않고요. 로직에 신경쓰는 시간보다 디자인이나 화면 제어에 들어가는
시간이 너무 많습니다.
1. Basic Principles
jQuery의 기본 개념에 대한 이야기입니다.
jQuery는 JavaScript의 단점/불편함을 해소하고자 만들어진 라이브러리 입니다.
특히 웹브라우져 종류에 따라 같은 소스라고 해도 화면이라 결과가 달리 나오는 경우가 있습니다.
웹 개발하다보면 이러한 문제 (웹 호환성) 때문에 정말 괴롭습니다.
특히 IE (인터넷 익스플로어)가 전부라고 알던 시절에서 (기타 네스케이브등도 살짝 있긴했지만)
모바일이 확산되면서 갑자기 크롬, 파이어폭스 등등등의 사용자가 순식간에 넘쳐나면서
이러한 문제점은 눈에 확 와닷게 됩니다.
참고로 회사 내부의 Infra인 웹사이트를 기획시 보편적인(?) IE를 기준으로 하다보니
이러한 문제점들이 회사 내부에서도 바로 나타나게 됩니다.
(그래도 전 엑티브엑스를 양보할 생각은 조금밖에 없습니다.)
jQuery는 각종 브라우져들의 호환성 문제와 복잡한 JavaScript 문법이나 구현하기
복잡한 기능을 쉽게 사용하게 만든 라이브러리 입니다.
2. Selectors and Events
Selectors는 CSS에서 사용되는 일종의 주소(변수) 같은것으로 CSS와 jQuery의 차이를
간단히 설명해 줍니다.
Event는 JavaScript에서 사용되는 각종 이벤들에 대응하기 위한 jQuery만의 이벤트 입니다.
3. DOM Manipulation
DOM 역시 JavaScript에서 HTML 문서의 Object들을 다루기 위한 기능을
jQuery의 방식으로 설명합니다.
4. AJAX
AJAX(Asynchronous JavaScript and XML) 아작스, 에이작스 등등등 몇가지 발음으로
불리는데요, 비동기식으로 JavaScript와 XML을 다루는 기술입니다.
대표적인 기술이 검색사이트 주소창에 검색어 넣으면 자동완성 기능을 그 대표예로 들 수 있습니다.
AJAX의 아키텍쳐와 문법과 간단한 사용 예제를 설명하고 있습니다.
우선은 여기까지 하고 다음을 기대해 주세요...
태그 : 휴비츠 0년차 BC