{"id":4109,"date":"2021-12-08T20:52:56","date_gmt":"2021-12-08T11:52:56","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4109"},"modified":"2021-12-20T13:45:34","modified_gmt":"2021-12-20T04:45:34","slug":"%ec%bd%94%eb%94%a9-%ea%b0%80%ec%9d%b4%eb%93%9c","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4109","title":{"rendered":"Google Standard coding style"},"content":{"rendered":"<h1>Google Standard coding style<\/h1>\n<p><a href=\"https:\/\/newwisdom.tistory.com\/96\">\ucc38\uc870<\/a><\/p>\n<p><a href=\"https:\/\/google.github.io\/styleguide\/javaguide.html\">\ucc38\uc870<\/a><\/p>\n<h2>\uc18c\uac1c<\/h2>\n<p>\uc774 \ubb38\uc11c\ub294 Java \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc758 \uc18c\uc2a4 \ucf54\ub4dc\uc5d0 \ub300\ud55c<br \/>\nGoogle \ucf54\ub529 \ud45c\uc900\uc758 \uc644\uc804\ud55c \uc815\uc758\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<br \/>\nJava \uc18c\uc2a4 \ud30c\uc77c\uc740 \uc5ec\uae30\uc5d0\uc788\ub294 \uaddc\uce59\uc744 \uc900\uc218\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc <code>Google Style<\/code> \ub85c \uc778\uc815\ub429\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\ub978 \ud504\ub85c\uadf8\ub798\ubc0d \uc2a4\ud0c0\uc77c \uac00\uc774\ub4dc\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c<br \/>\n\ub2e4\ub8e8\ub294 \ubb38\uc81c\ub294 \uc18c\uc2a4\ucf54\ub4dc\uc758 \ud3ec\uba54\ud305 \ubfd0\ub9cc \uc544\ub2c8\ub77c, \ud0c0\uc785 \ucee8\ubca4\uc158\uacfc \ucf54\ub529 \uc2a4\ud150\ub2e4\ub4dc\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4.<br \/>\n\uadf8\ub7ec\ub098, \uc774 \ubb38\uc11c\ub294 \uc8fc\ub85c \uc6b0\ub9ac\uac00 \ubcf4\ud3b8\uc801\uc73c\ub85c \ub530\ub974\ub294<br \/>\n\uc5c4\uaca9\ud558\uace0 \ube60\ub978 \uaddc\uce59(hard-and-fast rules)\uc5d0 \ucd08\uc810\uc744 \ub9de\ucd94\uace0,<br \/>\n\uba85\ud655\ud788 \uac15\uc81c\ud560 \uc218 \uc5c6\ub294 \ubd80\ubd84\uc5d0 \ub300\ud55c \uc81c\uc548\uc740 \ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\uc6a9\uc5b4 \uc815\ub9ac<\/h3>\n<p>\uc774 \ubb38\uc11c\uc5d0\uc11c \ub2ec\ub9ac \uba85\uc2dc\ub418\uc9c0 \uc54a\ub294 \ud55c :<\/p>\n<ul>\n<li>\n<p>\uc6a9\uc5b4 <code>class<\/code> \ub294 \uc77c\ubc18\uc801\uc778(ordinary) class, enum class, interfacec \ub610\ub294 \uc5b4\ub178\ud14c\uc774\uc158 \uc720\ud615 ( @interface) \uc744 \uc758\ubbf8\ud558\uae30 \uc704\ud574 \ud3ec\uad04\uc801\uc73c\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\uc6a9\uc5b4 <code>member<\/code> \ub294 \uc911\ucca9\ub41c \ud074\ub798\uc2a4, \ud544\ub4dc, \uba54\uc11c\ub4dc \ub610\ub294 \uc0dd\uc131\uc790\ub97c \uc758\ubbf8\ud558\uae30 \uc704\ud574 \ud3ec\uad04\uc801\uc73c\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc989, initializers and comments \ub97c \uc81c\uc678\ud55c \ud074\ub798\uc2a4\uc758 \ubaa8\ub4e0 \ucd5c\uc0c1\uc704 \ucee8\ud150\uce20\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\uc6a9\uc5b4 <code>comment<\/code> \ub294 \uc18c\uc2a4\ucf54\ub4dc \uc124\uba85\uc6a9 \ucf54\ub9e8\ud2b8\ub9cc\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \ubb38\uc11c\ud654\ub97c \uc704\ud55c \ucf54\ub9e8\ud2b8\uc5d0 \ub300\ud574\uc11c\ub294 <code>Javadoc<\/code> \uc774\ub77c\ub294 \ubcc4\ub3c4 \uc6a9\uc5b4\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ul>\n<h3>\uac00\uc774\ub4dc \ub178\ud2b8<\/h3>\n<p>\uc774 \ubb38\uc11c\uc758 \uc608\uc81c \ucf54\ub4dc\ub294 \ud45c\uc900 \uc774 \uc544\ub2d9\ub2c8\ub2e4.<br \/>\n\uc989, \uc608\uc81c\ub294 Google Style \uc774\uc9c0\ub9cc \ucf54\ub4dc\ub97c \ud45c\ud604\ud558\ub294 \ucd5c\uc120\uc758 \uc120\ud0dd\uc784\uc744 \uc758\ubbf8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\uc608\uc81c\uc5d0\uc11c \uc120\ud0dd\ud55c \uc120\ud0dd\uc801 \ud615\uc2dd \uc9c0\uc815\uc740 \uaddc\uce59\uc73c\ub85c \uac15\uc81c\ub418\uc9c0 \uc54a\uc544\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<h2>\uc18c\uc2a4 \ud30c\uc77c \uae30\ubcf8 \uc0ac\ud56d<\/h2>\n<h3>\ud30c\uc77c \uc774\ub984<\/h3>\n<p>\uc18c\uc2a4 \ud30c\uc77c \uc774\ub984\uc740 \ud3ec\ud568\ub41c \ucd5c\uc0c1\uc704 \ud074\ub798\uc2a4\uc758 \uc774\ub984(case-sensitive) \uacfc .java\ud655\uc7a5\uc790\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.<\/p>\n<h3>\ud30c\uc77c \uc778\ucf54\ub529 : UTF-8<\/h3>\n<p>\uc18c\uc2a4 \ud30c\uc77c\uc740 UTF-8 \ub85c \uc778\ucf54\ub529\ub429\ub2c8\ub2e4.<\/p>\n<h3>\ud2b9\uc218 \ubb38\uc790<\/h3>\n<h4>\uacf5\ubc31 \ubb38\uc790<\/h4>\n<p>\uc904 \uc885\uacb0\uc790 \uc2dc\ud000\uc2a4\ub97c \uc81c\uc678\ud558\uace0 ASCII horizontal space character (0x20)\ub294<br \/>\n\uc18c\uc2a4 \ud30c\uc77c\uc758 \uc544\ubb34 \uacf3\uc5d0\ub098 \ub098\ud0c0\ub098\ub294 \uc720\uc77c\ud55c \uacf5\ubc31 \ubb38\uc790\uc785\ub2c8\ub2e4.<br \/>\n\uc774\uac83\uc740 \ub2e4\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\n<p>\ubb38\uc790\uc5f4 \ubc0f \ubb38\uc790 \ub9ac\ud130\ub7f4\uc758 \ub2e4\ub978 \ubaa8\ub4e0 \uacf5\ubc31 \ubb38\uc790\ub294 \uc774\uc2a4\ucf00\uc774\ud504\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\ud0ed \ubb38\uc790\ub294 \ub4e4\uc5ec \uc4f0\uae30\uc5d0 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ul>\n<h4>\ud2b9\uc218 \uc774\uc2a4\ucf00\uc774\ud504 \uc2dc\ud000\uc2a4<\/h4>\n<p>\ud2b9\uc218 \uc774\uc2a4\ucf00\uc774\ud504 \ubb38\uc790\ub4e4( \\b, \\t, \\n, \\f, \\r, &quot;, &#8216;\uacfc )\uc740 \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ud574\ub2f9 \uc9c4\uc218(\\012) \ub610\ub294 \uc720\ub2c8\ucf54\ub4dc (\\u000a) \uc774\uc2a4\ucf00\uc774\ud504\ub294 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<h4>Non-ASCII \ubb38\uc790<\/h4>\n<p>Non-ASCII \ubb38\uc790\uc758 \uacbd\uc6b0,<br \/>\n\uc2e4\uc81c \uc720\ub2c8\ucf54\ub4dc \ubb38\uc790 (\uc608 : \u221e) \ub610\ub294 \ub3d9\ub4f1\ud55c \uc720\ub2c8\ucf54\ub4dc \uc774\uc2a4\ucf00\uc774\ud504 (\uc608 : \\u221e) \uac00 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc720\ub2c8\ucf54\ub4dc\uac00 \ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4 \ubc0f \uc8fc\uc11d \uc678\ubd80\uc5d0\uc11c \uc774\uc2a4\ucf00\uc774\ud504\ud558\ub294 \uac83\uc740 \uad8c\uc7a5\ub418\uc9c0 \uc54a\uc9c0\ub9cc,<br \/>\n\uac00\ub3c5\uc131\uc774 \uc88b\uc544\uc9c4\ub2e4\uba74 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc720\ub2c8\ucf54\ub4dc \uc774\uc2a4\ucf00\uc774\ud504 \ucf00\uc774\uc2a4 \ubc0f \uc2e4\uc81c \uc720\ub2c8\ucf54\ub4dc \ubb38\uc790\uac00 \uc0ac\uc6a9\ub418\ub294 \uacbd\uc6b0\uc5d0\ub3c4 \uc124\uba85\ud558\ub294 \uc8fc\uc11d\uc774 \ub9e4\uc6b0 \uc720\uc6a9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">String unitAbbrev = &quot;\u03bcs&quot;;      \/\/ \ubca0\uc2a4\ud2b8: \ucf54\ub9e8\ud2b8\uac00 \uc5c6\uc5b4\ub3c4 \uba85\ud655\ud569\ub2c8\ub2e4.\nString unitAbbrev = &quot;\\u03bcs&quot;; \/\/ &quot;\u03bcs&quot;: \ud5c8\uc6a9\uc740 \ub418\uc9c0\ub9cc \ucd5c\uc120\uc740 \uc544\ub2d9\ub2c8\ub2e4.\nString unitAbbrev = &quot;\\u03bcs&quot;; \/\/ Greek letter mu, &quot;s&quot;: \ud5c8\uc6a9\ub418\uc9c0\ub9cc \uc88b\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\nString unitAbbrev = &quot;\\u03bcs&quot;; \/\/ \uc88b\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ubb34\uc2a8 \uae00\uc790\ub97c \uc758\ubbf8\ud558\ub294\uc9c0 \uc54c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.\nreturn &#039;\\ufeff&#039; + content;     \/\/ byte order mark: \uc88b\uc2b5\ub2c8\ub2e4.\ud654\uba74\uc5d0 \ud45c\uc2dc\ub418\uc9c0 \uc54a\ub294 \ubb38\uc790\ub294 \uc774\uc2a4\ucf00\uc774\ud504\ud558\uace0 \ud544\uc694\ud558\uba74 \ucf54\ub9e8\ud2b8\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<\/code><\/pre>\n<p>\uc77c\ubd80 \ud504\ub85c\uadf8\ub7a8\uc774 Non-ASCII \ubb38\uc790\ub97c \uc81c\ub300\ub85c \ucc98\ub9ac\ud558\uc9c0 \ubabb\ud560 \uc218 \uc788\ub2e4\ub294 \uc0dd\uac01\uc5d0,<br \/>\n\ucf54\ub4dc\uc758 \uac00\ub3c5\uc131\uc744 \ub0ae\ucd94\uc9c0 \ub9c8\uc2ed\uc2dc\uc624. \uc774\ub7f0 \uc77c\uc774 \ubc1c\uc0dd\ud558\uba74 \ud574\ub2f9 \ud504\ub85c\uadf8\ub7a8\uc744 \uc218\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>\uc18c\uc2a4 \ud30c\uc77c \uad6c\uc870<\/h2>\n<p>\uc18c\uc2a4 \ud30c\uc77c\uc740 \ub2e4\uc74c \uc21c\uc11c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\n<p>\ub77c\uc774\uc13c\uc2a4 \ub610\ub294 \uc800\uc791\uad8c \uc815\ubcf4 (\uc788\ub294 \uacbd\uc6b0\uc5d0)<\/p>\n<\/li>\n<li>\n<p>Package \uad6c\ubb38<\/p>\n<\/li>\n<li>\n<p>Import \uad6c\ubb38<\/p>\n<\/li>\n<li>\n<p>\uc815\ud655\ud788 \ud558\ub098\uc758 \ucd5c\uc0c1\uc704 Class<\/p>\n<\/li>\n<\/ul>\n<p>\uc815\ud655\ud788 \ud558\ub098\uc758 \ube48 \uc904\uc774 \uac01 \uc139\uc158\uc744 \uad6c\ubd84\ud569\ub2c8\ub2e4<\/p>\n<pre><code class=\"language-java\">\/*\n* Copyright (c) 1997, 2014, \uc800\uc791\uad8c\n*\/\n\npackage \ud328\ud0a4\uc9c0;\n\nimport \ucc38\uc870 \ud074\ub798\uc2a4;\n\npublic class \ud074\ub798\uc2a4\uba85 {\n}<\/code><\/pre>\n<h3>\ub77c\uc774\uc120\uc2a4 \ub610\ub294 \uc800\uc791\uad8c \uc815\ubcf4 (\uc788\ub294 \uacbd\uc6b0)<\/h3>\n<p>\ub77c\uc774\uc13c\uc2a4 \ub610\ub294 \uc800\uc791\uad8c \uc815\ubcf4\uac00 \ud30c\uc77c\uc5d0 \uc18d\ud558\uba74 \uc5ec\uae30\uc5d0 \uc18d\ud569\ub2c8\ub2e4.<\/p>\n<h3>Package \uad6c\ubb38<\/h3>\n<p>\ud328\ud0a4\uc9c0 \ubb38\uc740 \uc904\ubc14\uafc8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\uc5f4 \uc81c\ud55c (\uc139\uc158 4.4 \ucc38\uace0, \uc5f4 \uc81c\ud55c : 100) \uc740 \ud328\ud0a4\uc9c0 \ubb38\uc5d0 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>Import \uad6c\ubb38<\/h3>\n<h4>\uc640\uc77c\ub4dc\uce74\ub4dc \uac00\uc838\uc624\uae30(wildcard imports) \uc0ac\uc6a9\uc548\ud568<\/h4>\n<p>\uc640\uc77c\ub4dc\uce74\ub4dc import \ub294 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<h4>\uc904\ubc14\uafc8 \uc5c6\uc74c<\/h4>\n<p>Import \ubb38\uc740 \uc904\ubc14\uafc8\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\uc5f4 \uc81c\ud55c (\uc139\uc158 4.4 \ucc38\uace0, \uc5f4 \uc81c\ud55c : 100) \uc740 import \ubb38\uc5d0 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<h4>\uc21c\uc11c \ubc0f \uac04\uaca9<\/h4>\n<p>imports \ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc21c\uc11c\ub85c \ubc30\uce58\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ub2e8\uc77c \ube14\ub85d\uc5d0\uc11c \ubaa8\ub4e0 static imports.<\/li>\n<li>\ub2e8\uc77c \ube14\ub85d\uc758 \ubaa8\ub4e0 non-static imports.<\/li>\n<li>static imports\uc640 non-static imports\uac00 \ubaa8\ub450\uc788\ub294 \uacbd\uc6b0 \ud558\ub098\uc758 \ube48 \uc904\uc774 \ub450 \ube14\ub85d\uc744 \uad6c\ubd84\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>import \ubb38 \uc0ac\uc774\uc5d0\ub294 \ub2e4\ub978 \ube48 \uc904\uc774 \uc5c6\uc2b5\ub2c8\ub2e4<\/p>\n<p>\uac01 \ube14\ub85d \ub0b4\uc5d0\uc11c imports \ub294 ASCII \uc815\ub82c \uc21c\uc11c\ub85c \ubc30\uce58\ud569\ub2c8\ub2e4.<br \/>\n(\ucc38\uace0 : \uc5ec\uae30\uc11c &#8216;.&#8217;\uac00 &#8216;;&#8217;\uc55e\uc5d0 \uc815\ub82c\ub418\ubbc0\ub85c ASCII \uc815\ub82c\uc21c\uc11c\uc778 import \ubb38\uacfc \ub3d9\uc77c\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.)<\/p>\n<h4>\ud074\ub798\uc2a4\uc5d0\ub294 static import \ub97c \ud558\uc9c0 \uc54a\ub294\ub2e4.<\/h4>\n<p>static \uc911\ucca9 \ud074\ub798\uc2a4\uc5d0\ub294 static import \uac00 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\uadf8\ub4e4\uc740 \uc77c\ubc18\uc801\uc778 import\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<h3>\ud074\ub798\uc2a4 \uc120\uc5b8<\/h3>\n<h4>\uc815\ud655\ud788 \ud558\ub098\uc758 \ucd5c\uc0c1\uc704 \ud074\ub798\uc2a4 \uc120\uc5b8<\/h4>\n<p>\uc18c\uc2a4 \ud30c\uc77c\ub9c8\ub2e4 \uac01\uc790\uc758 \ucd5c\uc0c1\uc704 \ud074\ub798\uc2a4\uac00 \ud558\ub098\ub9cc \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h4>\ud074\ub798\uc2a4 \ub0b4\uc6a9 \uc21c\uc11c<\/h4>\n<p>\ud074\ub798\uc2a4\uc758 \uba64\ubc84 \ubc0f \uc774\ub2c8\uc15c\ub77c\uc774\uc800\uc5d0 \ub300\ud574 \uc120\ud0dd\ud55c \uc21c\uc11c\ub294,<br \/>\n\uc18c\uc2a4\ucf54\ub4dc\ub97c \uc774\ud574\ud558\ub294\ub370 \ud070 \uc601\ud5a5\uc744 \ubbf8\uce60 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uadf8\ub7ec\ub098 \uc774\ub97c \uc218\ud589\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc815\ud574\uc9c4 \ubc29\ubc95\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.(no single correct recipe)<br \/>\n\ub2e4\ub978 \ud074\ub798\uc2a4\ub294 \ub2e4\ub978 \ubc29\uc2dd\uc73c\ub85c \ub0b4\uc6a9 \uc21c\uc11c\ub97c \uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc911\uc694\ud55c \uac83\uc740 \uac01 \ud074\ub798\uc2a4\uac00 \uba87 \uac00\uc9c0 \ub17c\ub9ac\uc801 \uc21c\uc11c\ub97c \uc0ac\uc6a9\ud55c\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.<br \/>\n\uc774 \uc21c\uc11c\ub294 \uad00\ub9ac\uc790\uac00 \uc694\uccad\ud558\uba74 \uc124\uba85 \ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<br \/>\n\uc608\ub97c \ub4e4\uc5b4, \uc0c8\ub85c\uc6b4 \uba54\uc11c\ub4dc\uac00 \ud074\ub798\uc2a4 \ub05d\uc5d0 \uc2b5\uad00\uc801\uc73c\ub85c \ucd94\uac00\ub418\uc5c8\ub2e4\uba74 \ub17c\ub9ac\uc801 \uc21c\uc11c\uac00 \uc544\ub2cc &quot;\ucd94\uac00 \ub41c \ub0a0\uc9dc \ubcc4 \uc2dc\uac04\uc21c&quot;\uc21c\uc11c\uc774\ub2e4.<\/p>\n<h5>Overloads (\uc624\ubc84\ub85c\ub4dc) : \ubd84\ud560\ubc30\uce58 \uae08\uc9c0<\/h5>\n<p>\ud074\ub798\uc2a4\uc5d0 \uc5ec\ub7ec \uc0dd\uc131\uc790 \ub610\ub294 \ub3d9\uc77c\ud55c \uc774\ub984\uc744 \uac00\uc9c4 \uc5ec\ub7ec \uba54\uc11c\ub4dc\uac00\uc788\ub294 \uacbd\uc6b0,<br \/>\n\uc774\ub4e4\uc740 \uc0ac\uc774\uc5d0 \ub2e4\ub978 \ucf54\ub4dc \uc5c6\uc774 \ubaa8\uc5ec\uc11c \ubc30\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.(\uad00\ub828 \ub9f4\ubc84\ubcc0\uc218\uc870\ucc28 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.)<\/p>\n<h2>Formatting<\/h2>\n<p>\uc6a9\uc5b4 \uc815\ub9ac<br \/>\nblock-like construct (\ube14\ub85d\uacfc \uac19\uc740 \uad6c\uc870) \ub294<br \/>\n\ud074\ub798\uc2a4, \uba54\uc11c\ub4dc \ub610\ub294 \uc0dd\uc131\uc790\uc758 \ubcf8\ubb38\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<br \/>\n\ubc30\uc5f4 \uc774\ub2c8\uc15c\ub77c\uc774\uc800\uc5d0 \ub300\ud55c \uc139\uc158 4.8.3.1 \uc5d0 \ub530\ub77c,<br \/>\n\ubaa8\ub4e0 \ubc30\uc5f4 \ucd08\uae30\ud654 \ube14\ub85d\uc740 \uc120\ud0dd\uc801\uc73c\ub85c(optionally) \ube14\ub85d\uacfc \uc720\uc0ac\ud55c \uad6c\uc870\uc778 \uac83\ucc98\ub7fc \ud3ec\uba54\ud305\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\uad04\ud638<\/h3>\n<h4>\uc120\ud0dd\uc0ac\ud56d\uc778 \uacbd\uc6b0\uc5d0\uc11c\ub3c4 \uc911\uad04\ud638 \uc0ac\uc6a9(\uc911\uad04\ud638 \uc0dd\ub7b5\uae08\uc9c0)<\/h4>\n<p>if, else, for, do \ubc0f while \ub4f1\uc5d0\uc11c,<br \/>\nbody \uac00 \ube44\uc5b4 \uc788\uac70\ub098 \ub2e8 \ud558\ub098\uc758 \ubb38\uc7a5\uc774 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0\uc5d0\ub3c4 \uad04\ud638\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.<\/p>\n<h4>\ube44\uc5b4 \uc788\uc9c0 \uc54a\uc740 \ube14\ub85d : K &amp; R \uc2a4\ud0c0\uc77c<\/h4>\n<p>\uad04\ud638\ub294 \ube44\uc5b4 \uc788\uc9c0 \uc54a\uc740 \ube14\ub85d \ubc0f \ube14\ub85d \uc720\uc0ac \uad6c\uc870\uc5d0 \ub300\ud574 Kernighan \ubc0f Ritchie \uc2a4\ud0c0\uc77c (&quot;Egyptian brackets (\uc774\uc9d1\ud2b8 \ub300\uad04\ud638)&quot;)\uc744 \ub530\ub985\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc5ec\ub294 \uc911\uad04\ud638 \uc55e\uc5d0 \uc904 \ubc14\uafc8\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc5ec\ub294 \uc911\uad04\ud638 \ub4a4\uc758 \uc904 \ubc14\uafc8.<\/li>\n<li>\ub2eb\ub294 \uc911\uad04\ud638 \uc55e\uc758 \uc904 \ubc14\uafc8.<\/li>\n<li>\ub2eb\ub294 \uc911\uad04\ud638 \ub4a4\uc758 \uc904 \ubc14\uafc8 ( \uc911\uad04\ud638\uac00 \uba85\ub839\ubb38\uc744 \uc885\ub8cc\ud558\uac70\ub098 \uba54\uc11c\ub4dc, \uc0dd\uc131\uc790 \ub610\ub294 \uba85\uba85 \ub41c \ud074\ub798\uc2a4 \uc758 \ubcf8\ubb38\uc744 \uc885\ub8cc\ud558\ub294 \uacbd\uc6b0)<\/li>\n<li>\uc911\uad04\ud638 \ub4a4\uc5d0 else \ub610\ub294 \uc27c\ud45c, \uac00 \uc624\uba74 \uc904 \ubc14\uafc8 \uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<pre><code class=\"language-java\">return () -&gt; {\n  while (condition()) {\n    method();\n  }\n};\n\nreturn new MyClass() {\n  @Override public void method() {\n    if (condition()) {\n      try {\n        something();\n      } catch (ProblemException e) {\n        recover();\n      }\n    } else if (otherCondition()) {\n      somethingElse();\n    } else {\n      lastThing();\n    }\n  }\n};<\/code><\/pre>\n<p>Enum \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \uba87 \uac00\uc9c0 \uc608\uc678\ub294 \uc139\uc158 4.8.1, Enum \ud074\ub798\uc2a4\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h4>\ube48 \ube14\ub85d : \uac04\uacb0 \ud560 \uc218 \uc788\uc74c<\/h4>\n<p>\ube48 \ube14\ub85d \ub610\ub294 \ube14\ub85d\uacfc \uc720\uc0ac\ud55c \uad6c\uc870\ub294 K &amp; R \uc2a4\ud0c0\uc77c \uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4 ( \uc139\uc158 4.1.2\uc5d0 \uc124\uba85 \ub428 ).<br \/>\n\ub610\ub294 \ub2e4\uc911 \ube14\ub85d \uba85\ub839\ubb38 (\ub2e4\uc911 \ube14\ub85d\uc744 \uc9c1\uc811 \ud3ec\ud568\ud558\ub294 \uba85\ub839\ubb38 : if\/else \ub610\ub294 try\/catch\/finally) \uc758 \uc77c\ubd80\uac00 \uc544\ub2cc \uacbd\uc6b0 ({}) \uc0ac\uc774\uc5d0 \ubb38\uc790\ub098 \uc904 \ubc14\uafc8\uc5c6\uc774 \uc5f4\ub9b0 \uc9c1\ud6c4 \ub2eb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">  \/\/ \ud5c8\uc6a9\n  void doNothing() {}\n\n  \/\/ \ud5c8\uc6a9\n  void doNothingElse() {\n  }\n\n  \/\/ \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc74c : \ub2e4\uc911 \ube14\ub85d \uba85\ub839\ubb38\uc5d0\uc11c\ub294 \uac04\uacb0\ud55c \ube48 \ube14\ub7ed\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub2e4.\n  try {\n    doSomething();\n  } catch (Exception e) {}<\/code><\/pre>\n<h3>\ube14\ub85d \ub4e4\uc5ec \uc4f0\uae30 : +2 \uacf5\ubc31<\/h3>\n<p>\uc0c8 \ube14\ub85d \ub610\ub294 \ube14\ub85d\uacfc \uc720\uc0ac\ud55c \uad6c\uc870\uac00 \uc5f4\ub9b4 \ub54c\ub9c8\ub2e4 \ub4e4\uc5ec\uc4f0\uae30\uac00 \ub450 \uce78\uc529 \uc99d\uac00\ud569\ub2c8\ub2e4.<br \/>\n\ube14\ub85d\uc774 \ub05d\ub098\uba74 \ub4e4\uc5ec \uc4f0\uae30\ub294 \uc774\uc804 \ub4e4\uc5ec \uc4f0\uae30 \uc218\uc900\uc73c\ub85c \ub3cc\uc544\uac11\ub2c8\ub2e4.<br \/>\n\ub4e4\uc5ec\uc4f0\uae30 \uc218\uc900\uc740 \ube14\ub85d \uc804\uccb4\uc758 \ucf54\ub4dc\uc640 \uc8fc\uc11d \ubaa8\ub450\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.<br \/>\n(\uc139\uc158 4.1.2, \ube44\uc5b4 \uc788\uc9c0 \uc54a\uc740 \ube14\ub85d : K &amp; R \uc2a4\ud0c0\uc77c \uc758 \uc608\ub97c \ucc38\uc870\ud558\uc2ed\uc2dc\uc624.)<\/p>\n<p>\uc5ed\uc790\uc8fc) \uc0ac\ub0b4 \uc815\ucc45\uc5d0 \ub530\ub77c Google Style \uc758 \uc608\uc678\ub85c 4\uce78 \ub4e4\uc5ec\uc4f0\uae30\ud558\ub294 \uacbd\uc6b0\ub3c4 \ub9ce\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\ud55c \uc904\uc5d0 \ud558\ub098\uc758 \ubb38<\/h3>\n<p>\uac01 \ubb38 \ub4a4\uc5d0\ub294 \uc904 \ubc14\uafc8\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\uc5f4 \uc81c\ud55c : 100<\/h3>\n<p>Java \ucf54\ub4dc\uc758 \uc5f4 \uc81c\ud55c\uc740 100 \uc790\uc785\ub2c8\ub2e4.<br \/>\n&quot;character&quot;\ub294 \ubaa8\ub4e0 \uc720\ub2c8 \ucf54\ub4dc \ucf54\ub4dc \ud3ec\uc778\ud2b8\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4.<br \/>\n\uc544\ub798 \uc5b8\uae09 \ub41c \uacbd\uc6b0\ub97c \uc81c\uc678\ud558\uace0,<br \/>\n\uc774 \uc81c\ud55c\uc744 \ucd08\uacfc\ud558\ub294 \ubaa8\ub4e0 \uc904\uc740 \uc139\uc158 4.5, \uc904 \ubc14\uafc8\uc5d0 \uc124\uba85\ub41c\ub300\ub85c \uc904\ubc14\uafc8\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<p>\uac01 \uc720\ub2c8 \ucf54\ub4dc \ucf54\ub4dc \ud3ec\uc778\ud2b8\ub294 \ud45c\uc2dc \ub108\ube44 \ud06c\uae30\uc5d0 \uc0c1\uad00\uc5c6\uc774 \ud558\ub098\uc758 \ubb38\uc790\ub85c \uacc4\uc0b0\ub429\ub2c8\ub2e4.<br \/>\n\uc608\ub97c \ub4e4\uc5b4 fullwidth characters(\uc77c\ubcf8\uc5b4, \ud55c\uc790, \ud55c\uae00, \uc22b\uc790)\ub97c \uc0ac\uc6a9 \ud558\ub294 \uacbd\uc6b0\uc774 \uaddc\uce59\ubcf4\ub2e4 \uba3c\uc800 \uc904\uc744 \uc904 \ubc14\uafc8\ud558\ub3c4\ub85d \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc608\uc678<\/p>\n<ul>\n<li>\uc5f4 \uc81c\ud55c\uc744 \ub530\ub97c \uc218\uc5c6\ub294 \ud589 (\uc608 : Javadoc\uc758 \uae34 URL \ub610\ub294 \uae34 JSNI \uba54\uc18c\ub4dc \ucc38\uc870).<\/li>\n<li>package\ubc0f import\ubb38 (\uc139\uc158 3.2 \ud328\ud0a4\uc9c0 \ubb38 \ubc0f 3.3 Import \ubb38 \ucc38\uc870).<\/li>\n<li>\uc178\uc5d0 \ubcf5\ubd99\ub418\ub294 \uc8fc\uc11d\uc758 \uba85\ub839 \uc904<\/li>\n<\/ul>\n<h3>\uc904 \ubc14\uafc8<\/h3>\n<p>\uc6a9\uc5b4 \uc815\ub9ac<br \/>\n\ud558\ub098\uc758 \ubb38\uc7a5\uc744 \ud558\ub098\uc758 \uc904\uc5d0\uc11c \uc5ec\ub7ec \uc904\ub85c \ub098\ub20c \ub54c \uc774 \uc791\uc5c5\uc744 \uc904\ubc14\uafc8 \uc774\ub77c\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>\ubaa8\ub4e0 \uc0c1\ud669\uc5d0\uc11c \uc904\ubc14\uafc8\ud558\ub294 \ubc29\ubc95\uc744 \uc815\ud655\ud788 \ubcf4\uc5ec\uc8fc\ub294 \uacf5\uc2dd\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.<br \/>\n\ub3d9\uc77c\ud55c \ucf54\ub4dc\ub97c \uc904\ubc14\uafc8\ud558\ub294 \uc5ec\ub7ec\uac00\uc9c0 \uc720\ud6a8\ud55c \ubc29\ubc95\uc774 \ub9ce\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucc38\uace0 : \uc904\ubc14\uafc8\uc758 \uc77c\ubc18\uc801\uc778 \uc774\uc720\ub294 \uc5f4 \uc81c\ud55c\uc744 \ucd08\uacfc\ud558\uc9c0 \uc54a\ub3c4\ub85d\ud558\ub294 \uac83\uc774\uc9c0\ub9cc,<br \/>\n\uc2e4\uc81c\ub85c \uc5f4 \uc81c\ud55c\uc5d0 \ub9de\ub294 \ucf54\ub4dc\ub3c4 \uc791\uc131\uc790\uc758 \uc7ac\ub7c9\uc5d0 \ub530\ub77c \uc904\ubc14\uafc8 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc5ed\uc790\uc8fc) \uac00\ub3c5\uc131\uc5d0 \ub3c4\uc6c0\uc774 \ub41c\ub2e4\uba74 \ub354 \ub9ce\uc740 \uc904\ubc14\uafc8\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>(\ub4e4\uc5ec\uc4f0\uae30\uc758 \uae4a\uc774\uac00 \uae4a\uc5b4\uc9c8 \uacbd\uc6b0) \uba54\uc11c\ub4dc \ub610\ub294 \uc9c0\uc5ed \ubcc0\uc218\ub97c \ucd94\ucd9c\ud558\uba74,<br \/>\n\uc904\ubc14\uafc8 \uc5c6\uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4<\/p>\n<h4>\uc5b4\ub514\uc11c \uc904\ubc14\uafc8 \ud558\ub294\uac00?<\/h4>\n<p>\uc904\ubc14\uafc8\uc758 \uc8fc\uc694 \uc9c0\uce68\uc740 \ub354 \ub192\uc740 \ubb38\ubc95 \uc218\uc900(higher syntactic level) \uc5d0\uc11c \uc911\ub2e8\ud558\ub294 \uac83 \uc785\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c:<\/p>\n<ul>\n<li>\n<p>\ube44 \ud560\ub2f9 \uc5f0\uc0b0\uc790 \uc5d0\uc11c \uc904\uc774 \ub04a\uc5b4 \uc9c0\uba74 \uae30\ud638 \uc55e\uc5d0 \ub04a\uc5b4 \uc9d1\ub2c8\ub2e4. \uc774\uac83\uc740 C ++ \ubc0f JavaScript \uc640 \uac19\uc740 \ub2e4\ub978 \uc5b8\uc5b4\uc758 Google Style \uc5d0\uc11c \uad8c\uc7a5\ub418\ub294 \uac83\uacfc \ub2e4\ub985\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub294 \ub2e4\uc74c &quot;operator-like&quot;\uae30\ud638\uc5d0\ub3c4 \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\n<p>\uc810 \uad6c\ubd84 \uae30\ud638 ( .)<\/p>\n<\/li>\n<li>\n<p>\uba54\uc11c\ub4dc \ucc38\uc870\uc758 \ub450 \ucf5c\ub860 ( ::)<\/p>\n<\/li>\n<li>\n<p>Type \ubc14\uc6b4\ub4dc\uc758 \uc570\ud37c\uc0cc\ub4dc (&lt;T extends Foo &amp; Bar&gt;)<\/p>\n<\/li>\n<li>\n<p>catch \ube14\ub85d\uc758 \ud30c\uc774\ud504 (catch (FooException | BarException e))<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\ud560\ub2f9 \uc5f0\uc0b0\uc790 \uc5d0\uc11c \uc904\uc774 \ub04a\uc5b4\uc9c0\uba74 \uc77c\ubc18\uc801\uc73c\ub85c \uae30\ud638 \ub4a4\uc5d0 \ub04a\uc5b4 \uc9c0\uc9c0\ub9cc \uc5b4\ub290 \ucabd\uc774\ub4e0 \ud5c8\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub294 \ud655\uc7a5 for(foreach) \ubb38 \uc5d0\uc11c &quot;assignment-operator-like&quot; \ucf5c\ub860\uc5d0\ub3c4 \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\uba54\uc11c\ub4dc \ub610\ub294 \uc0dd\uc131\uc790 \uc774\ub984\uc740 \uadf8 \ub4a4\uc5d0 \uc624\ub294 \uc5ec\ub294 \uad04\ud638\uac00 \uc788\uc744 \ub54c ( ()\uae4c\uc9c0 \uc4f0\uace0 \uc904\ubc14\uafc8),<br \/>\n\uc27c\ud45c ( ,)\ub294 \uadf8 \uc55e\uc5d0\uc788\ub294 \ud1a0\ud070\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc744 \ub54c,<br \/>\nlambda\uc758 \ubcf8\ubb38\uc774 \uc911\uad04\ud638\uac00\uc5c6\ub294 \ub2e8\uc77c \uc2dd\uc73c\ub85c \uad6c\uc131\ub41c \uacbd\uc6b0 \ud654\uc0b4\ud45c \ubc14\ub85c \ub4a4\uc5d0,<br \/>\n\uc904\ubc14\uafc8\uc774 \uc788\uc744 \uc218 \uc788\ub2e4.<\/p>\n<\/li>\n<\/ul>\n<p>\uc774\ub97c \uc81c\uc678\ud558\uace0\ub294 lambda\uc758 \ud654\uc0b4\ud45c \uc606\uc5d0\uc11c \uc904\uc774 \ub04a\uc5b4\uc9c0\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">MyLambda&lt;String, Long, Object&gt; lambda =\n    (String label, Long value, Object obj) -&gt; {\n        ...\n    };\n\nPredicate&lt;String&gt; predicate = str -&gt;\n    longExpressionInvolving(str);<\/code><\/pre>\n<p>\ucc38\uace0 : \uc904\ubc14\uafc8\uc758 \uae30\ubcf8 \ubaa9\ud45c\ub294 \ucd5c\uc18c\ud55c\uc758 \uc904\uc5d0 \ub9de\ub294 \ucf54\ub4dc\uac00 \uc544\ub2c8\ub77c \uba85\ud655\ud55c \ucf54\ub4dc\ub97c \ub9cc\ub4dc\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<h3>\uc5f0\uc18d \uc904\uc744 \ucd5c\uc18c +4 \uacf5\ubc31 \ub4e4\uc5ec\uc4f0\uae30<\/h3>\n<p>\uc904\ubc14\uafc8\uc2dc \uccab\ubc88\uc9f8 \uc904 (\uac01 \uc5f0\uc18d\uc904 ) \ub4a4\uc758 \uac01 \uc904\uc740 \uc6d0\ub798 \uc904\uc5d0\uc11c \uc801\uc5b4\ub3c4 +4\ub9cc\ud07c \ub4e4\uc5ec\uc4f0\uae30\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc5f0\uc18d \uc904\uc774 \uc5ec\ub7ec \uac1c\uc778 \uacbd\uc6b0 \uc6d0\ud558\ub294\ub300\ub85c \ub4e4\uc5ec \uc4f0\uae30\ub97c +4 \uc774\uc0c1\uc73c\ub85c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc77c\ubc18\uc801\uc73c\ub85c \ub450 \uac1c\uc758 \uc5f0\uc18d \uc904\uc740 \uad6c\ubb38 \uc0c1 \ubcd1\ub82c \uc694\uc18c\ub85c \uc2dc\uc791\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc \ub3d9\uc77c\ud55c \ub4e4\uc5ec \uc4f0\uae30 \uc218\uc900\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc218\ud3c9 \uc815\ub82c \uc5d0 \uad00\ud55c \uc139\uc158 4.6.3\uc740 \ud2b9\uc815 \ud1a0\ud070\uc744 \uc774\uc804 \ud589\uacfc \uc815\ub82c\ud558\uae30 \uc704\ud574 \uac00\ubcc0 \uc218\uc758 \uacf5\ubc31\uc744 \uc0ac\uc6a9\ud558\ub294 \uad8c\uc7a5\ub418\uc9c0 \uc54a\ub294 \uad00\ud589\uc744 \ub2e4\ub8f9\ub2c8\ub2e4.<\/p>\n<h3>\uacf5\ubc31<\/h3>\n<h4>\uc138\ub85c \uacf5\ubc31<\/h4>\n<p>\ud558\ub098\uc758 \ube48 \uc904\uc740 \uc774\ub7f4 \ub54c \ub098\ud0c0\ub09c\ub2e4:<\/p>\n<ul>\n<li>\n<p>\uc5f0\uc18d\uc801\uc778 \uba64\ubc84 \ub610\ub294 \ud074\ub798\uc2a4\uc758 \ucd08\uae30\ud654 : \ud544\ub4dc, \uc0dd\uc131\uc790, \uba54\uc18c\ub4dc, \uc911\ucca9 \ud074\ub798\uc2a4, \uc815\uc801 \ucd08\uae30\ud654 \uadf8\ub9ac\uace0 \uc778\uc2a4\ud134\uc2a4 \ucd08\uae30\ud654<\/p>\n<ul>\n<li>\n<p>\uc608\uc678 : \ub450 \uac1c\uc758 \uc5f0\uc18d\ub41c \ud544\ub4dc \uc0ac\uc774\uc5d0 \ub2e4\ub978 \ucf54\ub4dc\uac00 \uc5c6\ub294 \ube48 \uc904\uc740 \uc120\ud0dd \uc0ac\ud56d\uc785\ub2c8\ub2e4.<br \/>\n\uc774\ub7ec\ud55c \ube48 \uc904\uc740 \ud544\uc694\uc5d0 \ub530\ub77c \ud544\ub4dc\uc758 \ub17c\ub9ac\uc801 \uadf8\ub8f9 \uc744 \ub9cc\ub4dc\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\uc608\uc678 : enum \uc0c1\uc218 \uc0ac\uc774\uc758 \ube48 \uc904\uc740 \uc139\uc158 4.8.1 \uc5d0\uc11c \ub2e4\ub8f9\ub2c8\ub2e4.<br \/>\n\uc774 \ubb38\uc11c\uc758 \ub2e4\ub978 \uc139\uc158\uc5d0\uc11c \uc694\uad6c\ud558\ub294\ub300\ub85c (\uc608 : \uc139\uc158 3, \uc18c\uc2a4 \ud30c\uc77c \uad6c\uc870 \ubc0f \uc139\uc158 3.3, import \ubb38).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\uac00\ub3c5\uc131\uc744 \ud5a5\uc0c1\uc2dc\ud0a4\ub294 \ubaa8\ub4e0 \uacf3\uc5d0 \ube48 \uc904 \ud558\ub098\uac00 \ub098\ud0c0\ub0a0 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uccab \ubc88\uc9f8 \uba64\ubc84\ub098 \uc774\ub2c8\uc15c\ub77c\uc774\uc800 \uc55e\uc774\ub098 \ud074\ub798\uc2a4\uc758 \ub9c8\uc9c0\ub9c9 \uba64\ubc84\ub098 \uc774\ub2c8\uc15c\ub77c\uc774\uc800 \ub4a4\uc758 \ube48 \uc904\uc740 \ucd94\ucc9c\ud558\uc9c0\ub3c4 \uadf8\ub807\ub2e4\uace0 \uae08\uc9c0\ub418\uc9c0\ub3c4 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n(neither encouraged nor discouraged)<\/p>\n<p>\uc5ec\ub7ec \uac1c\uc758 \uc5f0\uc18d \ub41c \ube48 \uc904\uc774 \ud5c8\uc6a9\ub418\uc9c0\ub9cc \ud544\uc218 (\ub610\ub294 \uad8c\uc7a5)\ub294 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n<h4>\uc218\ud3c9 \uacf5\ubc31<\/h4>\n<p>\uc5b8\uc5b4\ubb38\ubc95 \ub610\ub294 \uc2a4\ud0c0\uc77c \uaddc\uce59(style rule) \uc5d0\uc11c \uc694\uad6c\ud558\ub294 \uacbd\uc6b0 \uc678\uc5d0,<br \/>\n\ubb38\uc790\uc5f4, \uc8fc\uc11d \ubc0f Javadoc\uc744 \uc81c\uc678\ud558\uace0 \ub744\uc5b4\uc4f0\uae30\ub294 \ub2e4\uc74c \uc704\uce58\uc5d0\ub9cc \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\n<p>if, for \ub610\ub294 catch \ub4f1\uacfc \uc5ec\ub294 \uad04\ud638 \ubd84\ub9ac<\/p>\n<\/li>\n<li>\n<p>else \ub610\ub294 catch \ub2eb\ub294 \uc911\uad04\ud638 \ubd84\ub9ac<\/p>\n<pre><code>if (i &gt; 10) {\nSystem.out.println(&quot;Hello, World!&quot;);\n} else {\nSystem.out.println(&quot;Hello, Else!&quot;);\n}<\/code><\/pre>\n<p>\uc608\uc678<\/p>\n<ul>\n<li><code>@SomeAnnotation({a, b})<\/code> : \uc5d0\ub108\ud14c\uc774\uc158\uc5d0\uc11c\ub294 \ub744\uc5b4\uc4f0\uae30 \uc548\ud568<\/li>\n<li><code>String[][] x = {{&quot;foo&quot;}};<\/code> : <code>{{<\/code> \uc5d0\ub294 \ub744\uc5b4\uc4f0\uae30 \uc548\ud568<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\uc774\ud56d \ub610\ub294 \uc0bc\ud56d \uc5f0\uc0b0\uc790\uc758 \uc55e\ub4a4<\/p>\n<ul>\n<li>\uc570\ud37c\uc0cc\ub4dc(&amp;) : <code>&lt;T extends Foo &amp; Bar&gt;<\/code><\/li>\n<li>catch \ube14\ub85d\uc758 \ud30c\uc774\ud504\ub77c\uc778(|) : <code>catch (FooException | BarException e)<\/code><\/li>\n<li>for \ubb38\uc7a5\uc758 \ucf5c\ub860(:) : <code>for (Document document : Documents)<\/code><\/li>\n<li>\ub78c\ub2e4\uc2dd\uc758 \ud654\uc0b4\ud45c(-&gt;) : <code>(String str) -&gt; str.length()<\/code><\/li>\n<\/ul>\n<p>\uc608\uc678<\/p>\n<ul>\n<li>\uba54\uc18c\ub4dc \ucc38\uc870 \uc758 \ub450 \ucf5c\ub860(::) : <code>Object::toString<\/code><\/li>\n<li>\uc810(.) : <code>object.toString()<\/code><\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\uc27c\ud45c(,), \ucf5c\ub860(:), \uc138\ubbf8\ucf5c\ub860(;) \ub610\ub294 \uce90\uc2a4\ud2b8\uc5f0\uc0b0\uc790 \ub4a4<\/p>\n<pre><code>int i, j, k;\nfor (int i = 0; i &lt; 10; i++) { ...... }\nDocument document = (Document) object;<\/code><\/pre>\n<\/li>\n<li>\n<p>\ubb38\uc7a5 \ub05d\uc758 \uc8fc\uc11d(\/\/) \uc55e\ub4a4. \uc5ec\ub7ec\uac1c\uc758 \uacf5\ubc31\ubb38\uc790\ub294 \ud5c8\uc6a9\ub418\uc9c0\ub9cc \ud544\uc218\ub294 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>\ubcc0\uc218\uc640 \ud0c0\uc785 \uc0ac\uc774 : <code>List&lt;String&gt; list<\/code><\/p>\n<\/li>\n<li>\n<p>(\uc120\ud0dd\uc801) \ubc30\uc5f4\uc758 \uc2dc\uc791\uacfc \ub05d : <code class=\"kb-btn\">new int[] {5, 6}<\/code>, <code class=\"kb-btn\">new int[] { 5, 6 }<\/code> \ubaa8\ub450 \ud5c8\uc6a9.<\/p>\n<\/li>\n<li>\n<p>type annotation \uacfc <code>[]<\/code> \ub610\ub294 <code>...<\/code><\/p>\n<\/li>\n<\/ul>\n<p>\uc704 \uaddc\uce59\ub4e4\uc740 \ucef4\ud30c\uc77c\ub7ec\uc5d0 \uc758\ud574 \uac15\uc81c\ub418\uc5b4\uc11c\ub294 \uc54a\ub418\uace0, \uac00\ub3c5\uc131\uc744 \uc704\ud574\uc11c\ub9cc \uae30\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4.<br \/>\n(it addresses only interior space)<\/p>\n<h4>\uc218\ud3c9 \uc815\ub82c : \ud544\uc694 \uc5c6\uc74c<\/h4>\n<p>\uc6a9\uc5b4 \uc815\ub9ac<br \/>\n\uad00\ud589\uc801\uc73c\ub85c \uc18c\uc2a4 \uac00\ub3c5\uc131\uc744 \uc704\ud574 \ubcc0\uc218 \ub610\ub294 \ucf54\ub9e8\ud2b8\ub97c \uc815\ub82c\ud558\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">private int x; \/\/ this is fine\nprivate Color color; \/\/ this too\n\nprivate int   x;      \/\/ permitted, but future edits\nprivate Color color;  \/\/ may leave it unaligned<\/code><\/pre>\n<p>\uc774 \uad00\ud589\uc740 \ud5c8\uc6a9\ub418\uc9c0\ub9cc Google \uc2a4\ud0c0\uc77c\uc5d0\uc11c \uc694\uad6c\ud558\ub294 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4.<br \/>\n\uc774\ubbf8 \uc0ac\uc6a9\ub41c \uc18c\uc2a4\uc5d0\uc11c \uc218\ud3c9\uc815\ub82c\uc744 \uc720\uc9c0\ud560 \ud544\uc694\uc870\ucc28 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Tip: \uc218\ud3c9\uc815\ub82c\uc740 \uc77c\uc2dc\uc801\uc73c\ub85c\ub294 \uac00\ub3c5\uc131\uc5d0 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc9c0\ub9cc,<br \/>\n\uc7a5\uae30\uc801\uc73c\ub85c\ub294 \ubd80\uac00\uc801\uc778 \uc18c\uc2a4\ucf54\ub4dc \uc218\uc815\uc774 \ud544\uc694\ud574\uc838,<br \/>\n\ud3ed\ubc1c \ubc18\uacbd(blast radius) \uc73c\ub85c \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">private int   x;\nprivate Color color;\n\nprivate int      x;         \/\/ \ub77c\uc778 \ud558\ub098\ub9cc \uc218\uc815\ud558\uba74 \ub05d\ub0a0 \uc791\uc5c5\uc774\nprivate Color    color;     \/\/ 3\uc904\uc744 \ubcc0\uacbd\ud574\uc57c \ud558\uac8c \ub418\uba70\nprivate TwoColor twoColor;  \/\/ \ub9ac\ubdf0\uc2dc \ub354\ub9ce\uc740 \uc2dc\uac04\uc744 \ub4e4\uc5ec\uc57c \ud569\ub2c8\ub2e4.<\/code><\/pre>\n<p>4.7 \uadf8\ub8f9\ud654 \uad04\ud638 : \uad8c\uc7a5<br \/>\n\uc120\ud0dd\uc801 \uadf8\ub8f9\ud654 \uad04\ud638\ub294 \uc791\uc131\uc790\uc640 \uac80\ud1a0\uc790\uac00 \ucf54\ub4dc\uac00 \uc5c6\uc73c\uba74 \ucf54\ub4dc\uac00 \uc798\ubabb \ud574\uc11d \ub420 \uac00\ub2a5\uc131\uc774 \uc5c6\uc73c\uba70 \ucf54\ub4dc\ub97c \uc77d\uae30 \uc27d\uac8c \ub9cc\ub4e4\uc9c0 \uc54a\uc558\ub2e4\ub294 \ub370 \ub3d9\uc758\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc0dd\ub7b5\ub429\ub2c8\ub2e4. \ubaa8\ub4e0 \ub3c5\uc790\uac00 \uc790\ubc14 \uc5f0\uc0b0\uc790 \uc6b0\uc120 \uc21c\uc704 \ud14c\uc774\ube14\uc774 \uc788\ub2e4\uace0 \uac00\uc815\ud558\ub294 \uac83\uc740 \uc633\uc9c0 \uc54a\ub2e4. \uc6b0\uc120\uc21c\uc704\uac00 \uba85\ud655\ud574\ub3c4 \uad04\ud638\ub85c \uac10\uc2f8\ub77c\u2757\ufe0f<\/p>\n<p>4.8 \ud2b9\uc815 \uad6c\uc870<br \/>\n4.8.1 Enum \ud074\ub798\uc2a4<br \/>\nenum \uc0c1\uc218 \ub4a4\uc5d0 \uc624\ub294 \uac01 \uc27c\ud45c \ub4a4\uc5d0 \uc904 \ubc14\uafc8\uc740 \uc120\ud0dd \uc0ac\ud56d\uc785\ub2c8\ub2e4.<br \/>\n\ucd94\uac00 \ube48 \uc904 (\uc77c\ubc18\uc801\uc73c\ub85c \ud558\ub098\ub9cc)\ub3c4 \ud5c8\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p>Example<br \/>\nprivate enum Answer {<br \/>\nYES {<br \/>\n@Override public String toString() {<br \/>\nreturn &quot;yes&quot;;<br \/>\n}<br \/>\n},<\/p>\n<p>NO,<br \/>\nMAYBE<br \/>\n}<br \/>\nmethod\uc640 \uc8fc\uc11d\uc774 \uc5c6\ub294 enum class\ub294 \ubc30\uc5f4 \ucd08\uae30\ud654\uc640 \uac19\uc740 \ud3ec\ub9f7\uc73c\ub85c \uc801\uc758\ub420 \uc218 \uc788\ub2e4.<\/p>\n<p>private enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS }<br \/>\nenum \ud074\ub798\uc2a4 \ub294 classes \uc774\ubbc0\ub85c \ud074\ub798\uc2a4 \ud615\uc2dd \uc9c0\uc815\uc5d0 \ub300\ud55c \ub2e4\ub978 \ubaa8\ub4e0 \uaddc\uce59\uc774 \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p>4.8.2 \ubcc0\uc218 \uc120\uc5b8<br \/>\n4.8.2.1 \uc120\uc5b8 \ub2f9 \ud558\ub098\uc758 \ubcc0\uc218<br \/>\n\ubaa8\ub4e0 \ubcc0\uc218 \uc120\uc5b8 (\ud544\ub4dc \ub610\ub294 \ub85c\uceec)\uc740 \ud558\ub098\uc758 \ubcc0\uc218 \ub9cc \uc120\uc5b8\ud569\ub2c8\ub2e4.<br \/>\n\uc774\ub7ec\ud55c \uc120\uc5b8 int a, b;\uc740 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc608\uc678 :for \ub8e8\ud504 \ud5e4\ub354\uc5d0 \uc5ec\ub7ec \ubcc0\uc218 \uc120\uc5b8\uc774 \ud5c8\uc6a9\ub429\ub2c8\ub2e4 .<\/p>\n<p>4.8.2.2 \ud544\uc694\ud560 \ub54c \uc120\uc5b8<br \/>\n\uc9c0\uc5ed \ubcc0\uc218\ub294 \ud3ec\ud568 \ube14\ub85d\uc774\ub098 \ube14\ub85d\uacfc \uc720\uc0ac\ud55c \uad6c\uc870\uc758 \uc2dc\uc791 \ubd80\ubd84\uc5d0\uc11c \uc2b5\uad00\uc801\uc73c\ub85c \uc120\uc5b8 \ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4 .<br \/>\n\ub300\uc2e0 \uc9c0\uc5ed \ubcc0\uc218\ub294 \ubc94\uc704\ub97c \ucd5c\uc18c\ud654\ud558\uae30 \uc704\ud574 \ucc98\uc74c \uc0ac\uc6a9\ub418\ub294 \uc9c0\uc810(\uc774\uc720\uac00 \uc788\ub294)\uc5d0 \uac00\uae5d\uac8c \uc120\uc5b8\ub429\ub2c8\ub2e4.<br \/>\n\uc9c0\uc5ed \ubcc0\uc218 \uc120\uc5b8\uc5d0\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uc774\ub2c8\uc15c \ub77c\uc774\uc800\uac00 \uc788\uac70\ub098 \uc120\uc5b8 \uc9c1\ud6c4\uc5d0 \ucd08\uae30\ud654\ub429\ub2c8\ub2e4.<\/p>\n<p>4.8.3 Array<br \/>\n4.8.3.1 \ubc30\uc5f4 \uc774\ub2c8\uc15c \ub77c\uc774\uc800 : &quot;block-like&quot;<br \/>\n\ubaa8\ub4e0 \ubc30\uc5f4 \uc774\ub2c8\uc15c \ub77c\uc774\uc800\ub294 \uc120\ud0dd\uc801 \uc73c\ub85c &quot;block-like construct&quot;\uc778 \uac83\ucc98\ub7fc \ud615\uc2dd\ud654 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ub2e4\uc74c\uc758 \uacbd\uc6b0 \ubaa8\ub450 \uac00\ub2a5\ud558\ub2e4:<\/p>\n<p>new int[] {           new int[] {<br \/>\n0, 1, 2, 3            0,<br \/>\n}                       1,<br \/>\n2,<br \/>\nnew int[] {             3,<br \/>\n0, 1,               }<br \/>\n2, 3<br \/>\n}                     new int[]<br \/>\n{0, 1, 2, 3}<br \/>\n4.8.3.2 C \uc2a4\ud0c0\uc77c \ubc30\uc5f4 \uc120\uc5b8 \uc5c6\uc74c<br \/>\n\ub300\uad04\ud638 \ub294 \ubcc0\uc218\uac00 \uc544\ub2cc type\uc758 \uc77c\ubd80\ub97c \ud615\uc131 \ud569\ub2c8\ub2e4 : \u2b55\ufe0f String[] args \u274c String args[]<\/p>\n<p>4.8.4 Switch \ubb38<br \/>\n\uc6a9\uc5b4 \ucc38\uace0<br \/>\n\uc2a4\uc704\uce58 \ube14\ub85d \uc758 \uc911\uad04\ud638 \uc548\uc5d0\ub294 \ud558\ub098 \uc774\uc0c1\uc758 \uad6c\ubb38 \uadf8\ub8f9\uc774 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uac01 \uad6c\ubb38 \uadf8\ub8f9\uc740 \ud558\ub098 \uc774\uc0c1\uc758 switch \ub77c\ubca8 (either case FOO: or default:)\uacfc \ud558\ub098 \uc774\uc0c1\uc758 \uba85\ub839\ubb38 (\ub610\ub294 \ub9c8\uc9c0\ub9c9 \uba85\ub839\ubb38 \uadf8\ub8f9\uc758 \uacbd\uc6b0 0 \uac1c \uc774\uc0c1\uc758 \uba85\ub839\ubb38)\uc73c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.<\/p>\n<p>4.8.4.1 \ub4e4\uc5ec \uc4f0\uae30<br \/>\n\ub2e4\ub978 \ube14\ub85d\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc2a4\uc704\uce58 \ube14\ub85d\uc758 \ub0b4\uc6a9\uc740 +2\ub85c \ub4e4\uc5ec \uc4f0\uae30\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc2a4\uc704\uce58 \ub808\uc774\ube14 \ub4a4\uc5d0\ub294 \uc904 \ubc14\uafc8\uc774 \uc788\uace0 \ub4e4\uc5ec \uc4f0\uae30 \uc218\uc900\uc740 \ub9c8\uce58 \ube14\ub85d\uc774 \uc5f4\ub824\uc788\ub294 \uac83\ucc98\ub7fc +2\uac00 \uc99d\uac00\ud569\ub2c8\ub2e4. \ub2e4\uc74c \uc2a4\uc704\uce58 \ub808\uc774\ube14\uc740 \ub9c8\uce58 \ube14\ub85d\uc774 \ub2eb\ud78c \uac83\ucc98\ub7fc \uc774\uc804 \ub4e4\uc5ec \uc4f0\uae30 \uc218\uc900\uc73c\ub85c \ub3cc\uc544\uac11\ub2c8\ub2e4.<\/p>\n<p>4.8.4.2 Fall-through : \uc8fc\uc11d<br \/>\nSwitch \ube14\ub85d \ub0b4\uc5d0\uc11c \uac01 \ubb38 \uadf8\ub8f9 \uc911 \ud558\ub098 (break, continue, return\ub610\ub294 \ubc1c\uc0dd\ud55c \uc608\uc678)\uac00 \ub3cc\uc5f0 \uc911\ub8cc\ub418\uc11c\ub098, \ub2e4\uc74c \uad6c\ubb38\uc73c\ub85c \ub118\uc5b4\uac00\uac8c \uc801\uc744 \uc218 \uc788\ub2e4. \uc5ec\uae30\uc5d0\ub294 \uc8fc\uc11d\uc744 \ub2ec \uc218 \uc788\ub2e4. (\uc77c\ubc18\uc801\uc73c\ub85c \/\/ fall through).<br \/>\n\uc774 \ud2b9\uc218 \uc8fc\uc11d\uc740 \uc2a4\uc704\uce58 \ube14\ub85d\uc758 \ub9c8\uc9c0\ub9c9 \uba85\ub839\ubb38 \uadf8\ub8f9\uc5d0\ub294 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc608:<\/p>\n<p>switch (input) {<br \/>\ncase 1:<br \/>\ncase 2:<br \/>\nprepareOneOrTwo();<br \/>\n\/\/ fall through<br \/>\ncase 3:<br \/>\nhandleOneTwoOrThree();<br \/>\nbreak;<br \/>\ndefault:<br \/>\nhandleLargeNumber(input);<br \/>\n}<br \/>\ncase 1:\ub2e4\uc74c\uc5d0 \uc8fc\uc11d\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc73c\uba70 \uba85\ub839\ubb38 \uadf8\ub8f9\uc758 \ub05d\uc5d0\uc11c\ub9cc \uc8fc\uc11d\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<p>4.8.4.3 default \ucf00\uc774\uc2a4 \uc874\uc7ac<br \/>\n\uac01 switch \ubb38\uc5d0\ub294 default \ucf54\ub4dc\uac00\uc5c6\ub294 \uacbd\uc6b0\uc5d0\ub3c4 default\ubb38 \uadf8\ub8f9\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc608\uc678 : enum \uc720\ud615\uc5d0 \ub300\ud55c switch \ubb38\uc740 \ud574\ub2f9 \uc720\ud615\uc758 \uac00\ub2a5\ud55c \ubaa8\ub4e0 \uacbd\uc6b0\ub97c \ud3ec\ud568\ud558\ub294 \uba85\uc2dc\uc801 \ucf00\uc774\uc2a4\ub97c \ucc98\ub9ac\ud55c \uacbd\uc6b0 \uba85\ub839\ubb38 \uadf8\ub8f9\uc744 \uc0dd\ub7b5 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4 .<br \/>\n\uc774\ub97c \ud1b5\ud574 IDE \ub610\ub294 \uae30\ud0c0 \uc815\uc801 \ubd84\uc11d \ub3c4\uad6c\ub294 \ub204\ub77d \ub41c \uc0ac\ub840\uac00\uc788\ub294 \uacbd\uc6b0 \uacbd\uace0\ub97c \ubc1c\ud589 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>4.8.5 Annotations<br \/>\n\ud074\ub798\uc2a4, \uba54\uc11c\ub4dc \ub610\ub294 \uc0dd\uc131\uc790\uc5d0 \uc801\uc6a9\ub418\ub294 Annotations\uc740 documentation block \ubc14\ub85c \ub4a4\uc5d0 \ub098\ud0c0\ub098\uba70 \uac01 \uc5b4\ub178\ud14c\uc774\uc158\uc740 \uc790\uccb4 \uc904\uc5d0 \ub098\uc5f4\ub429\ub2c8\ub2e4 (\uc989, \ud55c \uc904\uc5d0 \ud558\ub098\uc758 \uc5b4\ub178\ud14c\uc774\uc158). \uc774\ub7ec\ud55c \uc904 \ubc14\uafc8\uc740 \uc904 \ubc14\uafc8\uc744 \uad6c\uc131\ud558\uc9c0 \uc54a\uc73c\ubbc0\ub85c (\uc139\uc158 4.5, \uc904 \ubc14\uafc8 ) \ub4e4\uc5ec \uc4f0\uae30 \uc218\uc900\uc774 \uc99d\uac00\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Example<br \/>\n@Override<br \/>\n@Nullable<br \/>\npublic String getNameIfPresent() { &#8230; }<br \/>\n\uc608\uc678 :\ud30c\ub77c\ubbf8\ud130\uac00 \uc5c6\ub294 \ub2e8\uc77c anotation\uc740 \ud55c \uc904 \ub9e8 \ucc98\uc74c\uc5d0 \uc4f8 \uc218 \uc788\ub2e4 :<\/p>\n<p>Example<br \/>\n@Override public int hashCode() { &#8230; }<br \/>\n\ud544\ub4dc\uc5d0 \uc801\uc6a9\ub418\ub294 Annotations\ub3c4 documentation block \ubc14\ub85c \ub4a4\uc5d0 \ub098\ud0c0\ub098\uc9c0\ub9cc \uc774 \uacbd\uc6b0 \uc5ec\ub7ec \uc8fc\uc11d (\ub9e4\uac1c \ubcc0\uc218\ud654 \uac00\ub2a5)\uc774 \uac19\uc740 \uc904\uc5d0 \ub098\uc5f4 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Example<br \/>\n@Partial @Mock DataLoader loader;<br \/>\n\ud30c\ub77c\ubbf8\ud130, \uc9c0\uc5ed \ubcc0\uc218 \ub610\ub294 \ud0c0\uc785\uc5d0 \ub300\ud55c \uc8fc\uc11d \ud615\uc2dd\ud654\uc5d0 \ub300\ud55c \ud2b9\uc815 \uaddc\uce59\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>4.8.6 \uc8fc\uc11d<br \/>\n\uc774 \uc139\uc158\uc5d0\uc11c\ub294 \uad6c\ud604 \uc8fc\uc11d\uc744 \ub2e4\ub8f9\ub2c8\ub2e4 . Javadoc\uc740 \uc139\uc158 7, Javadoc \uc5d0\uc11c \ubcc4\ub3c4\ub85c \ub2e4\ub8e8\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc904 \ubc14\uafc8 \uc55e\uc5d0\ub294 \uc784\uc758\uc758 \uacf5\ubc31\uacfc \uad6c\ud604 \uc8fc\uc11d\uc774 \uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc774\ub7ec\ud55c \uc8fc\uc11d\uc740 \ud589\uc744 \uacf5\ubc31\uc774 \uc544\ub2cc \uac83\uc73c\ub85c \ub80c\ub354\ub9c1\ud569\ub2c8\ub2e4.<\/p>\n<p>4.8.6.1 \ube14\ub85d \uc8fc\uc11d \uc2a4\ud0c0\uc77c<br \/>\n\ube14\ub85d \uc8fc\uc11d\uc740 \uc8fc\ubcc0 \ucf54\ub4dc\uc640 \ub3d9\uc77c\ud55c \uc218\uc900\uc5d0\uc11c \ub4e4\uc5ec \uc4f0\uae30\ub429\ub2c8\ub2e4. \/<em> &#8230; <\/em>\/\uc2a4\ud0c0\uc77c\uc774\ub098 \/\/ &#8230;\uc2a4\ud0c0\uc77c\uc774 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4 . \uc5ec\ub7ec \uc904 \/<em> &#8230; <\/em>\/\uc8fc\uc11d\uc758 \uacbd\uc6b0 \ud6c4\uc18d \uc904\uc740 \uc774\uc804 \uc904\uc5d0 *\uc815\ub82c \ub41c \uac83\uc73c\ub85c \uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<p>\/*<\/p>\n<ul>\n<li>This is          \/\/ And so           \/* Or you can<\/li>\n<li>okay.            \/\/ is this.          <em> even do this. <\/em>\/<br \/>\n*\/<br \/>\n\uc8fc\uc11d\uc740 \ubcc4\ud45c \ub610\ub294 \uae30\ud0c0 \ubb38\uc790\ub85c \uadf8\ub824\uc9c4 \ubc15\uc2a4\uc5d0 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ud83d\udca1 Tip : \uc5ec\ub7ec \uc904 \uc8fc\uc11d\uc744 \uc791\uc131\ud560 \/<em> &#8230; <\/em>\/\ub54c \ud544\uc694\ud55c \uacbd\uc6b0 \uc790\ub3d9 \ucf54\ub4dc \ud3ec\ub9f7\ud130\uac00 \uc904\uc744 \ub2e4\uc2dc \uc904 \uc774\ub3c4\ub85d\ud558\ub824\uba74 (\ub2e8\ub77d \uc2a4\ud0c0\uc77c) \uc2a4\ud0c0\uc77c\uc744 \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624. \ub300\ubd80\ubd84\uc758 \ud3ec\ub9f7\ud130\ub294 \/\/ &#8230;\uc2a4\ud0c0\uc77c \uc8fc\uc11d \ube14\ub85d \uc5d0\uc11c \uc904\uc744 \ub2e4\uc2dc \uac10\uc2f8\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4 .<\/p>\n<p>4.8.7 Modifiers (\uc811\uadfc \uc81c\ud55c\uc790)<br \/>\n\ud074\ub798\uc2a4 \ubc0f \uba64\ubc84 Modifiers\ub294 \uc788\ub294 \uacbd\uc6b0 Java \uc5b8\uc5b4 \uc0ac\uc591\uc5d0\uc11c \uad8c\uc7a5\ud558\ub294 \uc21c\uc11c\ub85c \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/p>\n<p>public protected private abstract default static final transient volatile synchronized native strictfp<br \/>\n4.8.8 \uc22b\uc790 \ub9ac\ud130\ub7f4<br \/>\nlong\uac12\uc744 \uac16\ub294 \uc815\uc218 \ub9ac\ud130\ub7f4 L\uc740 \uc18c\ubb38\uc790\uac00 \uc544\ub2cc \ub300\ubb38\uc790 \uc811\ubbf8\uc0ac\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4 (digit(1)\uc640\uc758 \ud63c\ub3d9\uc744 \ud53c\ud558\uae30 \uc704\ud574 ).<br \/>\n\uc608\ub97c \ub4e4\uc5b4, \u2b55\ufe0f 3000000000L \u274c 3000000000l.<\/p>\n<p>5 Naming<br \/>\n5.1 \ubaa8\ub4e0 \uc2dd\ubcc4\uc790\uc5d0 \uacf5\ud1b5\uc801\uc778 \uaddc\uce59<br \/>\n\uc2dd\ubcc4\uc790\ub294 ASCII \ubb38\uc790\uc640 \uc22b\uc790\ub9cc \uc0ac\uc6a9\ud558\uba70 _\ub97c \uc0ac\uc6a9\ud558\uae30\ub3c4 \ud558\uc5ec\uc11c \ud45c\uc2dc\ub429\ub2c8\ub2e4.<br \/>\n\ub530\ub77c\uc11c \uac01 \uc720\ud6a8\ud55c \uc2dd\ubcc4\uc790 \uc774\ub984\uc740  \\w+ \uc815\uaddc\uc2dd\uacfc \uc77c\uce58\ud569\ub2c8\ub2e4.<\/p>\n<p>Google \uc2a4\ud0c0\uc77c\uc5d0\uc11c\ub294 \ud2b9\uc218 \uc811\ub450\uc0ac \ub610\ub294 \uc811\ubbf8\uc0ac\uac00 \uc0ac\uc6a9 \ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4 .<br \/>\n\uc608\ub97c \ub4e4\uc5b4,\uc774 \uc774\ub984\ub4e4\uc740 \uad6c\uae00 \uc2a4\ud0c0\uc77c\uc774 \uc544\ub2d9\ub2c8\ub2e4 : name_, mName, s_name\uc640 kName.<\/p>\n<p>5.2 \uc2dd\ubcc4\uc790 \uc720\ud615\ubcc4 \uaddc\uce59<br \/>\n5.2.1 Package \uc774\ub984<br \/>\n\ud328\ud0a4\uc9c0 \uc774\ub984\uc740 \ubaa8\ub450 \uc18c\ubb38\uc790\uc774\uba70 \uc5f0\uc18d \ub41c \ub2e8\uc5b4\ub294 \ub2e8\uc21c\ud788 \ud568\uaed8 \uc5f0\uacb0\ub429\ub2c8\ub2e4 (\ubc11\uc904 \uc5c6\uc74c).<br \/>\n\uc608\ub97c \ub4e4\uc5b4, \u2b55\ufe0f com.example.deepspacenot \u274c com.example.deepSpace\ub610\ub294 com.example.deep_space.<\/p>\n<p>5.2.2 \ud074\ub798\uc2a4 \uc774\ub984<br \/>\n\ud074\ub798\uc2a4 \uc774\ub984\uc740 UpperCamelCase \ub85c \uc791\uc131\ub429\ub2c8\ub2e4.<\/p>\n<p>\ud074\ub798\uc2a4 \uc774\ub984\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \uba85\uc0ac \ub610\ub294 \uba85\uc0ac\uad6c\uc785\ub2c8\ub2e4.<br \/>\n\uc608\ub97c \ub4e4\uc5b4, Character \ub610\ub294 ImmutableList.<br \/>\nInterface \uc774\ub984\uc740 \uba85\uc0ac \ub610\ub294 \uba85\uc0ac \uad6c (\uc608 : List) \uc77c \uc218\ub3c4 \uc788\uc9c0\ub9cc \ub54c\ub85c\ub294 \ub300\uc2e0 \ud615\uc6a9\uc0ac \ub610\ub294 \ud615\uc6a9\uc0ac \uad6c (\uc608 : Readable) \uc77c \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc5b4\ub178\ud14c\uc774\uc158 \uc720\ud615 \uc774\ub984 \uc9c0\uc815\uc5d0 \ub300\ud55c \ud2b9\uc815 \uaddc\uce59\uc774\ub098 \uc798 \ud655\ub9bd \ub41c \uaddc\uce59\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud14c\uc2a4\ud2b8 \ud074\ub798\uc2a4\uc758 \uc774\ub984\uc740 \ud14c\uc2a4\ud2b8\uc911\uc778 \ud074\ub798\uc2a4\uc758 \uc774\ub984\uc73c\ub85c \uc2dc\uc791\ud558\uace0 Test\ub97c \ub05d\uc5d0 \ubd99\uc5ec\uc90d\ub2c8\ub2e4.<br \/>\n\uc608\ub97c \ub4e4\uc5b4, HashTest\ub610\ub294 HashIntegrationTest.<\/p>\n<p>5.2.3 \uba54\uc11c\ub4dc \uc774\ub984<br \/>\n\uba54\uc18c\ub4dc \uc774\ub984\uc740 lowerCamelCase \ub85c \uc791\uc131\ub429\ub2c8\ub2e4 .<\/p>\n<p>\uba54\uc11c\ub4dc \uc774\ub984\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \ub3d9\uc0ac \ub610\ub294 \ub3d9\uc0ac \uad6c\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, sendMessage\ub610\ub294 stop.<\/p>\n<p>JUnit \ud14c\uc2a4\ud2b8 \uba54\uc11c\ub4dc \uc774\ub984\uc5d0 \ubc11\uc904\uc774 \ud45c\uc2dc\ub418\uc5b4 \uc774\ub984\uc758 \ub17c\ub9ac\uc801 \uad6c\uc131 \uc694\uc18c\ub97c \uad6c\ubd84\ud560 \uc218 \uc788\uc73c\uba70 \uac01 \uad6c\uc131 \uc694\uc18c\ub294 lowerCamelCase\ub85c \uc791\uc131\ub429\ub2c8\ub2e4 .<br \/>\n\ud55c \uac00\uc9c0 \uc804\ud615\uc801\uc778 \ud328\ud134\uc740 \uc608\ub97c \ub4e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4 .<\/p>\n<p><methodUnderTest>_<state>pop_emptyStack<br \/>\n\ud14c\uc2a4\ud2b8 \ubc29\ubc95\uc758 \uc774\ub984\uc744 \uc815\ud558\ub294 \uc62c\ubc14\ub978 \ubc29\ubc95\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>5.2.4 Constant \uc774\ub984<br \/>\n\uc0c1\uc218 \uc774\ub984\uc740 CONSTANT_CASE\uc744 \uc0ac\uc6a9\ud55c\ub2e4: \ubaa8\ub450 \ub300\ubb38\uc790\ub85c \ubc11\uc904_\ub85c \uac01 \ub2e8\uc5b4\ub97c \uad6c\ubd84\ud55c\ub2e4.<br \/>\n\ud83e\udd14 constant ?<br \/>\nconstant\ub294 \ub0b4\uc6a9\uc774 \uc644\uc804\ud788 \ubd88\ubcc0\ud558\uace0 \uba54\uc11c\ub4dc\uc5d0 \uac10\uc9c0 \uac00\ub2a5\ud55c \ubd80\uc791\uc6a9\uc774\uc5c6\ub294 \uc815\uc801 \ucd5c\uc885 \ud544\ub4dc\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 primitives, Strings, immutable types, immutable collections of immutable types\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<br \/>\n\uc778\uc2a4\ud134\uc2a4\uc758 \uc0c1\ud0dc\uac00 \ubcc0\uacbd \ub420 \uc218\uc788\ub294 \uacbd\uc6b0 \uc0c1\uc218\uac00 \uc544\ub2d9\ub2c8\ub2e4. \ub2e8\uc21c\ud788 \uac1d\uccb4 \ubcc0\ud615\uc744 \ub9c9\ub294 \uac83\uc774 \ubaa9\uc801\uc774 \uc544\ub2c8\ub2e4.<\/p>\n<p>Example<br \/>\n\/\/ Constants<br \/>\nstatic final int NUMBER = 5;<br \/>\nstatic final ImmutableList<String> NAMES = ImmutableList.of(&#8220;Ed&#8221;, &#8220;Ann&#8221;);<br \/>\nstatic final ImmutableMap<String, Integer> AGES = ImmutableMap.of(&#8220;Ed&#8221;, 35, &#8220;Ann&#8221;, 32);<br \/>\nstatic final Joiner COMMA_JOINER = Joiner.on(&#8216;,&#8217;); \/\/ because Joiner is immutable<br \/>\nstatic final SomeMutableType[] EMPTY_ARRAY = {};<br \/>\nenum SomeEnum { ENUM_CONSTANT }<\/p>\n<p>\/\/ Not constants<br \/>\nstatic String nonFinal = &#8220;non-final&#8221;;<br \/>\nfinal String nonStatic = &#8220;non-static&#8221;;<br \/>\nstatic final Set<String> mutableCollection = new HashSet<String>();<br \/>\nstatic final ImmutableSet<SomeMutableType> mutableElements = ImmutableSet.of(mutable);<br \/>\nstatic final ImmutableMap<String, SomeMutableType> mutableValues =<br \/>\n    ImmutableMap.of(&#8220;Ed&#8221;, mutableInstance, &#8220;Ann&#8221;, mutableInstance2);<br \/>\nstatic final Logger logger = Logger.getLogger(MyClass.getName());<br \/>\nstatic final String[] nonEmptyArray = {&#8220;these&#8221;, &#8220;can&#8221;, &#8220;change&#8221;};<br \/>\n\uc774\ub7ec\ud55c \uc774\ub984\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \uba85\uc0ac \ub610\ub294 \uba85\uc0ac \uad6c\uc785\ub2c8\ub2e4.<\/p>\n<p>5.2.5 \uc0c1\uc218\uac00 \uc544\ub2cc \ud544\ub4dc \uc774\ub984<br \/>\n\uc0c1\uc218\uac00 \uc544\ub2cc \ud544\ub4dc \uc774\ub984 (\uc815\uc801 \ub610\ub294 \uae30\ud0c0)\uc740 lowerCamelCase \ub85c \uc791\uc131\ub429\ub2c8\ub2e4 .<\/p>\n<p>\uc774\ub7ec\ud55c \uc774\ub984\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \uba85\uc0ac \ub610\ub294 \uba85\uc0ac \uad6c\uc785\ub2c8\ub2e4.<br \/>\n\uc608\ub97c \ub4e4\uc5b4, computedValues\ub610\ub294 index.<\/p>\n<p>5.2.6 \ud30c\ub77c\ubbf8\ud130 \uc774\ub984<br \/>\n\ud30c\ub77c\ubbf8\ud130 \uc774\ub984\uc740 lowerCamelCase \ub85c \uc791\uc131\ub429\ub2c8\ub2e4 .<\/p>\n<p>\uacf5\uc6a9 \uba54\uc18c\ub4dc\uc5d0\uc11c \ud55c \ubb38\uc790 \ud30c\ub77c\ubbf8\ud130 \uc774\ub984\uc740 \ud53c\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<p>5.2.7 \uc9c0\uc5ed \ubcc0\uc218 \uc774\ub984<br \/>\n\uc9c0\uc5ed \ubcc0\uc218 \uc774\ub984\uc740 lowerCamelCase \ub85c \uc791\uc131\ub429\ub2c8\ub2e4 .<\/p>\n<p>final, \ubd88\ubcc0\uc778 \uacbd\uc6b0\uc5d0\ub3c4 \uc9c0\uc5ed \ubcc0\uc218\ub294 \uc0c1\uc218\ub85c \uac04\uc8fc\ub418\uc9c0 \uc54a\uc73c\uba70 \uc0c1\uc218\ub85c \uc2a4\ud0c0\uc77c\uc744 \uc9c0\uc815\ud574\uc11c\ub294 \uc548\ub429\ub2c8\ub2e4.<\/p>\n<p>5.2.8 Type \ubcc0\uc218 \uc774\ub984<br \/>\n\uac01 \uc720\ud615 \ubcc0\uc218\ub294 \ub2e4\uc74c \ub450 \uac00\uc9c0 \uc2a4\ud0c0\uc77c \uc911 \ud558\ub098\ub85c \uc774\ub984\uc774 \uc9c0\uc815\ub429\ub2c8\ub2e4.<\/p>\n<p>\ub2e8\uc77c \ub300\ubb38\uc790, \ud639\uc740 \ub2e8\uc77c \uc22b\uc790\uac00 \ub530\ub77c\uc62c \uc218 \uc788\ub2e4. (\uc608 : E, T, X, T2)<br \/>\n\ud074\ub798\uc2a4\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ud615\uc2dd\uc758 \uc774\ub984 (\uc139\uc158 5.2.2, \ud074\ub798\uc2a4 \uc774\ub984 \ucc38\uc870 ) \ub4a4\uc5d0 \ub300\ubb38\uc790 T(\uc608 : RequestT, FooBarT).<br \/>\n5.3 \uce74\uba5c \ucf00\uc774\uc2a4 : \uc815\uc758 \ub41c \ub2e8\uc5b4\ub4e4\uc5d0 \ub300\ud558\uc5ec<br \/>\n\ub450\ubb38\uc790\uc5b4 \ub610\ub294 &#8220;IPv6&#8243;\ub610\ub294 &#8220;iOS&#8221;\uc640 \uac19\uc740 \ube44\uc815\uc0c1\uc801\uc778 \uad6c\uc870\uac00\uc788\ub294 \uacbd\uc6b0\uc640 \uac19\uc774 \uc601\uc5b4 \uad6c\ub97c \ub099\ud0c0 \ub300\ubb38\uc790\ub85c \ubcc0\ud658\ud558\ub294 \ud569\ub9ac\uc801\uc778 \ubc29\ubc95\uc774 \uc5ec\ub7ec \uac00\uc9c0 \uc788\uc2b5\ub2c8\ub2e4. \uc608\uce21 \uac00\ub2a5\uc131\uc744 \ub192\uc774\uae30 \uc704\ud574 Google \uc2a4\ud0c0\uc77c\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 (\uac70\uc758) \uacb0\uc815\ub860\uc801 \uccb4\uacc4\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc0b0\ubb38 \ud615\uc2dd \uc774\ub984\uc73c\ub85c \uc2dc\uc791 :<br \/>\n\uad6c\ub97c \uc77c\ubc18 ASCII\ub85c \ubcc0\ud658\ud558\uace0 \uc5b4\ud37c\uc2a4\ud1a0\ub85c\ud53c\ub97c \uc81c\uac70\ud558\uc2ed\uc2dc\uc624. \uc608\ub97c \ub4e4\uc5b4 &#8220;M\u00fcller&#8217;s algorithm&#8221;\uc740 &#8220;Muellers algorithm&#8221;\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc774 \uacb0\uacfc\ub97c \ub2e8\uc5b4\ub85c \ub098\ub204\uace0 \uacf5\ubc31\uacfc \ub098\uba38\uc9c0 \uad6c\ub450\uc810 (\uc77c\ubc18\uc801\uc73c\ub85c \ud558\uc774\ud508)\uc73c\ub85c \ubd84\ub9ac\ud569\ub2c8\ub2e4.<br \/>\n\uad8c\uc7a5 : \uc77c\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \uc77c\ubc18\uc801\uc778 camel-case \ubc29\uc2dd\uc774 \uc774\ubbf8\uc788\ub294 \ub2e8\uc5b4\uac00 \uc788\uc73c\uba74 \uc774\ub97c \uad6c\uc131 \ubd80\ubd84\uc73c\ub85c \ubd84\ud560\ud569\ub2c8\ub2e4 (\uc608 : &#8220;AdWords&#8221;\uac00 &#8220;ad words&#8221;\uac00 \ub428). &#8220;iOS&#8221;\uc640 \uac19\uc740 \ub2e8\uc5b4\ub294 \uc2e4\uc81c\ub85c camel case \ubb38\uc790 \uc790\uccb4 \uac00 \uc544\ub2d9\ub2c8\ub2e4 . \uc5b4\ub5a4 \uaddc\uce59\ub3c4 \uc704\ubc18\ud558\ubbc0\ub85c\uc774 \uad8c\uc7a5 \uc0ac\ud56d\uc740 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\uc774\uc81c \ubaa8\ub4e0 \uac83\uc744 lowercase(\uc57d\uc5b4 \ud3ec\ud568)\ud558\uace0 \ub2e4\uc74c\uc758 \uccab \ubc88\uc9f8 \ubb38\uc790\ub9cc \ub300\ubb38\uc790\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<br \/>\n\uac01 \ub2e8\uc5b4\ub97c upper camel case\ub85c \ud45c\uc2dc\ud558\uac70\ub098<br \/>\n\uccab \ubc88\uc9f8 \ub2e8\uc5b4\ub97c \uc81c\uc678\ud55c \uac01 \ub2e8\uc5b4\ub294 lower camel case\ub97c \uc0b0\ucd9c\ud569\ub2c8\ub2e4.<br \/>\n\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ubaa8\ub4e0 \ub2e8\uc5b4\ub97c \ub2e8\uc77c \uc2dd\ubcc4\uc790\ub85c \uacb0\ud569\ud569\ub2c8\ub2e4.<br \/>\n\uc6d0\ub798 \ub2e8\uc5b4\uc758 \ub300\uc18c \ubb38\uc790\ub294 \uac70\uc758 \uc644\uc804\ud788 \ubb34\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<p>Example<br \/>\nProse form  Correct Incorrect<br \/>\n&#8220;XML HTTP request&#8221;  XmlHttpRequest  XMLHTTPRequest<br \/>\n&#8220;new customer ID&#8221;   newCustomerId   newCustomerID<br \/>\n&#8220;inner stopwat  innerStopwatch  innerStopWatch<br \/>\n&#8220;supports IPv6 on iOS?&#8221; supportsIpv6OnIos   supportsIPv6OnIOS<br \/>\n&#8220;YouTube importer&#8221;  YouTubeImporter , YoutubeImporter , *<br \/>\n* \ud5c8\uc6a9\ub418\uc9c0\ub9cc \uad8c\uc7a5\ub418\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\ucc38\uace0 : \uc77c\ubd80 \ub2e8\uc5b4\ub294 \uc601\uc5b4\uc5d0\uc11c \ubaa8\ud638\ud558\uac8c \ud558\uc774\ud508\uc73c\ub85c \uc5f0\uacb0\ub429\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 &#8220;nonempty&#8221;\ubc0f &#8220;non-empty&#8221;\ub294 \ubaa8\ub450 \uc815\ud655\ud558\ubbc0\ub85c \uba54\uc11c\ub4dc \uc774\ub984 checkNonempty\uacfc checkNonEmpty\ub9c8\ucc2c\uac00\uc9c0\ub85c \ubaa8\ub450 \uc815\ud655\ud569\ub2c8\ub2e4.<\/p>\n<p>6 \ud504\ub85c\uadf8\ub798\ubc0d \uc2e4\uc2b5<br \/>\n6.1 @Override: \ud56d\uc0c1 \uc0ac\uc6a9<br \/>\n@Override\uac00 \ud5c8\ub77d \ub420 \ub54c\ub9c8\ub2e4 \uc8fc\uc11d \uc73c\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4 .<br \/>\n\uc5ec\uae30\uc5d0\ub294 \uc218\ud37c \ud074\ub798\uc2a4 \uba54\uc18c\ub4dc\ub97c \uc7ac\uc815\uc758\ud558\ub294 \ud074\ub798\uc2a4 \uba54\uc18c\ub4dc, \uc778\ud130\ud398\uc774\uc2a4 \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud558\ub294 \ud074\ub798\uc2a4 \uba54\uc18c\ub4dc, \uc218\ud37c \uc778\ud130\ud398\uc774\uc2a4 \uba54\uc18c\ub4dc\ub97c \uc7ac \uc9c0\uc815\ud558\ub294 \uc778\ud130\ud398\uc774\uc2a4 \uba54\uc18c\ub4dc\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc608\uc678 : \ubd80\ubaa8 \uba54\uc11c\ub4dc\uac00 @Deprecated\uc778 \uacbd\uc6b0 @Override \uc0dd\ub7b5 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4 .<\/p>\n<p>6.2 Caught exceptions : \ubb34\uc2dc\ub418\uc9c0 \uc54a\uc74c<br \/>\n\uc544\ub798\uc5d0 \uc5b8\uae09 \ub41c \uacbd\uc6b0\ub97c \uc81c\uc678\ud558\uace0 Caught exceptions\uc5d0 \ub300\ud55c \uc751\ub2f5\uc73c\ub85c \uc544\ubb34\uac83\ub3c4\ud558\uc9c0 \uc54a\ub294 \uac83\uc740 \ub9e4\uc6b0 \ub4dc\ubb45\ub2c8\ub2e4.<br \/>\n(\uc77c\ubc18\uc801\uc778 \uc751\ub2f5\uc740 \ub85c\uadf8\uc5d0 \uae30\ub85d\ud558\uac70\ub098 &#8220;\ubd88\uac00\ub2a5&#8221;\ud558\ub2e4\uace0 \ud310\ub2e8\ub418\uba74\uc73c\ub85c \ub2e4\uc2dc \ub358\uc9c0\ub294 \uac83 AssertionError\uc785\ub2c8\ub2e4.)<\/p>\n<p>catch \ube14\ub85d\uc5d0\uc11c \uc544\ubb34 \uc870\uce58\ub3c4 \ucde8\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 \uc9c4\uc815\uc73c\ub85c \uc801\uc808\ud560 \ub54c \uc774\uac83\uc774 \uc815\ub2f9\ud654\ub418\ub294 \uc774\uc720\ub294 \uc8fc\uc11d\uc5d0 \uc124\uba85\ub418\uc5b4 \uc57c \ud55c\ub2e4.<\/p>\n<p>try {<br \/>\n  int i = Integer.parseInt(response);<br \/>\n  return handleNumericResponse(i);<br \/>\n} catch (NumberFormatException ok) {<br \/>\n  \/\/ it&#8217;s not numeric; that&#8217;s fine, just continue<br \/>\n}<br \/>\nreturn handleTextResponse(response);<br \/>\n\uc608\uc678 : \ud14c\uc2a4\ud2b8\uc5d0\uc11c \ud3ec\ucc29 \ub41c \uc608\uc678\ub294 expected\uc774\ub984 \uc774\uac70\ub098 \uc774\uac83\uc73c\ub85c \uc2dc\uc791\ud558\ub294 \uacbd\uc6b0 \uc8fc\uc11d\uc5c6\uc774 \ubb34\uc2dc \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \ud14c\uc2a4\ud2b8\uc911\uc778 \ucf54\ub4dc\uac00 \uc788\uc74c\uc744 \ubcf4\uc7a5\ud558\uae30\uc704\ud55c \ub9e4\uc6b0 \uc77c\ubc18\uc801\uc778 \uad00\uc6a9\uad6c\uc774\uae30 \ub54c\ubb38\uc5d0 \uc8fc\uc11d\uc774 \ud544\uc694 \uc5c6\ub2e4.<\/p>\n<p>try {<br \/>\n  emptyStack.pop();<br \/>\n  fail();<br \/>\n} catch (NoSuchElementException expected) {<br \/>\n}<br \/>\n6.3 Static members : \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc815\uaddc\ud654<br \/>\n\uc815\uc801 \ud074\ub798\uc2a4 \uba64\ubc84\uc5d0 \ub300\ud55c \ucc38\uc870\uac00 \uc815\uaddc\ud654\ub418\uc5b4\uc57c\ud558\ub294 \uacbd\uc6b0 \ud574\ub2f9 \ud074\ub798\uc2a4 type\uc758 \ucc38\uc870 \ub610\ub294 \uc2dd\uc774 \uc544\ub2cc \ud574\ub2f9 \ud074\ub798\uc2a4\uc758 \uc774\ub984\uc73c\ub85c \uc815\uaddc\ud654\ub429\ub2c8\ub2e4.<\/p>\n<p>Foo aFoo = &#8230;;<br \/>\nFoo.aStaticMethod(); \/\/ good<br \/>\naFoo.aStaticMethod(); \/\/ bad<br \/>\nsomethingThatYieldsAFoo().aStaticMethod(); \/\/ very bad<br \/>\n6.4 Finalizers : \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc74c<\/p>\n<p>Object.finalize\uc744 \uc7ac\uc815\uc758\ud558\ub294 \uac83\uc740 \uadf9\ud788 \ub4dc\ubb45\ub2c8\ub2e4 .<br \/>\n\ud83d\udca1 Tip : \ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624. \uaf2d \ud544\uc694\ud55c \uacbd\uc6b0 \uba3c\uc800 \ud6a8\uacfc\uc801\uc778 Java \ud56d\ubaa9 7, &#8220;\uc885\ub8cc \uc790 \ubc29\uc9c0&#8221;\ub97c \ub9e4\uc6b0\uc8fc\uc758 \uae4a\uac8c \uc77d\uace0 \uc774\ud574 \ud55c \ud6c4 \uc218\ud589\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.<\/p>\n<p>7 Javadoc<br \/>\n7.1 Formatting<br \/>\n7.1.1 \uc77c\ubc18 \ud615\uc2dd<br \/>\nJavadoc \ube14\ub85d \uc758 \uae30\ubcf8 \ud615\uc2dd\uc740 \ub2e4\uc74c \uc608\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\/**<br \/>\n * \uc5ec\ub7ec \uc904\uc758 Javadoc \ud14d\uc2a4\ud2b8\uac00 \uc5ec\uae30\uc5d0 \uc791\uc131\ub429\ub2c8\ub2e4.<br \/>\n * \uc77c\ubc18\uc801\uc73c\ub85c \ub798\ud551\ub429\ub2c8\ub2e4 &#8230;<br \/>\n *\/<br \/>\npublic int method ( String p1 ) { &#8230; }<br \/>\n&#8230; \ub610\ub294 \uc774 \uc608\uc81c\uc5d0\uc11c :<\/p>\n<p>\/ ** \ud2b9\ud788 \uc9e7\uc740 Javadoc\uc785\ub2c8\ub2e4. * \/<br \/>\n\uae30\ubcf8 \ud615\uc2dd\uc740 \ud56d\uc0c1 \ud5c8\uc6a9\ub429\ub2c8\ub2e4. Javadoc \ube14\ub85d (\uc8fc\uc11d \ub9c8\ucee4 \ud3ec\ud568) \uc804\uccb4\uac00 \ud55c \uc904\uc5d0 \ub4e4\uc5b4\uac08 \uc218\uc788\ub294 \uacbd\uc6b0 \ud55c \uc904 \ud615\uc2dd\uc774 \ub300\uccb4 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 @return\uc640 \uac19\uc740 \ube14\ub85d \ud0dc\uadf8\uac00\uc5c6\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4 .<\/p>\n<p>7.1.2 \ubb38\ub2e8<br \/>\n\ud558\ub098\uc758 \ube48 \uc904, \uc989 \uc815\ub82c \ub41c \uc120\ud589 \ubcc4\ud45c ( *) \ub9cc \ud3ec\ud568 \ub41c \uc904\uc740 \ub2e8\ub77d \uc0ac\uc774\uc640 \ube14\ub85d \ud0dc\uadf8 \uadf8\ub8f9 (\uc788\ub294 \uacbd\uc6b0) \uc55e\uc5d0 \ub098\ud0c0\ub0a9\ub2c8\ub2e4. \uccab \ubc88\uc9f8\ub97c \uc81c\uc678\ud55c \uac01 \ub2e8\ub77d <\/p>\n<p>\uc740 \uccab \ubc88\uc9f8 \ub2e8\uc5b4 \ubc14\ub85c \uc55e\uc5d0 \uc788\uc73c\uba70 \ub4a4\uc5d0 \uacf5\ubc31\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>7.1.3 \ube14\ub85d \ud0dc\uadf8<br \/>\n\uc0ac\uc6a9\ub418\ub294 \ud45c\uc900 &#8220;\ube14\ub85d \ud0dc\uadf8&#8221;\uc911 \uc5b4\ub5a4 \uc21c\uc11c\ub300\ub85c \ud45c\uc2dc @param, @return, @throws, @deprecated,\uc774 \ub124 \uac00\uc9c0 \uc720\ud615\uc758 \ube48 \uc124\uba85\uacfc \ud568\uaed8 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ube14\ub85d \ud0dc\uadf8\uac00 \ud55c \uc904\uc5d0 \ub4e4\uc5b4\uac00\uc9c0 \uc54a\uc73c\uba74 \uc5f0\uc18d \uc904\uc740 @ \uc704\uce58\uc5d0\uc11c 4\ubc88 \ub4e4\uc5ec\uc4f0\uae30\ud569\ub2c8\ub2e4.<\/p>\n<p>7.2 The summary fragment<br \/>\n\uac01 Javadoc \ube14\ub85d\uc740 \uac04\ub2e8\ud55c \uc694\uc57d \uc870\uac01\uc73c\ub85c \uc2dc\uc791\ub429\ub2c8\ub2e4 .<br \/>\n\uc774 \uc870\uac01\uc740 \ub9e4\uc6b0 \uc911\uc694\ud569\ub2c8\ub2e4.<br \/>\n\ud074\ub798\uc2a4 \ubc0f \uba54\uc11c\ub4dc \uc778\ub371\uc2a4\uc640 \uac19\uc740 \ud2b9\uc815 \ucee8\ud14d\uc2a4\ud2b8\uc5d0 \ub098\ud0c0\ub098\ub294 \ud14d\uc2a4\ud2b8\uc758 \uc720\uc77c\ud55c \ubd80\ubd84\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774\uac83\uc740 \uc644\uc804\ud55c \ubb38\uc7a5\uc774 \uc544\ub2c8\ub77c \uba85\uc0ac\uad6c \ub610\ub294 \ub3d9\uc0ac \uad6c\uc778 \ub2e8\ud3b8\uc785\ub2c8\ub2e4. \uadf8\uac83\uc740 A {@code Foo} is a&#8230; \ub610\ub294 This method returns&#8230;\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Save the record. \ucc98\ub7fc \uc644\uc804\ud55c \ud544\uc218 \ubb38\uc7a5\uc744 \ud615\uc131 \uc54a\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc870\uac01\uc740 \uc644\uc804\ud55c \ubb38\uc7a5 \uc778 \uac83\ucc98\ub7fc \ub300\ubb38\uc790\ub85c \ud45c\uc2dc\ub418\uace0 \uad6c\ub450\uc810\uc73c\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<p>\ud83d\udca1 Tip : \uc77c\ubc18\uc801\uc778 \uc2e4\uc218\ub294 \uac04\ub2e8\ud55c Javadoc\uc744 \ud615\uc2dd\uc73c\ub85c \uc791\uc131\ud558\ub294 \uac83 \u274c \/** @return the customer ID *\/\uc785\ub2c8\ub2e4. \uc774\uac83\uc740 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc73c\uba70\ub85c \ubcc0\uacbd\ud574\uc57c\ud569\ub2c8\ub2e4 \u2b55\ufe0f\/** Returns the customer ID. *\/.<\/p>\n<p>7.3 Javadoc\uc774 \uc0ac\uc6a9\ub418\ub294 \uacf3<br \/>\n\ucd5c\uc18c\ud55c, javadoc\ub294 \ubaa8\ub4e0 \uc874\uc7ac\ud558\ub294 public \ud074\ub798\uc2a4, public \ub610\ub294 protected \uba64\ubc84 \ub9c8\ub2e4 \ub098\ud0c0\ub09c\ub2e4.<br \/>\n\uba87 \uac1c\uc758 \uc608\uc678\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p>Section 7.3.4, Non-required Javadoc\uc5d0 \uc124\uba85 \ub41c\ub300\ub85c \ucd94\uac00 Javadoc \ucee8\ud150\uce20\uac00\uc788\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4 .<\/p>\n<p>7.3.1 \uc608\uc678 : \uc790\uba85\ud55c \ubc29\ubc95<br \/>\njavadoc\ub294 &#8220;\ub2e8\uc21c\ud558\uace0 \uba85\ubc31\ud55c&#8221;\ubc29\ubc95 (getFoo\uac19\uc740)\uc5d0 \ub300\ud55c \uc120\ud0dd \uc0ac\ud56d\uc785\ub2c8\ub2e4. \uc774 \uacbd\uc6b0\ub294 \uc9c4\uc9dc foo\ub97c \ubc18\ud658\ud558\uae30 \ub54c\ubb38\uc5d0 javadoc\uc774 \uc120\ud0dd\uc801\uc774\ub2e4.<\/p>\n<p>\uc911\uc694 : \uc77c\ubc18\uc801\uc778 \ub3c5\uc790\uac00 \uc54c\uc544\uc57c \ud560 \uad00\ub828 \uc815\ubcf4\ub97c \uc0dd\ub7b5\ud558\ub294 \uac83\uc744 \uc815\ub2f9\ud654\ud558\uae30 \uc704\ud574\uc774 \uc608\uc678\ub97c \uc778\uc6a9\ud558\ub294 \uac83\uc740 \uc801\uc808\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, getCanonicalName\ub77c\ub294 \uba54\uc11c\ub4dc\uc758 \uacbd\uc6b0 \uc77c\ubc18\uc801\uc778 \ub3c5\uc790\uac00 &#8220;Canonical Name&#8221;\uc774\ub77c\ub294 \uc6a9\uc5b4\uac00 \ubb34\uc5c7\uc744 \uc758\ubbf8\ud558\ub294\uc9c0 \ubaa8\ub97c \uc218 \uc788\ub2e4\uba74 \ubb38\uc11c\ub97c \uc0dd\ub7b5\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.<\/p>\n<p>7.3.2 \uc608\uc678 : overrides<br \/>\nJavadoc\uc740 \uc218\ud37c \ud0c0\uc785 \uba54\uc18c\ub4dc\ub97c \uc624\ubc84\ub77c\uc774\ub4dc \ud558\ub294 \uba54\uc18c\ub4dc\uc5d0 \ud56d\uc0c1 \uc874\uc7ac\ud558\ub294 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n<p>7.3.4 \ud544\uc218\uac00 \uc544\ub2cc Javadoc<br \/>\n\ub2e4\ub978 \ud074\ub798\uc2a4\uc640 \uba64\ubc84\ub294 \ud544\uc694\ud558\uac70\ub098 \uc6d0\ud558\ub294\ub300\ub85c Javadoc\uc774 \uc788\uc2b5\ub2c8\ub2e4 .<\/p>\n<p>\uad6c\ud604 \uc8fc\uc11d\uc774 \ud074\ub798\uc2a4 \ub610\ub294 \uba64\ubc84\uc758 \uc804\uccb4\uc801\uc778 \ubaa9\uc801\uc774\ub098 \ub3d9\uc791\uc744 \uc815\uc758\ud558\ub294 \ub370 \uc0ac\uc6a9\ub420 \ub54c\ub9c8\ub2e4 \ud574\ub2f9 \uc8fc\uc11d\uc740 \ub300\uc2e0 Javadoc\ub85c \uc791\uc131\ub429\ub2c8\ub2e4 (\uc0ac\uc6a9 \/**).<\/p>\n<p>\ud544\uc218\uac00 \uc544\ub2cc Javadoc\uc740 \uc139\uc158 7.1.2, 7.1.3 \ubc0f 7.2\uc758 \ud615\uc2dd\ud654 \uaddc\uce59\uc744 \ub530\ub974\ub3c4\ub85d \uc5c4\uaca9\ud558\uac8c \uc694\uad6c\ub418\uc9c0\ub294 \uc54a\uc9c0\ub9cc \ubb3c\ub860 \uad8c\uc7a5\ub429\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Standard coding style \ucc38\uc870 \ucc38\uc870 \uc18c\uac1c \uc774 \ubb38\uc11c\ub294 Java \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc758 \uc18c\uc2a4 \ucf54\ub4dc\uc5d0 \ub300\ud55c Google \ucf54\ub529 \ud45c\uc900\uc758 \uc644\uc804\ud55c \uc815\uc758\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. Java \uc18c\uc2a4 \ud30c\uc77c\uc740 \uc5ec\uae30\uc5d0\uc788\ub294 \uaddc\uce59\uc744 \uc900\uc218\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc Google Style \ub85c \uc778\uc815\ub429\ub2c8\ub2e4. \ub2e4\ub978 \ud504\ub85c\uadf8\ub798\ubc0d \uc2a4\ud0c0\uc77c \uac00\uc774\ub4dc\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \ub2e4\ub8e8\ub294 \ubb38\uc81c\ub294 \uc18c\uc2a4\ucf54\ub4dc\uc758 \ud3ec\uba54\ud305 \ubfd0\ub9cc \uc544\ub2c8\ub77c, \ud0c0\uc785 \ucee8\ubca4\uc158\uacfc \ucf54\ub529 \uc2a4\ud150\ub2e4\ub4dc\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \uc774 \ubb38\uc11c\ub294 \uc8fc\ub85c \uc6b0\ub9ac\uac00 \ubcf4\ud3b8\uc801\uc73c\ub85c \ub530\ub974\ub294\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4109\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-4109","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4109"}],"version-history":[{"count":14,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4109\/revisions"}],"predecessor-version":[{"id":4175,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4109\/revisions\/4175"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}