º»¹® ³»¿ë ¹Ù·Î°¡±â ÁÖ ¸Þ´º ¹Ù·Î°¡±â

ÁßµµÀÎÃâ

  • ÅðÁ÷¿¬±ÝÁ¦µµ´Â »ç¿ëÀÚ°¡ ÅðÁ÷ÇÏ´Â ±Ù·ÎÀÚ¿¡°Ô ÅðÁ÷±Þ¿©¸¦ Áö±ÞÇϱâ À§ÇÏ¿© ¼³Á¤ÇÏ´Â Á¦µµ·Î ÅðÁ÷±Þ¿©¸¦ Áö±Þ¹ÞÀ» ±Ç¸®´Â ÅðÁ÷ ÀÌÈÄ¿¡ ¹ß»ýÇϳª,ÁÖÅà ±¸ÀÔ µî ´ëÅë·É·ÉÀÌ Á¤ÇÏ´Â »çÀ¯ ¹ß»ý¿¡ ÇÑÇÏ¿© ÁßµµÀÎÃâÀÌ Çã¿ëµË´Ï´Ù.(±Ù·ÎÀÚÅðÁ÷±Þ¿©º¸Àå¹ý ½ÃÇà·É Á¦ 14Á¶ ¹× Á¦18Á¶ °¢È£)
  • Á¦µµº°·Î´Â DC(È®Á¤±â¿©Çü)Á¦µµ, IRPÁ¦µµÀÇ °æ¿ì ÁßµµÀÎÃâÀÌ °¡´ÉÇϸç DB(È®Á¤±Þ¿©Çü)Á¦µµÀÇ °æ¿ì´Â ÁßµµÀÎÃâÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.

Àç³­À¸·Î ÇÇÇØ¸¦ ÀÔÀº °æ¿ì


¡á ½Åû½Ã±â
   - ÇÇÇØ¹ß»ýÀϷκÎÅÍ 3°³¿ù À̳», ´Ü 3°³¿ùÀÌ °æ°úÇÑ ÀÌÈÄ¿¡µµ ÇØ´ç »çÀ¯°¡ ÇØ¼ÒµÇÁö ¾Æ´ÏÇÏ¿´À½À» Áõ¸íÇÏ´Â °æ¿ì¿¡´Â ±× »çÀ¯°¡ ÇØ
    ¼ÒµÇ±â Àü±îÁö ½Åû°¡´É


¡á Çʿ伭·ù
   - ¼­·ù ±¸ºñÈÄ, DC ÁßµµÀÎÃâÀº ÀçÁ÷ ÁßÀΠȸ»ç¿¡ Á¦Ãâ, IRP ÁßµµÀÎÃâÀº °¡±î¿î ÁöÁ¡¿¡ ³»Á¡ÇÏ¿© ½Åû°¡´É
   - ¼­·ù¹ß±Þ±âÇÑ : Áֹεî·Ïµî¡¤Ãʺ» 3°³¿ù, °¡Á·°ü°èÁõ¸í¼­ 3°³¿ù, °Ç¹°µî±â»çÇ×Áõ¸í¼­(°ÇÃ๰´ëÀå) 1°³¿ù

½Åû¾ç½Ä
  • DC.±â¾÷ÇüIRP ÁßµµÀÎÃâ½Åû¼­(ȸ»ç ¸íÆÇ ¹× µî·ÏÀΰ¨ ³¯ÀÎ), °³ÀÎÇüIRP ÁßµµÀÎÃâ½Åû¼­(½Ç¸íÈ®ÀÎÁõÇ¥ ÷ºÎ)
¹°ÀûÇÇÇØ
    [Àç³­(ÀÚ¿¬Àç³­ ¹× Ưº°Àç³­Áö¿ªÀÌ ¼±Æ÷µÈ »çȸÀç³­)À¸·Î ÁְŽü³(¼ÒÀ¯ ¶Ç´Â ÀÓÂ÷)ÀÌ À¯½Ç¡¤ÀüÆÄ ¶Ç´Â ¹ÝÆÄµÈ ÇÇÇØ]
  • (ÀÚ¿¬Àç³­) °ÇÃ๰°ü¸®´ëÀå, *ÇÇÇØ»ç½ÇÈ®Àμ­ or **ÀÚ¿¬Àç³­ ÇÇÇØ½Å°í¼­¿¡ µû¸¥ ÇàÁ¤±â°üÀÇ ÇÇÇØÁ¶»ç(È®ÀÎ)ÀÚ·á
  • (»çȸÀç³­) Áß¾ÓÀç³­¾ÈÀü´ëÃ¥º»ºÎÀÇ Æ¯º°Àç³­Áö¿ª ¼±Æ÷ È®ÀÎÀÚ·á ¹× Áְźñ Áö¿ø ³»¿ª
  •    - ÀÓÂ÷ÀÇ °æ¿ì ÀÓ´ëÂ÷°è¾à¼­
       - ½Ã¡¤±º¡¤±¸Ã» ¶Ç´Â À¾¡¤¸éÀå ¹ß±Þ
       - ÁְŽü³Àº °¡ÀÔÀÚ, ¹è¿ìÀÚ,¡º¼Òµæ¼¼¹ý¡»Á¦50Á¶ Á¦1Ç×Á¦3È£¿¡ µû¸¥ ±Ù·ÎÀÚ(¹è¿ìÀÚ¸¦ Æ÷ÇÔÇÑ´Ù)¿Í »ý°è¸¦
        °°ÀÌÇÏ´Â ºÎ¾ç°¡Á·ÀÌ °ÅÁÖÇÏ´Â ½Ã¼³·Î ÇÑÁ¤
ÀÎÀûÇÇÇØ
  • (ÀÚ¿¬Àç³­) *ÇÇÇØ»ç½ÇÈ®Àμ­ or **ÀÚ¿¬Àç³­ ÇÇÇØ½Å°í¼­¿¡ µû¸¥ ÇàÁ¤±â°üÀÇ ÇÇÇØÁ¶»ç(È®ÀÎ)ÀÚ·á
  • (»çȸÀç³­) Áß¾ÓÀç³­¾ÈÀü´ëÃ¥º»ºÎÀÇ Æ¯º°Àç³­Áö¿ª ¼±Æ÷ È®ÀÎÀÚ·á ¹× Áְźñ Áö¿ø ³»¿ª
  •    - ½Ã¡¤±º¡¤±¸Ã» ¶Ç´Â À¾¡¤¸éÀå ¹ß±Þ
    [°¡ÀÔÀÚ º»ÀÎÀÌ 15ÀÏ ÀÌ»óÀÇ ÀÔ¿ø Ä¡·á°¡ ÇÊ¿äÇÑ ÇÇÇØ¸¦ ÀÔÀº °æ¿ì]
  • Áø´Ü¼­(¼Ò°ß¼­), Áø·áºñ ¼¼ºÎ³»¿ª¼­ µî 15ÀÏ ÀÌ»óÀÇ ÀÔ¿øÄ¡·á¸¦ ÁõºùÇÒ ¼ö ÀÖ´Â ÀÚ·á(°¨¿°º´ÀÇ °æ¿ì ÀÔ¿ø¡¤°Ý¸®ÅëÁö¼­, Áø·áÈ®Àμ­ µî)
  • [°¡ÀÔÀÚÀÇ ¹è¿ìÀÚ, °¡ÀÔÀÚ¿Í »ý°è¸¦ °°ÀÌÇÏ´Â ºÎ¾ç°¡Á·ÀÌ ½ÇÁ¾µÈ °æ¿ì]
  • ½ÇÁ¾½Å°íÁ¢¼öÁõ, »ç°Ç»ç°í»ç½ÇÈ®Àοø µî
  • ¼Òµæ¼¼¹ý »ó ºÎ¾ç°¡Á· ±âÁØ(¼Òµæ¿ä°ÇÀº Á¦¿ÜÇÔ) , °¡Á·°ü°èÁõ¸í¼­ or Áֹεî·Ïµîº»À¸·Î °¡Á·¿©ºÎ È®ÀÎ
  • ¿¬·É¿ä°Ç ÃæÁ·ÇÊ¿ä: ¸¸60¼¼ ÀÌ»ó Á÷°èÁ¸¼Ó, ÇüÁ¦ÀÚ¸Å/ ¸¸20¼¼ ÀÌÇÏ Á÷°èºñ¼Ó, ÇüÁ¦ÀڸŠ(º»ÀÎ, ¹è¿ìÀÚ´Â ¿¬·É ºÒ¹®)
* ÇÇÇØ»ç½ÇÈ®Àμ­ :¡¸ÀÚ¿¬ÀçÇØ´ëÃ¥¹ý ½ÃÇà±ÔÄ¢¡¹ Á¦29Á¶ º°Áö Á¦16È£ ¼­½Ä
** ÀÚ¿¬Àç³­ ÇÇÇØ½Å°í¼­ :¡¸Àç³­±¸È£ ¹× Àç³­º¹±¸ºñ¿ë ºÎ´ã±âÁØ µî¿¡ °üÇÑ ±ÔÁ¤¡¹ Á¦9Á¶ º°Áö Á¦1È£ ¼­½Ä
  • ¡Ø ¼­·ù½É»ç½Ã À§ÀÇ ¼­·ù ¿Ü¿¡ Ãß°¡¼­·ù¸¦ ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • ¡Ø °ü·Ã¹ý±Ô ¹× ÇàÁ¤±ÔÄ¢ÀÌ º¯°æµÉ °æ¿ì ¡±¸¼­·ù°¡ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
  • ¡Ø ÁßµµÀÎÃâ ¼­·ù°ü·Ã ¹®ÀÇ»çÇ×ÀÌ ÀÖ´Â °æ¿ì ¿¬±ÝÀÚ»ê°ü¸®¼¾ÅÍ(1588-5577) ¶Ç´Â °í°´¼¾ÅÍ(1588-6800)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù.
@Transactional fun updateShortUrl(params: ShortUrlAdminReq): ShortUrlEntity { //¹Ì·¡¿¡¼ÂÁõ±Ç µµ¸ÞÀÎ °ËÁõ if(!validateDomain(params.longUrl)){ throw InvalidLinkException(params.longUrl) } var expDate = params.expDate val urlEntity = ShortUrlEntity().apply { urlKey = params.urlKey longUrl = params.longUrl urlDesc = params.urlDesc modId = params.userId } // ¸¸·áÀÏ Ã³¸® if (params.useYN == "N") { expDate = LocalDateTime.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyyMMdd")) } else { val today = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) if (today.toInt() > expDate.toInt()) { params.useYN = "N" } } urlEntity.expDate = expDate // ÇØ½Ã URL Áߺ¹ üũ if (params.longUrl.isNotBlank()) { val keyGenerator = KeyGenerator() val hashUrl: String = keyGenerator.hashSHA(params.longUrl) urlEntity.hashUrl = hashUrl val chkHashUrl = shortUrlMapper.chkHashUrlExcept(urlEntity) if (chkHashUrl > 0) { throw UrlAlreadyExistsException(urlEntity.longUrl) } } // ´ÜÃà URL ¾÷µ¥ÀÌÆ® ¹× ij½Ã ó¸® if (shortUrlMapper.updateShortUrl(urlEntity)) { if (params.useYN == "N") { shortUrlCacheService.evictShortUrl(params.urlKey) } else { shortUrlCacheService.putShortUrl(urlEntity.urlKey, urlEntity.longUrl) } } return shortUrlMapper.getShortUrl(urlEntity.urlKey) }