picknplace.js´Â ±âÁ¸ÀÇ µå·¡±× ¾Ø µå·Ó ¹æ½ÄÀ» µÎ ´Ü°è ¼±Åà ¹× ¹èÄ¡ »óÈ£ ÀÛ¿ë ÆÐÅÏÀ¸·Î ´ëüÇÏ´Â JavaScript ¶óÀ̺귯¸®ÀÔ´Ï´Ù.
Ç¥ÁØ HTML5 µå·¡±× ¾Ø µå·Ó API´Â ¸ð¹ÙÀÏ ±â±â ¿¡¼ Á¦¾îÇϱⰡ ¸Å¿ì ¾î·Æ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù . Ç׸ñÀ» À̵¿ÇÏ·Á´Ù°¡ ½Ç¼ö·Î ÆäÀÌÁö¸¦ ½ºÅ©·ÑÇÏ´Â °æ¿ì°¡ Á¾Á¾ ¹ß»ýÇÕ´Ï´Ù.
Picknplace.js´Â »óÈ£ÀÛ¿ë ¸ðµ¨À» º¯°æÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ¸ÕÀú Ç׸ñÀ» "¼±ÅÃ"(Àá±Ý)Çϰí, ¿øÇÏ´Â À§Ä¡·Î ½ºÅ©·ÑÇϰųª À̵¿ÇÑ ´ÙÀ½ "¹èÄ¡"ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé ÀǵµÀûÀÎ Á¶ÀÛÀÌ º¸ÀåµÇ°í UI°¡ ½Ç¼ö·Î À̵¿ÇÏ´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶óÀ̼¾½º´Â MIT ÀÔ´Ï´Ù.

# Ư¡
- 2´Ü°è »óÈ£ÀÛ¿ë ¸ðµ¨ : ¼±Åðú ¹èÄ¡¸¦ ºÐ¸®ÇÕ´Ï´Ù.
- ½Ã°¢Àû Çǵå¹é : ¾ÆÀÌÅÛ ¼±Åà ¸ðµå µ¿¾È °¡»ó ¿ä¼Ò¸¦ »ý¼ºÇÏ¿© »ç¿ëÀÚ°¡ ¾ÆÀÌÅÛÀÌ ¹èÄ¡µÉ Á¤È®ÇÑ À§Ä¡¸¦ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
- ½ºÅ©·Ñ ÀÎ½Ä À§Ä¡ ÁöÁ¤ : ½ºÅ©·Ñ Áß¿¡ °í½ºÆ® ¿ä¼ÒÀÇ À§Ä¡¸¦ ÀÚµ¿À¸·Î Á¶Á¤ÇÕ´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ °¡´ÉÇÑ ¼±Åñâ : Ŭ·¡½º À̸§ ¹× DOM ¼±Åñ⸦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Űº¸µå Áö¿ø : Á¢±Ù¼ºÀ» À§ÇØ Enter ¹× Escape Ű ó¸®±â°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
- »óÅ °ü¸® ÆÐÅÏ : ¿¹Ãø °¡´ÉÇÑ »óÅ ÀüȯÀ» À§ÇØ ¸®µà¼ ±â¹Ý Á¢±Ù ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
# »ç¿ë »ç·Ê
- ¸ð¹ÙÀÏ ÀÛ¾÷ °ü¸® ¾Û : ½º¸¶Æ®Æù¿¡¼ ¿ì¼±¼øÀ§ ¸ñ·Ï ¼ø¼ º¯°æÇϱâ.
- ÀüÀÚ»ó°Å·¡ »óǰ ÁÖ¹® : À§½Ã¸®½ºÆ® ¶Ç´Â Àå¹Ù±¸´Ï ¿ì¼±¼øÀ§¿¡ µû¶ó »óǰÀ» Á¤·ÄÇÕ´Ï´Ù.
- ´ë½Ãº¸µå À§Á¬ ¹èÄ¡ : ÅÂºí¸´¿¡¼ ´ë½Ãº¸µå ·¹À̾ƿôÀ» »ç¿ëÀÚ ÁöÁ¤ÇÕ´Ï´Ù.
- ÄÜÅÙÃ÷ °ü¸® ½Ã½ºÅÛ : °ü¸®ÀÚ ÆÐ³Î¿¡¼ ±â»ç, À̹ÌÁö ¶Ç´Â ¸Þ´º Ç׸ñÀÇ ¼ø¼¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
#ÀÛµ¿ ¹æ½Ä
- ¼±Åà ¹öưÀ» Ŭ¸¯ÇÏ¸é ¼±Åà ¸ðµå·Î µé¾î°©´Ï´Ù. °¡»ó ¿ä¼Ò¿Í º¹Á¦µÈ ¸ñ·Ï ¿À¹ö·¹À̰¡ »ý¼ºµË´Ï´Ù.
- '¹èÄ¡' ¹öưÀ» Ŭ¸¯Çϼ¼¿ä . »õ À§Ä¡¸¦ È®Á¤Çϰí DOM ¿ä¼Ò¸¦ ½Ã°¢Àû ·¹À̾ƿô¿¡ ¸Â°Ô ÀçÁ¤·ÄÇÕ´Ï´Ù.
- Ãë¼Ò ¹öưÀ» Ŭ¸¯Çϼ¼¿ä . ¼±Åà ¸ðµå°¡ Á¾·áµË´Ï´Ù. ¸ðµç À§Ä¡ º¯°æ »çÇ×ÀÌ Ãë¼ÒµÇ°í ½Ã°¢Àû ¿À¹ö·¹À̰¡ Á¦°ÅµË´Ï´Ù.
- Enter Ű ´©¸£±â : ¼±Åà ¸ðµå¿¡¼ ¹èÄ¡¸¦ È®ÀÎÇÕ´Ï´Ù. ¹èÄ¡ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í°ú µ¿ÀÏÇÑ ±â´ÉÀ» ÇÕ´Ï´Ù.
- Esc Ű ´©¸£±â : ¼±Åà ¸ðµå¿¡¼ ÀÛ¾÷À» Ãë¼ÒÇÕ´Ï´Ù. Ãë¼Ò ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í°ú µ¿ÀÏÇÑ ±â´ÉÀ» ÇÕ´Ï´Ù.
- ½ºÅ©·Ñ À̺¥Æ® : ¼±Åà ¸ðµå µ¿¾È °í½ºÆ® ¿ä¼ÒÀÇ À§Ä¡¸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. ¸ñ·Ï Ç׸ñ°úÀÇ ÀûÀýÇÑ ½Ã°¢Àû Á¤·ÄÀ» À¯ÁöÇÕ´Ï´Ù.
# Âü°í
÷ºÎµÈ ÆÄÀÏÀº ·ÎÄÿ¡¼ ±¸µ¿µÇÁö ¾Ê½À´Ï´Ù. (CORS policy)
¹Ýµå½Ã ¼¹ö¿¡ ¾÷·ÎµåÇØ¼ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
¼³Ä¡ ¹æ¹ý ¹× ¿É¼Ç, À̺¥Æ® µî¿¡ ´ëÇÑ Á¤º¸´Â https://www.cssscript.com/drag-drop-alternative-picknplace/ ¿¡¼ È®ÀÎ °¡´ÉÇÕ´Ï´Ù.
|