{"id":5154,"date":"2018-04-06T17:04:01","date_gmt":"2018-04-06T08:04:01","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=5154"},"modified":"2018-04-06T17:06:44","modified_gmt":"2018-04-06T08:06:44","slug":"%ec%86%8c%ec%8a%a4%ec%bd%94%eb%93%9c-%ec%a0%95%ec%a0%81-%eb%b6%84%ec%84%9d-%eb%8c%80%ec%9d%91","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=5154","title":{"rendered":"\uc18c\uc2a4\ucf54\ub4dc \uc815\uc801 \ubd84\uc11d \ub300\uc751"},"content":{"rendered":"<p>\uac1c\ubc1c\ub41c \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub300\ud55c \uc18c\uc2a4\ucf54\ub4dc \ubd84\uc11d\uc744 \ud1b5\ud574 \uac1c\ubc1c\uc790\uac00 \ub193\uce5c \ubcf4\uc548 \ub4f1\uacfc \uad00\ub828\ub41c \uc704\ud5d8\uc694\uc18c\ub97c \uac80\ucd9c\ud574 \uc8fc\ub294 \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c sparrow\ub77c\ub294 \ud504\ub85c\uadf8\ub7a8\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc131\uacfc\ubb3c \uc81c\ucd9c\uc804\uc5d0 \uc778\uc218\uac80\uc0ac\ub97c \ubc1b\ub294\ub370, \uadf8 \uacfc\uc815\uc5d0\uc11c sparrow\ub77c\ub294 \ud504\ub85c\uadf8\ub7a8\uc744 \ud1b5\ud574 \uc704\ud5d8\uc694\uc18c \uac80\ucd9c\uc744 \uc790\ub3d9\uc73c\ub85c \ubb38\uc11c\ud654\ud574 \uac01 \uac1c\ubc1c\uc0ac\uc5d0\uac8c \uc804\ub2ec\ud558\uace0 \ud574\uacb0\ud558\ub77c\uace0 \ud569\ub2c8\ub2e4. \uc77c\ub2e8 \uc81c\uac00 \ud574\uacb0\ud574\uc57c \ud560 \ud504\ub85c\uadf8\ub7a8\uc758 \uc791\uc131 \ucf54\ub4dc\uc5d0 \ub300\ud574 \uac80\ucd9c\ub41c \uc704\ud5d8 \uc694\uc18c\ub97c \ub098\uc5f4\ud574 \ubd05\ub2c8\ub2e4.<\/p>\n<ul>\n<li><b>AvoidCatchingGenericException :<\/b> \uc77c\ubc18\uc801\uc778 \uc608\uc678\ub97c try-catch \ube14\ub85d\uc5d0\uc11c \ucc98\ub9ac\ud558\ub294 \uacbd\uc6b0 \uc774\ub97c \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>AvoidReassigningParameters :<\/b> \uba54\uc18c\ub4dc \uc791\uc131\uc2dc \uc785\ub825\ubc1b\uc740 \ud30c\ub77c\ubbf8\ud130\uc5d0 \uc7ac\ud560\ub2f9 \ud558\ub294 \uad6c\ubb38\uc744 \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>BAD_EQUALITY_EXPRESSION.FLOAT :<\/b> Float.compare(numFloat(num), num)\ub85c \ube44\uad50\ud560 \uac83<\/li>\n<li><b>BAD_INIT.MISSING_AFTER_LOCAL_DECLARATION :<\/b> \uc9c0\uc5ed \ubcc0\uc218\ub97c \uc120\uc5b8 \ud560 \uacbd\uc6b0 \ubc18\ub4dc\uc2dc \ucd08\uae30\ud654\ud574\uc57c \ud569\ub2c8\ub2e4. \ud50c\ub798\uadf8 \ubcc0\uc218, \ub204\uc801 \uce74\uc6b4\ud130, \ubc18\ud658 \ucf54\ub4dc\ub97c \uc800\uc7a5\ud558\ub294 \ubcc0\uc218 \ub4f1\uc744 \ucd08\uae30\ud654 \ud558\uc9c0 \uc54a\uc558\uc744 \uacbd\uc6b0\ub97c \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>ConstructorCallsOverridableMethod :<\/b> \ubd80\ubaa8 \ud074\ub798\uc2a4\uc758 \uc0dd\uc131\uc790 \uc548\uc5d0\uc11c \uac00\uc0c1 \uba54\uc18c\ub4dc\ub97c \ud638\ucd9c\ud558\uac8c \ub418\uba74 \uc790\uc2dd\ud074\ub798\uc2a4\uc758 \ud544\ub4dc\uac00 \ucd08\uae30\ud654\ub418\uae30 \uc804\uc5d0 \uc77d\uac8c \ub418\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/li>\n<li><b>EmptyFinallyBlock :<\/b> Finally \ube14\ub85d\uc774 \ube44\uc5b4\uc788\ub294 \uacbd\uc6b0, \uc0ad\uc81c \uac00\ub2a5\ud558\ubbc0\ub85c \uc774\ub97c \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>EmptyStatementNotInLoop :<\/b> Loop \ubb38 \uc774\uc678\uc5d0\uc11c \ubc1c\uacac\ub418\ub294 \ube44\uc5b4\uc788\ub294 \uad6c\ubb38(\ub2e8\uc77c \uc138\ubbf8\ucf5c\ub860)\uc744 \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>EXPOSURE_OF_SYSTEM_DATA :<\/b> \uc2dc\uc2a4\ud15c\uc774\ub098 \ub514\ubc84\uae45 \uc815\ubcf4\ub97c \ub4dc\ub7ec\ub0b4\ub294 \uac83\uc740 \uc545\uc758\uc801\uc778 \uacf5\uaca9\uc744 \uacc4\ud68d\ud558\uae30 \uc27d\uac8c \ub9cc\ub4ed\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c\uc774\ub098, \ub514\ubc84\uae45 \uc815\ubcf4\ub294 output stream \uc774\ub098 logging \uae30\ub2a5\uc744 \ud1b5\ud558\uc5ec \uc0c8\uc5b4\ub098\uac00\uac8c \ub429\ub2c8\ub2e4.<\/li>\n<li><b>FIELD_ASSIGNED_IN_CONSTRUCTOR_SHOULD_BE_FINAL :<\/b> synchronization\uc758 \uacfc\ub2e4\uc801\uc6a9\uc744 \uc790\uc81c\ud574\uc57c \ud569\ub2c8\ub2e4. \uba54\uc18c\ub4dc \ub2e8\uc704\uc758 synchronization \ubcf4\ub2e4\ub294 \ube14\ub7ed \ub2e8\uc704\uc758 synchronization \uc0ac\uc6a9\uc744 \uad8c\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n<li><b>FORBIDDEN.STATEMENT_EXECUTE_QUERY :<\/b> java.sql.Statement.executeQuery\ub294 \uc0ac\uc6a9\ub418\ub294 \ucffc\ub9ac\ubb38\uc758 argument \ubcf4\uc548\uc5d0 \ucde8\uc57d\ud574\uc11c SQL Injection \uacf5\uaca9\uc5d0 \ub178\ucd9c\ub420 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4. Statement.excuteQuery() \ub300\uc2e0\uc5d0 PreparedStatement.executeQuery()\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ub354 \uc548\uc804\ud569\ub2c8\ub2e4.<\/li>\n<li><b>HARD_CODED_USER_NAME_AND_PASSWORD :<\/b> \ud558\ub4dc\ucf54\ub4dc \ub41c \ube44\ubc00\ubc88\ud638\ub294 \uc704\ud5d8\ud558\ub2e4\uace0 \uac04\uc8fc\ud569\ub2c8\ub2e4. java.sql.DriverManager.getConnection\uc5d0\uc11c \uc554\ud638\uc5d0 \ud574\ub2f9\ud558\ub294 \ud30c\ub77c\ubbf8\ud130\ub85c \uc0c1\uc218 \ubb38\uc790\uc5f4\uc774 \ub4e4\uc5b4\uac00\ub294 \uacbd\uc6b0 \ucde8\uc57d\ud558\ub2e4\uace0 \ud310\uc815\ud569\ub2c8\ub2e4. \ube44\ubc00\ubc88\ud638\ub294 \uc554\ud638\ud654\ud558\uc5ec \ubcc4\ub3c4\uc758 \ud30c\uc77c\uc5d0 \uc800\uc7a5\ud558\uc5ec \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ubc14\ub78c\uc9c1\ud569\ub2c8\ub2e4.<\/li>\n<li><b>IMPROPER_CHECK_FOR_UNUSUAL_OR_EXCEPTIONAL_CONDITION :<\/b> \ud504\ub85c\uadf8\ub7a8 \uc218\ud589 \uc911\uc5d0 \ud568\uc218\uc758 \uacb0\uacfc \uac12\uc5d0 \ub300\ud55c \uc801\uc808\ud55c \ucc98\ub9ac \ub610\ub294 \uc608\uc678\uc0c1\ud669\uc5d0 \ub300\ud55c \uc870\uac74\uc744 \uc801\uc808\ud558\uac8c \uac80\uc0ac\ud558\uc9c0 \uc54a\uc744 \uacbd\uc6b0, \uc608\uae30\uce58 \uc54a\uc740 \ubb38\uc81c\ub97c \uc57c\uae30 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><b>INTEGER_OVERFLOW :<\/b> \ub3d9\uc801 \uba54\ubaa8\ub9ac \ud560\ub2f9\uc744 \uc704\ud574\uc11c \uc0ac\uc6a9\ub418\ub294 \ubcc0\uc218\uac00 \uc774\uc804 \ucc98\ub9ac \uacfc\uc815\uc5d0\uc11c \uc624\ubc84\ud50c\ub85c\uc6b0\uc5d0 \uc758\ud574\uc11c \uc74c\uc218\uac12\uc73c\ub85c \ubcc0\ud658\ub420 \uacbd\uc6b0\ub97c \uac80\ucd9c\ud569\ub2c8\ub2e4. \uc815\uc218\ud615 \ubcc0\uc218\uc758 \uc624\ubc84\ud50c\ub85c\uc6b0\ub294 \uc815\uc218\uac12\uc774 \uc99d\uac00\ud558\uba74\uc11c, Java\uc5d0\uc11c \ud5c8\uc6a9\ub41c \uac00\uc7a5 \ud070 \uac12\ubcf4\ub2e4 \ub354 \ucee4\uc838\uc11c \uc2e4\uc81c \uc800\uc7a5\ub418\ub294 \uac12\uc740 \uc758\ub3c4\ud558\uc9c0 \uc54a\uac8c \uc544\uc8fc \uc791\uc740 \uc218\uc774\uac70\ub098 \uc74c\uc218\uac00 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc0c1\ud669\uc744 \uac80\uc0ac\ud558\uc9c0 \uc54a\uace0 \uadf8 \uac12\uc744 \uc21c\ud658\ubb38\uc758 \uc870\uac74\uc774\ub098 \uba54\ubaa8\ub9ac \ud560\ub2f9, \uba54\ubaa8\ub9ac \ubcf5\uc0ac \ub4f1\uc5d0 \uc4f0\uac70\ub098, \uadf8 \uac12\uc5d0 \uadfc\uac70\ud574\uc11c \ubcf4\uc548 \uad00\ub828 \uacb0\uc815\uc744 \ud558\uba74 \ucde8\uc57d\uc810\uc744 \uc57c\uae30\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><b>LEFTOVER_DEBUG_CODE :<\/b> \ub514\ubc84\uac70 \ubaa9\uc801\uc73c\ub85c \uc0bd\uc785\ub41c \ucf54\ub4dc\ub97c \uac80\ucd9c\ud569\ub2c8\ub2e4. \ub514\ubc84\uac70 \ubaa9\uc801\uc73c\ub85c \uc0bd\uc785\ub41c \ucf54\ub4dc\uac00 \uc81c\uac70\ub418\uc9c0 \uc54a\uace0 \uc6b4\uc601\uc0c1\uc5d0\uc11c \uadf8\ub300\ub85c \ub0a8\uc544\uc788\uac8c \ub418\uba74, \uc0ac\uc6a9\uc790 \uc2dd\ubcc4\uacfc\uc815\uc744 \uc6b0\ud68c\ud558\uac70\ub098 \uc758\ub3c4\ud558\uc9c0 \uc54a\uc740 \uc815\ubcf4\uac00 \uc720\ucd9c\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><b>NULL_RETURN :<\/b> \ub110 \uac12\uc774 \ubc18\ud658\ub418\ub294 \uacbd\uc6b0 \ub110 \ud655\uc778\uc744 \ud558\uc9c0 \uc54a\uace0 \uc5ed \ucc38\uc870\ud558\ub294 \uacbd\uc6b0\uc5d0 \uacbd\uace0\ub97c \ub0c5\ub2c8\ub2e4. \ubcf4\ud1b5 \ubaa8\ub4e0 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ub110\uc744 \ubc18\ud658\ud560 \uc218 \uc788\ub294 \ud568\uc218\ub4e4\uc758 \uacb0\uacfc\ub4e4\uc740 \ud56d\uc0c1 \ub110 \ud655\uc778\uc744 \ud558\uace0 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uc9c0 \uc54a\uc744 \uacbd\uc6b0, \uc2dc\uc2a4\ud15c\uc758 \uae30\ub2a5\uc744 \uba48\ucd94\uac8c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><b>NULL_RETURN_STD :<\/b> Java standard library \ub4e4 \uc911\uc5d0 \ub110\uc744 \ubc18\ud658\ud560 \uac00\ub2a5\uc131\uc774 \uc788\ub294 \uba54\uc18c\ub4dc \ub4e4\ub85c\ubd80\ud130 \uac12\uc744 \ud2b9\uc815 \ubcc0\uc218\uc5d0 \ud560\ub2f9\ud55c \ub4a4, \uc774 \ubcc0\uc218\uc758 \ub110 \ud655\uc778\uc744 \ud558\uc9c0 \uc54a\uace0 \uc774 \ubcc0\uc218\ub97c \ubc14\ub85c \uc5ed \ucc38\uc870\ud558\ub294 \uacbd\uc6b0\uc5d0 \uacbd\uace0\ub97c \ub0c5\ub2c8\ub2e4. \ubcf4\ud1b5 \ubaa8\ub4e0 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ub110\uc744 \ubc18\ud658\ud560 \uc218 \uc788\ub294 \ud568\uc218\ub4e4\uc758 \uacb0\uacfc\ub4e4\uc740 \ud56d\uc0c1 \ub110 \ud655\uc778\uc744 \ud558\uace0 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uc9c0 \uc54a\uc744 \uacbd\uc6b0, \uc2dc\uc2a4\ud15c\uc758 \uae30\ub2a5\uc744 \uba48\ucd94\uac8c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><b>RESOURCE_LEAK :<\/b> \ud2b9\uc815 \uc790\uc6d0\uc774 \ud560\ub2f9\uc774 \ub418\uc5c8\uc9c0\ub9cc, Java \uac00\uc0c1 \uba38\uc2e0\uc758 garbage collector\uc5d0 \uc758\ud574\uc11c \ube60\ub974\uac8c \uc790\uc6d0\ud68c\uc218\uac00 \ub418\uc9c0 \uc54a\uc744 \uacbd\uc6b0\uc5d0 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 Heap memory\uc640 \uad00\ub828\ub41c \uba54\ubaa8\ub9ac \uad00\ub9ac\ub294 JVM\uc774 \ucc45\uc784\uc9c0\uc9c0\ub9cc, Socket, Stream, Channel\uacfc \uac19\uc740 \uc790\uc6d0\uc740 \uadf8\ub807\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \uc774\ub7ec\ud55c \uc790\uc6d0\uc740 \ud504\ub85c\uadf8\ub7a8 \uc791\uc131\uc790\uac00 \uc801\uc808\ud788 \ud574\uc81c\ub97c \ud574\uc8fc\ub294 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \ubabb\ud560 \uacbd\uc6b0\uc5d0\ub294 \uc131\ub2a5\uc800\ud558, \uc2dc\uc2a4\ud15c\uae30\ub2a5\uc758 \uba48\ucda4, DOS(Denial of Service), \ub610 \ub2e4\ub978 \uc790\uc6d0\uc744 \ud68d\ub4dd\ud568\uc5d0 \uc788\uc5b4\uc11c\uc758 \uc2e4\ud328\ub97c \uc57c\uae30\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Resource Leak \uad00\ub828 CWE \uc124\uba85: Resource Leak \uc624\ub958\ub294 \ud504\ub85c\uadf8\ub7a8\uc758 \uc720\uc6a9\uc131\uacfc \uae30\ubc00\uc131\uad00\ub828 \ubb38\uc81c\ub97c \uc57c\uae30\ud569\ub2c8\ub2e4. \uccab \ubc88\uc9f8\uc778 \uc720\uc6a9\uc131 \ubb38\uc81c\ub294, \ub300\ubd80\ubd84\uc758 \ud574\uc81c\uac00 \ub418\uc9c0 \uc54a\uc740 \uc790\uc6d0\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \uc2e0\ub8b0\uc131 \ubb38\uc81c\ub97c \uc57c\uae30\ud569\ub2c8\ub2e4. \ub9cc\uc57d, \uacf5\uaca9\uc790\uac00 \uace0\uc758\uc801\uc73c\ub85c Resource Leak\uc744 \uc720\ubc1c\ud55c\ub2e4\uba74, \uacf5\uaca9\uc790\ub294 \uc790\uc6d0 \ud480\uc758 \ubaa8\ub4e0 \uc790\uc6d0\uc744 \uace0\uac08\uc2dc\ucf1c\uc11c DOS(Denial of Service) \uacf5\uaca9\uc744 \uc2dc\ub3c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub450 \ubc88\uc9f8\uc778 \uae30\ubc00\uc131 \ubb38\uc81c\ub294, \ubbfc\uac10\ud55c \uc815\ubcf4\uac00 \ud3ec\ud568\ub41c \uc790\uc6d0\uc774 \uc7ac\ub300\ub85c \ud574\uc81c\uac00 \ub418\uc9c0 \uc54a\ub294\ub2e4\uba74, \uacf5\uaca9\uc790\ub294 \uc774 \uc815\ubcf4\ub97c \uc720\ucd9c\uc2dc\ucf1c\uc11c \uc545\uc758\uc801\uc778 \ubc29\ubc95\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><b>SQL_INJECTION :<\/b> SQL \uc0bd\uc785 \uacf5\uaca9\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc73c\ub85c \ub4e4\uc5b4\uac00\ub294 \uc785\ub825\ub370\uc774\ud130\ub97c \ud1b5\ud558\uc5ec SQL \ucffc\ub9ac\ub97c \uc0bd\uc785 \ud639\uc740 &#8220;\uc8fc\uc785&#8221;\uc744 \ud568\uc73c\ub85c\uc368 \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4. SQL \uc0bd\uc785\uc5d0 \uc131\uacf5\ud558\uba74, \uacf5\uaca9\uc790\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c\ubd80\ud130 \ubbfc\uac10\ud55c \ub370\uc774\ud130\ub97c \uc77d\uac70\ub098, \uc218\uc815\ud558\uac70\ub098 (\uc0bd\uc785\/\uc5c5\ub370\uc774\ud2b8\/ \uc0ad\uc81c), \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uad00\ub9ac\uc791\uc5c5 \uba85\ub839\uc5b4(i.e. \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc885\ub8cc)\ub97c \uc218\ud589\ud560 \uc218 \uc788\uace0, \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc0c1\uc5d0 \uc874\uc7ac\ud558\ub294 \ud30c\uc77c \uc911\uc5d0, \uc6b4\uc601\uccb4\uc81c\uad00\ub828 \uba85\ub839\uc5b4\ub4e4\uc774 \uae30\ub85d\ub418\uc5b4 \uc788\uc744 \uc218 \uc788\ub294 \ud30c\uc77c\uc744 \uc5bb\uc5b4\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4. SQL \uc0bd\uc785 \uacf5\uaca9\ub4e4\uc740 \uc0bd\uc785\uacf5\uaca9 \ud615\uc2dd \uc911\uc5d0 \ud558\ub098\uc774\uace0, SQL \uc0bd\uc785 \uacf5\uaca9\uc740 \ubbf8\ub9ac \uc815\uc758\ub41c SQL \uba85\ub839\uc5b4\ub4e4\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\ub3c4\ub85d \ub370\uc774\ud130\uc218\uc900\uc758 \uc785\ub825 \uac12\uc5d0 SQL \uba85\ub839\uc5b4\ub4e4\uc774 \uc0bd\uc785 \ub429\ub2c8\ub2e4. -\uacf5\uaca9\uc790\ub294 SQL \uc0bd\uc785\uc744 \ud1b5\ud558\uc5ec \uc2e0\ubd84\uc744 \ub3c4\uc6a9\ud558\uac70\ub098, \uae30\uc874\uc758 \ub370\uc774\ud130\ub97c \uc870\uc791\ud560 \uc218 \uc788\uace0, \ud2b8\ub79c\uc7ad\uc158\uc744 \ubb34\ud6a8\ud654 \ud558\uac70\ub098, \uc794\uae08\uc744 \ubcc0\uacbd\ud558\ub294 \ub4f1\uc758 \uc9c0\ubd88\uac70\uc808 \ubb38\uc81c\ub97c \uc77c\uc73c\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c \uacf5\uaca9\uc790\ub294 \uc2dc\uc2a4\ud15c\uc758 \ubaa8\ub4e0 \ub370\uc774\ud130\ub97c \ub4dc\ub7ec\ub0b4\uac70\ub098, \uc0ad\uc81c, \uc774\uc6a9 \ubd88\uac00\ub2a5\ud558\uac8c \ud560 \uc218 \uc788\uace0, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc11c\ubc84\uc758 \uad00\ub9ac\uc790 \uad8c\ud55c\uc744 \ud68d\ub4dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. -SQL \uc0bd\uc785\uc740 \uc774\uc804 \uae30\ub2a5 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uc720\ud589\uc73c\ub85c \uc778\ud574, PHP \uc640 ASP \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 \uc544\uc8fc \ud754\ud558\uac8c \ubc1c\uc0dd\ud569\ub2c8\ub2e4. J2EE \uc640 ASP.NET \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc740 \ud504\ub85c\uadf8\ub7a8\uc758 \ud2b9\uc131\uc0c1, SQL \uc0bd\uc785 \uacf5\uaca9\uc774 \ub35c \ubc1c\uc0dd\ud569\ub2c8\ub2e4. -SQL \uc0bd\uc785 \uacf5\uaca9\uc758 \uc704\ud5d8\ub3c4\ub294 \uacf5\uaca9\uc790\uc758 \uae30\uc220\uacfc \ucc3d\uc758\ub825, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc11c\ubc84 \ub9c1\ud06c \uc2dc \ub0ae\uc740 \uad8c\ud55c\uc73c\ub85c \ub9c1\ud06c\ub97c \ud558\ub294 \ub4f1\uc758 \ubcf4\ud638\uc870\uce58\uac00 \uc5bc\ub9c8\ub098 \uc798 \ub418\uc5b4 \uc788\ub294 \uc9c0\uc5d0 \ub530\ub77c \uc88c\uc6b0\ub429\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c SQL \uc0bd\uc785\uc740 \uc704\ud5d8\uc131\uc774 \ub192\uc740 \uacf5\uaca9\uc774\ub77c\uace0 \uac04\uc8fc\ud569\ub2c8\ub2e4.<\/li>\n<li><b>SystemPrintln :<\/b> System.out.print(), \ud639\uc740 System.err.print() \uba54\uc18c\ub4dc \ud638\ucd9c\uc744 \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>UNUSED_IMPORT :<\/b> import\ub41c \ud074\ub798\uc2a4\uac00 \ud558\ub098\ub3c4 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0\ub97c \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>UnusedLocalVariable :<\/b> \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \uc9c0\uc5ed\ubcc0\uc218\uc744 \uac80\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n<li><b>USE_BLOCK_SYNCHRONIZED :<\/b> synchronization\uc758 \uacfc\ub2e4\uc801\uc6a9\uc744 \uc790\uc81c\ud574\uc57c \ud569\ub2c8\ub2e4. \uba54\uc18c\ub4dc \ub808\ubca8\uc758 synchronization \ubcf4\ub2e4 \ube14\ub85d \ub808\ubca8 synchronization \uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ubc14\ub78c\uc9c1\ud569\ub2c8\ub2e4.<\/li>\n<li><b>USING_DYNAMIC_CLASS_LOADING :<\/b> \ub3d9\uc801\uc73c\ub85c \ucf54\ub4dc\ub97c \ub85c\ub4dc\ud560 \ud544\uc694\uac00 \uc788\ub2e4\uba74, \uc774\ud574\ud558\uae30 \uc27d\uace0 \ubb38\uc11c\ud654\uac00 \uc798\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc545\uc758\uc801\uc778 \ucf54\ub4dc\ub294 \ub3d9\uc801\uc73c\ub85c \ub85c\ub4dc\ub41c \ucf54\ub4dc\uc5d0 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub3d9\uc801\uc73c\ub85c \ub85c\ub4dc\ub41c \ucf54\ub4dc\ub294 \uacf5\uaca9\uc790\uac00 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc774 \uc2e4\ud589\uc911\uc5d0 \uc545\uc758\uc801\uc778 \ucf54\ub4dc\ub97c \uc0bd\uc785\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uc704\ucc98\ub7fc \uac80\ucd9c\ub41c \ud56d\ubaa9\uc758 \uc885\ub958\ub294 \uba87\uac1c \ub418\uc9c0 \uc54a\uc9c0\ub9cc, \uac80\ucd9c\ub41c \ud56d\ubaa9\uc758 \uac1c\uc218\ub294 \uc815\ud655\ud788 605\uac1c!! \u3161O\u3161; \uadf8\ub798\ub3c4 \ub2e4\ub978 \uac1c\ubc1c\uc0ac\uc5d0 \ube44\ud558\uba74 \ubc18\uc758 \ubc18\ub3c4 \ub418\uc9c0 \uc54a\ub294\ub2e4\ub294 \uac83\uc5d0 \uc704\uc548\uc744 \uac00\uc9c0\ub294.. \uc774\ub7f0\uac70\uc5d0 \uc704\uc548 \uac00\uc9c0\ub9cc \uc548\ub418\ub294\ub370&#8230;..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uac1c\ubc1c\ub41c \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub300\ud55c \uc18c\uc2a4\ucf54\ub4dc \ubd84\uc11d\uc744 \ud1b5\ud574 \uac1c\ubc1c\uc790\uac00 \ub193\uce5c \ubcf4\uc548 \ub4f1\uacfc \uad00\ub828\ub41c \uc704\ud5d8\uc694\uc18c\ub97c \uac80\ucd9c\ud574 \uc8fc\ub294 \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c sparrow\ub77c\ub294 \ud504\ub85c\uadf8\ub7a8\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc131\uacfc\ubb3c \uc81c\ucd9c\uc804\uc5d0 \uc778\uc218\uac80\uc0ac\ub97c \ubc1b\ub294\ub370, \uadf8 \uacfc\uc815\uc5d0\uc11c sparrow\ub77c\ub294 \ud504\ub85c\uadf8\ub7a8\uc744 \ud1b5\ud574 \uc704\ud5d8\uc694\uc18c \uac80\ucd9c\uc744 \uc790\ub3d9\uc73c\ub85c \ubb38\uc11c\ud654\ud574 \uac01 \uac1c\ubc1c\uc0ac\uc5d0\uac8c \uc804\ub2ec\ud558\uace0 \ud574\uacb0\ud558\ub77c\uace0 \ud569\ub2c8\ub2e4. \uc77c\ub2e8 \uc81c\uac00 \ud574\uacb0\ud574\uc57c \ud560 \ud504\ub85c\uadf8\ub7a8\uc758 \uc791\uc131 \ucf54\ub4dc\uc5d0 \ub300\ud574 \uac80\ucd9c\ub41c \uc704\ud5d8 \uc694\uc18c\ub97c \ub098\uc5f4\ud574 \ubd05\ub2c8\ub2e4. AvoidCatchingGenericException : \uc77c\ubc18\uc801\uc778 \uc608\uc678\ub97c try-catch \ube14\ub85d\uc5d0\uc11c &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=5154\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;\uc18c\uc2a4\ucf54\ub4dc \uc815\uc801 \ubd84\uc11d \ub300\uc751&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5154","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/5154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5154"}],"version-history":[{"count":5,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/5154\/revisions"}],"predecessor-version":[{"id":5158,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/5154\/revisions\/5158"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5154"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}