바인딩
-
[AngularJS] 4. 템플릿 시스템과 데이터 바인딩 - 1 - AngularJS 강좌Web/AngularJS 2016. 1. 29. 15:29
템플릿 시스템과 데이터 바인딩 구조적이고 재사용하기 좋은 웹 어플리케이션을 개발하려면 화면과 데이터의 분리가 필수적입니다. 나아가 데이터와 화면 사이의 싱크도 필요합니다. 기존 JS 기반의 웹 어플리케이션 대부분이 데이터와 화면 사이가 끈끈하게 이어져 있고 데이터와 화면 사이의 싱크를 위해서 반복적인 코드를 사용했습니다. 그렇게 하다보니 스파게티 코드(Spaghetti Code)라 하여 화면 처리 코드와 데이터 처리 코드가 서로 엉켜있어 유지보수하기 어렵고 재사용 불가능한 어플리케이션을 만들게 됩니다. 하지만 AngularJS는 화면과 데이터의 분리를 용이하게 하는 템플릿 시스템과 데이터와 화면 사이를 싱크할 수 있게 하는 데이터 바인딩을 제공함으로써 앞선 문제점을 말끔하게 해결해 줍니다. 1. 템플릿의..
-
[Java] JavaFX - 이벤트 처리, 속성 감시, 바인딩CSE/Java 2015. 12. 21. 11:56
JavaFX는 여러 절로 구성되어 있습니다. Intro JavaFX 레이아웃(Layout) JavaFX 컨테이너(Container) JavaFX 이벤트 처리 & 속성 감시, 바인딩 JavaFX 컨트롤(Control) JavaFX 메뉴바와 툴바 & 다이얼로그 JavaFX 스레드 동시성 JavaFX 이벤트 처리 UI 어플리케이션은 사용자와 상호작용을 하면서 코드를 실행합니다. 사용자가 UI 컨트롤을 사용하면 이벤트(event)가 발생하고 프로그램은 이벤트를 처리하기 위해 코드를 실행합니다. 이벤트 핸들러(EventHandler) JavaFX는 이벤트 발생 컨트롤과 이벤트 핸들러를 분리하는 위임형(Delegation) 방식을 사용합니다. 위임형 방식이란 컨트롤에서 이벤트가 발생하면, 컨트롤이 직접 처리하지 않..