λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

Alert(κ²½κ³ μ°½), Prompt(μž…λ ₯μ°½), Confirm(선택창)

by 5566 2023. 11. 21.

1. κ²½κ³ μ°½(Alert)

Alert(κ²½κ³ μ°½)은 μ‚¬μš©μžμ—κ²Œ μ€‘μš”ν•œ 정보λ₯Ό μ•Œλ¦¬κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” λΈŒλΌμš°μ €μ˜ λ©”μ‹œμ§€ μ°½μž…λ‹ˆλ‹€. 주둜 였λ₯˜ λ©”μ‹œμ§€, κ²½κ³ , μ•ˆλ‚΄ λ“±μ˜ λͺ©μ μœΌλ‘œ μ‚¬μš©λ˜λ©° μ‚¬μš©μžμ—κ²Œ μ§μ ‘μ μœΌλ‘œ μ•Œλ¦¬κ³ μž ν•˜λŠ” λ‚΄μš©μ„ ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

경고창은 κ°„λ‹¨ν•œ ν˜•νƒœμ˜ λ©”μ‹œμ§€λ‘œ 이루어져 있으며, μ‚¬μš©μžκ°€ μ–΄λ–€ 쑰치λ₯Ό μ·¨ν•΄μ•Ό ν•˜λŠ”μ§€ μ•Œλ €μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 경고창의 λ‚΄μš©μ„ 읽고 확인 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 창이 λ‹«νžˆκ²Œ λ©λ‹ˆλ‹€.

경고창은 λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €μ—μ„œ λ™μΌν•œ ν˜•μ‹μœΌλ‘œ ν‘œμ‹œλ˜λ©°, 일반적으둜 λ‹€μŒκ³Ό 같은 μš”μ†Œλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€:

  • κ²½κ³  μ•„μ΄μ½˜: 일반적으둜 λŠλ‚Œν‘œ(!)둜 ν‘œμ‹œλ˜λŠ” μ•„μ΄μ½˜μž…λ‹ˆλ‹€.
  • 제λͺ©: 경고의 μ£Όμš” λ‚΄μš©μ„ κ°„κ²°ν•˜κ²Œ μš”μ•½ν•œ 제λͺ©μž…λ‹ˆλ‹€.
  • λ©”μ‹œμ§€ λ³Έλ¬Έ: μ„ΈλΆ€ λ‚΄μš©μ΄ λ‹΄κΈ΄ λ©”μ‹œμ§€ 본문으둜, μ‚¬μš©μžμ—κ²Œ μ•Œλ¦΄ λ‚΄μš©μ„ μƒμ„Ένžˆ μ„€λͺ…ν•©λ‹ˆλ‹€.
  • 확인 λ²„νŠΌ: μ‚¬μš©μžκ°€ 경고창을 ν™•μΈν•˜κ³  창을 닫을 수 μžˆλŠ” λ²„νŠΌμž…λ‹ˆλ‹€.

μ‚°λœ»ν•œ λ””μžμΈκ³Ό λͺ…ν™•ν•œ λ‚΄μš©μœΌλ‘œ 경고창을 μž‘μ„±ν•˜λŠ” 것이 μ‚¬μš©μžμ—κ²Œ 더 쒋은 κ²½ν—˜μ„ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 경고창은 μ‚¬μš©μžμ˜ 주의λ₯Ό 끌고, ν•„μš”ν•œ 쑰치λ₯Ό μ·¨ν•˜λ„λ‘ μ•ˆλ‚΄ν•˜κΈ° μœ„ν•΄ μ •ν™•ν•˜κ³  λͺ…ν™•ν•œ λ‚΄μš©μ„ 포함해야 ν•©λ‹ˆλ‹€.

2. μž…λ ₯μ°½(Prompt)

Prompt(μž…λ ₯μ°½)은 μ‚¬μš©μžμ—κ²Œ 값을 μž…λ ₯λ°›λŠ” λΈŒλΌμš°μ €μ˜ λ©”μ‹œμ§€ μ°½μž…λ‹ˆλ‹€. 주둜 μ‚¬μš©μžλ‘œλΆ€ν„° 정보λ₯Ό μž…λ ₯λ°›κ³ , μž…λ ₯받은 값을 λ³€μˆ˜μ— μ €μž₯ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.

μž…λ ₯창은 κ²½κ³ μ°½κ³Ό μœ μ‚¬ν•œ ν˜•νƒœλ‘œ κ΅¬μ„±λ˜μ–΄ 있으며, 일반적으둜 λ‹€μŒκ³Ό 같은 μš”μ†Œλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€:

  • μž…λ ₯ ν•„λ“œ: μ‚¬μš©μžκ°€ 값을 μž…λ ₯ν•  수 μžˆλŠ” ν…μŠ€νŠΈ μž…λ ₯λž€μž…λ‹ˆλ‹€.
  • 확인 λ²„νŠΌ: μ‚¬μš©μžκ°€ μž…λ ₯을 μ™„λ£Œν•˜κ³  값을 μ œμΆœν•  수 μžˆλŠ” λ²„νŠΌμž…λ‹ˆλ‹€.
  • μ·¨μ†Œ λ²„νŠΌ: μ‚¬μš©μžκ°€ μž…λ ₯을 μ·¨μ†Œν•˜κ³  창을 닫을 수 μžˆλŠ” λ²„νŠΌμž…λ‹ˆλ‹€.

μž…λ ₯창은 μ‚¬μš©μžλ‘œλΆ€ν„° 값을 μž…λ ₯λ°›μ•„μ•Ό ν•  λ•Œ μ‚¬μš©λ˜λ©°, 일반적으둜 값을 μž…λ ₯λ°›κ³  μ²˜λ¦¬ν•˜λŠ” 둜직과 ν•¨κ»˜ μ‚¬μš©λ©λ‹ˆλ‹€. μž…λ ₯창을 톡해 μ‚¬μš©μžλ‘œλΆ€ν„° 값을 λ°›κ±°λ‚˜ μ„€μ •ν•˜λŠ” 경우, μ‚¬μš©μžμ—κ²Œ λͺ…ν™•ν•œ μ§€μ‹œμ‚¬ν•­μ„ μ œκ³΅ν•˜μ—¬ μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ 값을 μž…λ ₯ν•  수 μžˆλ„λ‘ μ•ˆλ‚΄ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ–΄λ–€ 값을 숫자둜 μž…λ ₯λ°›μ•„μ•Ό ν•œλ‹€λ©΄ 숫자 ν˜•μ‹μ΄μ–΄μ•Ό ν•œλ‹€λŠ” μ•ˆλ‚΄λ₯Ό μ œκ³΅ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

μž…λ ₯창은 μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ„ 톡해 μ’€ 더 동적인 ν™˜κ²½μ„ μ œκ³΅ν•˜κ³ , μ‚¬μš©μžκ°€ νŠΉμ •ν•œ λ™μž‘μ„ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλ“€μ€ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ“±μ—μ„œ 데이터λ₯Ό μž…λ ₯ν•˜κ³  μ‘°μž‘ν•  수 μžˆλŠ” 기회λ₯Ό κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

3. 선택창(Confirm)

Confirm(선택창)은 μ‚¬μš©μžμ—κ²Œ 확인 λ˜λŠ” μ·¨μ†Œμ˜ 선택지λ₯Ό μ œκ³΅ν•˜λŠ” λΈŒλΌμš°μ €μ˜ λ©”μ‹œμ§€ μ°½μž…λ‹ˆλ‹€. 주둜 μ‚¬μš©μžμ˜ λ™μ˜λ₯Ό λ°›κ±°λ‚˜ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° 전에 μ‚¬μš©μžμ˜ μ˜μ‚¬λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

선택창은 κ²½κ³ μ°½κ³Ό λΉ„μŠ·ν•œ ν˜•νƒœλ‘œ κ΅¬μ„±λ˜μ–΄ 있으며, 일반적으둜 λ‹€μŒκ³Ό 같은 μš”μ†Œλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€:

  • 확인 λ²„νŠΌ: μ‚¬μš©μžκ°€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ°λ‘œ κ²°μ •ν•˜κ³  창을 닫을 수 μžˆλŠ” λ²„νŠΌμž…λ‹ˆλ‹€.
  • μ·¨μ†Œ λ²„νŠΌ: μ‚¬μš©μžκ°€ μž‘μ—…μ„ μ·¨μ†Œν•˜κ³  창을 닫을 수 μžˆλŠ” λ²„νŠΌμž…λ‹ˆλ‹€.

선택창은 μ‚¬μš©μžμ—κ²Œ νŠΉμ • μž‘μ—…μ˜ 결과에 λ™μ˜ν•  것인지 ν™•μΈν•˜κ³ μž ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ μ–΄λ–€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  데이터λ₯Ό μ‚­μ œν•˜λ € ν•  λ•Œ, μ‚¬μš©μžμ—κ²Œ "μ •λ§λ‘œ μ‚­μ œν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"λΌλŠ” λ©”μ‹œμ§€λ₯Ό 보여주고 확인 λ˜λŠ” μ·¨μ†Œλ₯Ό μ„ νƒν•˜λ„λ‘ ν•œλ‹€λ©΄, μ‚¬μš©μžμ˜ μ˜μ‚¬λ₯Ό λͺ…ν™•ν•˜κ²Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

선택창을 μ‚¬μš©ν•  λ•Œμ—λŠ” μ‚¬μš©μžκ°€ λ‹¨μˆœνžˆ 확인 λ˜λŠ” μ·¨μ†Œλ₯Ό μ„ νƒν•˜λŠ” 것 이외에 좔가적인 정보λ₯Ό μ œκ³΅ν•˜μ—¬ μ‚¬μš©μžκ°€ μ˜¬λ°”λ₯Έ 선택을 ν•  수 μžˆλ„λ‘ μ•ˆλ‚΄ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 선택창을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μ˜λ„λ₯Ό 미리 νŒŒμ•…ν•  수 있기 λ•Œλ¬Έμ—, μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•˜κ³  μ‚¬μš©μžμ˜ μ‹€μˆ˜λ₯Ό 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

4. 경고창의 ν™œμš©μ˜ˆμ‹œ

경고창은 μ‚¬μš©μžμ—κ²Œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœλ‚˜ 진행 쀑인 μž‘μ—…μ— λŒ€ν•œ μ€‘μš”ν•œ 정보λ₯Ό μ•Œλ¦¬κ±°λ‚˜ κ²½κ³ λ₯Ό μ£ΌκΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. μ•„λž˜λŠ” 경고창을 ν™œμš©ν•œ λͺ‡ 가지 μ˜ˆμ‹œμž…λ‹ˆλ‹€:

1. μœ νš¨μ„± 검사 였λ₯˜ μ•Œλ¦Ό

μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •λ³΄μ˜ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜λŠ” 경우, 경고창을 μ‚¬μš©ν•˜μ—¬ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ 이메일 μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜λŠ” ν•„λ“œμ— μœ νš¨ν•˜μ§€ μ•Šμ€ ν˜•μ‹μœΌλ‘œ 값을 μž…λ ₯ν•œ 경우, 경고창을 톡해 "μ˜¬λ°”λ₯Έ 이메일 μ£Όμ†Œ ν˜•μ‹μ„ μž…λ ₯ν•΄μ£Όμ„Έμš”"λΌλŠ” λ©”μ‹œμ§€λ₯Ό 보여쀄 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” 잘λͺ»λœ ν˜•μ‹μ„ μ•Œ 수 있고, μ˜¬λ°”λ₯Έ ν˜•μ‹μœΌλ‘œ 값을 λ‹€μ‹œ μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. 데이터 μ‚­μ œ κ²½κ³ 

μ‚¬μš©μžκ°€ λ°μ΄ν„°λ‚˜ μš”μ†Œλ₯Ό μ‚­μ œν•˜λ € ν•  λ•Œ, 경고창을 μ‚¬μš©ν•˜μ—¬ κ²½κ³  λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ 계정을 μ‚­μ œν•˜λ €κ³  ν•  λ•Œ, 경고창을 톡해 "μ •λ§λ‘œ 계정을 μ‚­μ œν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? 이 μž‘μ—…μ€ 되돌릴 수 μ—†μŠ΅λ‹ˆλ‹€"λΌλŠ” λ©”μ‹œμ§€λ₯Ό 보여쀄 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” 계정 μ‚­μ œμ˜ μ˜κ΅¬μ„±μ„ μΈμ§€ν•˜κ³ , μ‹€μˆ˜λ₯Ό 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. μ€‘μš”ν•œ μ•Œλ¦Ό

μ‚¬μš©μžμ—κ²Œ μ€‘μš”ν•œ μ•Œλ¦Όμ„ μ „λ‹¬ν•˜κ³ μž ν•  λ•Œ, 경고창을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ μ€‘μš”ν•œ μž‘μ—…μ„ μˆ˜ν–‰ μ€‘μ΄κ±°λ‚˜ 잠금 μƒνƒœμ— μžˆμ„ λ•Œ, 경고창을 톡해 "ν˜„μž¬ μž‘μ—…μ„ μ €μž₯ν•˜μ§€ μ•Šμ€ 경우 μž‘μ—… λ‚΄μš©μ΄ 손싀될 수 μžˆμŠ΅λ‹ˆλ‹€. κ³„μ†ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"λΌλŠ” λ©”μ‹œμ§€λ₯Ό 보여쀄 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” μž‘μ—… λ‚΄μš©μ„ μ €μž₯ν•˜κ±°λ‚˜ μž‘μ—…μ„ μ·¨μ†Œν•  수 μžˆλŠ” 선택지λ₯Ό κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

경고창을 μ‚¬μš©ν•  λ•Œμ—λŠ” λ©”μ‹œμ§€κ°€ λͺ…ν™•ν•˜κ³  μ΄ν•΄ν•˜κΈ° 쉽도둝 μž‘μ„±ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. λ”λΆˆμ–΄ μ‚¬μš©μžμ—κ²Œ μ–΄λ–€ λ™μž‘μ„ ν•  수 μžˆλŠ”μ§€ λͺ…ν™•ν•˜κ²Œ μ•ˆλ‚΄ν•˜μ—¬ μ‚¬μš©μžκ°€ μ˜¬λ°”λ₯Έ 선택을 ν•  수 μžˆλ„λ‘ λ„μ™€μ€˜μ•Ό ν•©λ‹ˆλ‹€.

5. μ°½ μ’…λ₯˜λ³„ νŠΉμ§• 및 차이점

μ›Ή κ°œλ°œμ—μ„œ μ‚¬μš©λ˜λŠ” μ°½ μ’…λ₯˜μ—λŠ” κ²½κ³ μ°½, 확인창, μž…λ ₯μ°½ 등이 μžˆμŠ΅λ‹ˆλ‹€. 각각의 창은 λ‹€μŒκ³Ό 같은 νŠΉμ§•κ³Ό 차이점을 가지고 μžˆμŠ΅λ‹ˆλ‹€:

1. κ²½κ³ μ°½ (Alert)

  • νŠΉμ§•: μ‚¬μš©μžμ—κ²Œ μ€‘μš”ν•œ 정보λ₯Ό μ•Œλ¦¬κ±°λ‚˜ κ²½κ³ λ₯Ό μ£ΌκΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.
  • ν‘œμ‹œ μš”μ†Œ: λ©”μ‹œμ§€, λ‹«κΈ° λ²„νŠΌ
  • κΈ°λŠ₯: μ‚¬μš©μžκ°€ 확인 λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 창을 닫을 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μž…λ ₯을 기닀리지 μ•Šκ³ , λ‹¨μˆœνžˆ λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • μ˜ˆμ‹œ: "잘λͺ»λœ 둜그인 μ •λ³΄μž…λ‹ˆλ‹€."

2. 확인창 (Confirm)

  • νŠΉμ§•: μ‚¬μš©μžμ˜ λ™μ˜λ₯Ό ν™•μΈν•˜κ±°λ‚˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° 전에 μ‚¬μš©μžμ˜ μ˜μ‚¬λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.
  • ν‘œμ‹œ μš”μ†Œ: λ©”μ‹œμ§€, 확인 λ²„νŠΌ, μ·¨μ†Œ λ²„νŠΌ
  • κΈ°λŠ₯: μ‚¬μš©μžκ°€ 확인 λ˜λŠ” μ·¨μ†Œ λ²„νŠΌ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ—¬ 창을 닫을 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžμ˜ 선택에 따라 λ‹€λ₯Έ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ˜ˆμ‹œ: "μ •λ§λ‘œ μ‚­μ œν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"

3. μž…λ ₯μ°½ (Prompt)

  • νŠΉμ§•: μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›κ±°λ‚˜ 정보λ₯Ό μš”μ²­ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • ν‘œμ‹œ μš”μ†Œ: λ©”μ‹œμ§€, μž…λ ₯ ν•„λ“œ, 확인 λ²„νŠΌ, μ·¨μ†Œ λ²„νŠΌ
  • κΈ°λŠ₯: μ‚¬μš©μžκ°€ μž…λ ₯ ν•„λ“œμ— 값을 μž…λ ₯ν•˜κ³  확인 λ˜λŠ” μ·¨μ†Œ λ²„νŠΌμ„ μ„ νƒν•˜μ—¬ 창을 닫을 수 μžˆμŠ΅λ‹ˆλ‹€. μž…λ ₯된 값은 λ³€μˆ˜λ‘œ μ €μž₯ν•˜μ—¬ λ‹€λ₯Έ μž‘μ—…μ— ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ˜ˆμ‹œ: "이름을 μž…λ ₯ν•΄μ£Όμ„Έμš”."

각 창의 νŠΉμ§•κ³Ό κΈ°λŠ₯에 따라 μ μ ˆν•˜κ²Œ ν™œμš©ν•˜λ©΄ μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 경고창은 μ€‘μš”ν•œ 정보λ₯Ό ν‘œμ‹œν•˜κ³ , 확인창은 μ‚¬μš©μžμ˜ λ™μ˜λ₯Ό ν™•μΈν•˜λ©°, μž…λ ₯창은 μ‚¬μš©μžμ˜ μž…λ ₯ 값을 받을 수 μžˆλŠ” μ°½μž…λ‹ˆλ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 상황과 μ‚¬μš©μžμ˜ μš”κ΅¬μ— 맞게 μ μ ˆν•œ 창을 μ„ νƒν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λŒ“κΈ€