카테고리 없음

Popup, Modal, Dialog 기능과 차이

dddzr 2023. 4. 4. 10:30

팝업(Popup)과 모달(Modal)은 모두 웹 개발에서 자주 사용되는 UI 패턴 중 하나로, 사용자 인터페이스의 일부분을 가려서 중요한 정보를 강조하거나 다른 작업을 방해하지 않고 수행할 수 있도록 하는 것을 목적으로 합니다. 하지만 두 패턴은 목적과 특징에 따라 다른 차이점이 있습니다.

 

팝업

팝업은 브라우저 창 외부에 새로운 작은 창을 띄웁니다.

브라우저에서 팝업에 대한 열기 닫기 제어가 가능합니다. (브라우저의 팝업 차단 기능)

팝업 창은 보통 사용자 입력에 의해 닫히고, 다른 작업에 대한 차단 기능이 있습니다. 사용자에게 알림이나 경고 메시지, 광고 등을 보여주기 위해 사용됩니다.


모달

모달은 브라우저 내부에서 상위 레이어를 띄우는 방식으로, 해당 창이 부모 창 위에 표시됩니다.

이는 사용자가 모달 창을 닫기 전에 다른 작업을 수행하지 못하게 하여, 모달 창에 주의를 기울일 수 있도록 합니다. 일반적으로 모달 창은 사용자 입력에 의해 닫히며, 뒷 배경은 회색이나 어둡게 되어 일부러 어두운 느낌을 줍니다. 모달 창은 사용자가 어떤 작업을 수행하기 전에 필요한 추가 정보나 도움말, 경고, 알림 등을 제공하기 위해 사용됩니다.

모달 팝업은 모바일 앱, 데스크톱 앱, 웹 애플리케이션 등 다양한 UI에서 사용됩니다.

 

다이얼로그

다이얼로그는 브라우저 내부에서 열리는 것은 모달과 같습니다. 차이점은 다이얼로그가 열려있는 동안 부모 창이 사용 가능합니다. 사용자가 다이얼로그를 닫으면 부모 창으로 돌아갑니다.

다이얼로그는 사용자와 프로그램 간의 상호작용을 위해 사용되는 UI 요소입니다. 일반적으로 정보를 제공하거나 사용자의 입력을 받습니다. 

다이얼로그는 주로 데스크톱 애플리케이션에서 많이 사용됩니다.

 

요약

따라서, 팝업과 모달의 가장 큰 차이점은 화면의 표시 방법과 기능입니다. 

팝업은 새로운 창을 열어서 작업을 수행하고, 모달은 현재 페이지 위에 다른 창을 띄워서 작업을 수행합니다. 

팝업은 주로 광고나 알림 메시지를 표시하는 데 사용되고, 모달은 추가 정보나 도움말, 경고, 알림 등을 제공하는 데 사용됩니다.

또 모달과 다이얼로그의 차이는 부모창 사용 가능 여부입니다.

모달은 열려있는 동안 부모창 사용이 불가능하고,

다이얼로그는 부모창을 사용할 수 있습니다.