UI 작업을 하면서 modal이라는 개념이 등장해서 찾아봄.
모달일 경우 기존에 있던 UI의 선택이 안되게 하며, 새로 생긴 레이어 만 선택되게 함(depth는 더 높음)
모달리스 일 경우에는 기존에 있는 UI도 선택 가능, 레이어 depth 상관없이 클릭이 되므로 유의
1. 모달
간단히 말해 새 모달 창이 열렸을 땐 기존에 있던 창을 사용하지 못하는 방식이다.
예를 들어 어떠한 응용프로그램에서 에러 메시지가 뜬다고 가정하자.
그 메시지를 확인 또는 취소를 눌러야만 다음으로 진행이 가능하고, 그 메시지가 뜬 상태라면 뒤에 있는 창을 선택할 수 없다.
어렵게 말하면 어느 다이얼로그 창이 프로그램의 제어권을 독점해서 이 창이 종료되기전엔 다른 작업을 할 수 없는 것으로 다른 작업을 할 수 없다는 말은 현재 발생한 모달 다이얼로그의 부모 창을 의미 하며 다른 윈도우 창은 별개로 작업이 가능하다.
ex) 경고창, 구매창
2. 모달리스
모달리스는 어느 하나의 다이얼로그 창이 있어도 프로그램 제어권을 독점하지 않으므로 다른 작업을 할 수 있는 것이다.
모달리스는 사용자가 순서에 관계 없이 액세스할 수 있기 때문에 사용자의 동작에 관계 없이 응용 프로그램의 상태를 일관성 있게 유지해야 한다. 그래서 프로그래밍하기가 더욱 어렵다.
ex) 멀티 윈도우
'개인' 카테고리의 다른 글
ES 문법 호환 확인 (0) | 2020.01.21 |
---|---|
데이터 풀링 (0) | 2019.11.03 |
layout (0) | 2019.10.25 |
const (0) | 2019.10.23 |
크룸 크로스도메인, CORS (0) | 2019.09.17 |