3. ● 유부남 개발자
● Java Web Application Back-End 개발
자
● 거품경력 10년차
● Copy and Paste 달인.
● 주 업무는 Back-End
● Javascript 너무 어려워요.
● Javascript 싫어요.
● Javascript 열심히 공부중.
9. ● 쉬운 Hello World.
● 하지만 Hell World.
● ng-app, ng-model , {{yourName}}
● Hello World Sample에 Angular.Js의 많은 핵심 기술이 있
음.
● learning curve.
● 시간(== 돈) 비용 발생.
Angular.Js ?
10. ● 오픈소스 != 무료.
● 오픈소스 = 공부.
● 오픈소스 = 해당 소스의 이념, 사용법, 나(or 프로젝트) 에
필요한지 확인.
● 오픈소스 = 엄청난 시간과 노력 ( == 돈) 이 필요.
Angular.Js ?
12. ● 흔한 국내 웹 개발시 javascript 사용기
○ header : 공통 || 라이브러리.
○ body || contents : 업무로직.
○ 심한 경우 각자 알아서 가져다 쓰기..
○ 기타 필요한 라이브러리 및 개발 소스가 믹스.
● 코드는 협업.
● 소스 관리가 안됨.
● 개성이 넘쳐남.
● 중복코드, 미사용 코드 등 출처가 불명확 코드 난립.
Angular.Js ,
29. ● Dom과 Javascript 간의 데이터 공유 >>> Data Binding
● HTML을 확장해 새로운 규칙 추가 >>> Directive
그 밖에도 component, DI, testing 등 엄청난 장점들이 있지
만 오늘은 여기에만 집중!!
Angular Way.
30. Data Binding
{{ data }} data
dom javascript
● Dom 과 양방향으로 결합된 js 오브젝트 제공($scope)
35. Form 에도 반응해 봅시다.
Data Binding과 Directive 를 활용하면 유효성 검
사를 HTML에 선언할 수 있습니다.
<div class=’form-group’ ng-class=’{err: form.url.$invalid}’>
<input class=’form-control’ type=’url’ name=’url’/>
<p class=’help’ ng-show=’form.url.$invalid’>Invalid</p>
</div>