{"id":942,"date":"2018-09-17T18:40:44","date_gmt":"2018-09-17T09:40:44","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=942"},"modified":"2018-12-23T01:53:04","modified_gmt":"2018-12-22T16:53:04","slug":"filesearch","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/ko\/blog\/java\/filesearch","title":{"rendered":"Java \uc7ac\uadc0 \uc801\uc73c\ub85c \ud30c\uc77c \uac80\uc0c9"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\"><strong>Java<\/strong> <strong>\ub514\ub809\ud1a0\ub9ac<\/strong>\uc5d0\uc11c<strong>\uc7ac\uadc0\uc801<\/strong>\uc5d0\uc11c \ud30c\uc77c \ucc3e\uae30<\/a><\/h2>\n<p>\n<strong>Java<\/strong> \uadf8\ub9ac\uace0, \uc9c0\uc815\ub41c \ub514\ub809\ud1a0\ub9ac\ub85c\ubd80\ud130, \uc11c\ube0c \ub514\ub809\ud1a0\ub9ac\ub3c4 \ud3ec\ud568\ud574 \uc7ac\uadc0\uc801\uc73c\ub85c \ud30c\uc77c\uc744 \uac80\uc0c9\ud574, \uac80\uc0c9 \uc870\uac74\uc5d0 \ud574\ub2f9\ud558\ub294 \ud30c\uc77c \ub9ac\uc2a4\ud2b8\ub97c \ucde8\ub4dd\ud558\ub294 \uc0d8\ud50c \ud504\ub85c\uadf8\ub7a8\uc744 \uc18c\uac1c\ud569\ub2c8\ub2e4.<br \/>\n\uc774\ub4e4\uc740 UNIX \uacc4\uc5f4 \uba85\ub839\uc758 ls -R , Windows \uacc4\uc5f4 \uba85\ub839\uc758 dir \/s \uc640 \ub3d9\ub4f1\ud55c \ucc98\ub9ac\ub97c \uc2e4\uc2dc\ud569\ub2c8\ub2e4.<br \/>\n\ub610\ud55c \uac80\uc0c9 \ub300\uc0c1 \ud30c\uc77c \uc774\ub984\uc5d0\ub294 \uc640\uc77c\ub4dc \uce74\ub4dc \ubb38\uc790\ub85c *\ub97c \uc9c0\uc815\ud558\uac70\ub098 \uc815\uaddc \ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac80\uc0c9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc6a9\ubc95\uc758 \uc608\ub85c\uc11c, \uc774\ud558\uc758 \uacbd\uc6b0, \ub514\ub809\ud1a0\ub9ac filelist \ub97c \uc11c\ube0c \ub514\ub809\ud1a0\ub9ac\ub97c \ud3ec\ud568\ud574 \uc7ac\uadc0\uc801\uc73c\ub85c \uac80\uc0c9\ud574, \ud655\uc7a5\uc790 java \uc758 \ud30c\uc77c \ub9ac\uc2a4\ud2b8\ub97c \ucde8\ub4dd\ud569\ub2c8\ub2e4.\n<\/p>\n<div class=\"point\">\nFileSearch search = new FileSearch();<br \/>\nFile[] files = search.listFiles(\u201cC:\/filelist\/\u201d, \u201c*.java\u201d);\n<\/div>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<h2 class=\"common_title\"><a name=\"1\">\uc0d8\ud50c \ud504\ub85c\uadf8\ub7a8<\/a><\/h2>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px; height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">import java.io.File;<br \/>\nimport java.text.SimpleDateFormat;<br \/>\nimport java.util.Date;<br \/>\nimport java.util.TreeSet;<\/p>\n<p>\/**<br \/>\n *<br \/>\n *\/<br \/>\npublic class FileSearch {<\/p>\n<p>    public static final int TYPE_FILE_OR_DIR = 1;<br \/>\n    public static final int TYPE_FILE = 2;<br \/>\n    public static final int TYPE_DIR = 3;<\/p>\n<p>    \/**<br \/>\n     * \uc9c0\uc815\ub41c \ub514\ub809\ud1a0\ub9ac [directoryPath]\uc5d0\uc11c,<br \/>\n     * \uac80\uc0c9 \ub300\uc0c1 \ud30c\uc77c [fileName]\uc744 \uc7ac\uadc0 \uc801\uc73c\ub85c \uac80\uc0c9\ud558\uace0 \ud574\ub2f9<br \/>\n     * \ud30c\uc77c \uac1d\uccb4\uc758 \ubaa9\ub85d\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<br \/>\n     *<br \/>\n     * \uc608)<br \/>\n     * File[] files =listFiles(\u201cC:\/filelist\/\u201d, \u201c*.java\u201d);<br \/>\n     * \uc704\uc758 \uc608\uc5d0\uc11c\ub294 \ub514\ub809\ud1a0\ub9ac filelist\ub97c \uc7ac\uadc0 \uc801\uc73c\ub85c \uac80\uc0c9\ud558\uace0,<br \/>\n     * \ud655\uc7a5\uc790 java\uc758 \ud30c\uc77c \ub9ac\uc2a4\ud2b8\ub97c \ucde8\ub4dd\ud569\ub2c8\ub2e4.<br \/>\n     *<br \/>\n     * @param directoryPath \uac80\uc0c9\ud560 \ub514\ub809\ud1a0\ub9ac\ub97c \ub098\ud0c0\ub0b4\ub294 \uacbd\ub85c<br \/>\n     * @param fileName \uac80\uc0c9 \ub300\uc0c1 \ud30c\uc77c \uc774\ub984<br \/>\n     * \ud30c\uc77c\uba85\uc5d0\ub294 \uc640\uc77c\ub4dc\uce74\ub4dc \ubb38\uc790\ub85c\uc11c *\ub97c \uc9c0\uc815 \uac00\ub2a5<br \/>\n     * @return \uac80\uc0c9\uacfc \uc77c\uce58\ud558\ub294 \ud30c\uc77c \uac1d\uccb4<br \/>\n     *\/<br \/>\n    public File[] listFiles(String directoryPath, String fileName) {<br \/>\n        \/\/ \uc640\uc77c\ub4dc\uce74\ub4dc \ubb38\uc790\ub85c *\ub97c \uc815\uaddc\uc2dd\uc73c\ub85c \ubcc0\ud658<br \/>\n        if (fileName != null) {<br \/>\n            fileName = fileName.replace(\u201c.\u201d, \u201c\\\\.\u201d);<br \/>\n            fileName = fileName.replace(\u201c*\u201d, \u201c.*\u201d);<br \/>\n        }<br \/>\n        return listFiles (directoryPath, fileName, TYPE_FILE, true, 0);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \uc9c0\uc815\ub41c \ub514\ub809\ud1a0\ub9ac [directoryPath]\uc5d0\uc11c \uc815\uaddc\uc2dd\uc73c\ub85c \uc9c0\uc815\ub428<br \/>\n     * \uac80\uc0c9 \ub300\uc0c1 \ud30c\uc77c [fileNamePattern]\uc744 \uc7ac\uadc0 \uc801\uc73c\ub85c \uac80\uc0c9\ud558\uace0,<br \/>\n     * \ud574\ub2f9 \ud30c\uc77c \uac1d\uccb4\uc758 \ubaa9\ub85d\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<br \/>\n     *<br \/>\n     * \ub610\ud55c, \ud30c\uc77c\uc758 \uac31\uc2e0\uc77c\uc774 \uc9c0\uc815\uc77c\uc218 \uacbd\uacfc\ud558\uace0 \uc788\ub294\uc9c0\ub97c \uac80\uc0c9\uc870\uac74\uc5d0<br \/>\n     * \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n     *<br \/>\n     * \uc608)<br \/>\n     * File[] files =<br \/>\n     * listFiles(\u201cC:\/filelist\/\u201d, \u201c*.java\u201d,TYPE_FILE, true, 2);<br \/>\n     * \uc704\uc758 \uc608\uc5d0\uc11c\ub294 \ub514\ub809\ud1a0\ub9ac filelist\ub97c \uc7ac\uadc0 \uc801\uc73c\ub85c \uac80\uc0c9\ud558\uace0 7 \uc77c \uc804 \uc774\ud6c4\ub85c \uc5c5\ub370\uc774\ud2b8<br \/>\n     * \ub41c \ud655\uc7a5\uc790 java\uc758 \ud30c\uc77c\ub9ac\uc2a4\ud2b8\ub97c \ucde8\ub4dd\ud569\ub2c8\ub2e4.<br \/>\n     *<br \/>\n     * @param directoryPath \uac80\uc0c9\ud560 \ub514\ub809\ud1a0\ub9ac\ub97c \ub098\ud0c0\ub0b4\ub294 \uacbd\ub85c<br \/>\n     * @param fileNamePattern \uac80\uc0c9 \ub300\uc0c1 \ud30c\uc77c \uc774\ub984 [\uc815\uaddc \ud45c\ud604\uc2dd]<br \/>\n     * @param type \ud574\ub2f9 \ud30c\uc77c \uac1d\uccb4\ub294 [type]\uc5d0 \ub530\ub77c<br \/>\n     * \uc774\ud558\uc758 \uc9c0\uc815\uc774 \uac00\ub2a5<br \/>\n     * TYPE_FILE_OR_DIR ... \ud30c\uc77c \ubc0f \ub514\ub809\ud1a0\ub9ac<br \/>\n     * TYPE_FILE ... \ud30c\uc77c<br \/>\n     * TYPE_DIR ... \ub514\ub809\ud1a0\ub9ac<br \/>\n     * @param isRecursive \uc7ac\uadc0 \uc801\uc73c\ub85c \uac80\uc0c9\ud558\ub824\uba74 true<br \/>\n     * @param period \uac80\uc0c9 \ub300\uc0c1\uc73c\ub85c \ud30c\uc77c\uc758 \uac31\uc2e0 \ub0a0\uc9dc\uac00 \uc9c0\uc815 \uc77c\uc218 \uacbd\uacfc<br \/>\n     * \ud558\uace0 \uc788\ub294\uc9c0 \uc5ec\ubd80\ub97c \uc124\uc815 \uac00\ub2a5<br \/>\n     *0\uc758 \uacbd\uc6b0\ub294 \ub300\uc0c1\uc678<br \/>\n     *1 \uc774\uc0c1\uc778 \uacbd\uc6b0, \uc9c0\uc815\uc77c\uc218 \uc774\ud6c4\uc758 \ud30c\uc77c\uc744 \uac80\uc0c9 \ub300\uc0c1\uc73c\ub85c \ud55c\ub2e4<br \/>\n     * -1 \uc774\ud558\uc758 \uacbd\uc6b0, \uc9c0\uc815 \uc77c\uc218 \uc774\uc804\uc758 \ud30c\uc77c\uc744 \uac80\uc0c9 \ub300\uc0c1\uc73c\ub85c \ud55c\ub2e4<br \/>\n     * @return \uac80\uc0c9\uacfc \uc77c\uce58\ud558\ub294 \ud30c\uc77c \uac1d\uccb4<br \/>\n     *\/<br \/>\n    public File[] listFiles(String directoryPath,<br \/>\n            String fileNamePattern, int type,<br \/>\n            boolean isRecursive, int period) {<\/p>\n<p>        File dir = new File(directoryPath);<br \/>\n        if (!dir.isDirectory()) {<br \/>\n            throw new IllegalArgumentException<br \/>\n            (\u201c\uc778\uc218\ub85c \uc9c0\uc815\ub41c \ud328\uc2a4[\u201d + dir.getAbsolutePath() +<br \/>\n                    &quot;]\ub294 \ub514\ub809\ud1a0\ub9ac\uac00 \uc544\ub2d9\ub2c8\ub2e4.&quot;);<br \/>\n        }<br \/>\n        File[] files = dir.listFiles();<br \/>\n        \/\/ \uadf8 \ucd9c\ub825<br \/>\n        for(int i = 0; i &lt; files.length; i++) {<br \/>\n            File file = files[i];<br \/>\n            addFile (type, fileNamePattern, set, file, period);<br \/>\n            \/\/ \uc7ac\uadc0 \uc801\uc73c\ub85c \uac80\uc0c9 \ubc0f \ub514\ub809\ud1a0\ub9ac\ub77c\uba74 \uc7ac\uadc0 \uc801\uc73c\ub85c \ubaa9\ub85d\uc5d0 \ucd94\uac00<br \/>\n            if (isRecursive &amp;&amp; file.isDirectory()) {<br \/>\n                listFiles(file.getAbsolutePath(), fileNamePattern,<br \/>\n                            type, isRecursive, period);<br \/>\n            }<br \/>\n        }<br \/>\n        return (File[]) set.toArray(new File[set.size()]);<br \/>\n    }<\/p>\n<p>    private void addFile (int type, String match, TreeSet set,<br \/>\n            File file, int period) {<br \/>\n        switch (type) {<br \/>\n        case TYPE_FILE:<br \/>\n            if (!file.isFile()) {<br \/>\n                return;<br \/>\n            }<br \/>\n            break;<br \/>\n        case TYPE_DIR:<br \/>\n            if (!file.isDirectory()) {<br \/>\n                return;<br \/>\n            }<br \/>\n            break;<br \/>\n        }<br \/>\n        if (match != null &amp;&amp; !file.getName().matches(match)) {<br \/>\n            return;<br \/>\n        }<br \/>\n        \/\/ \uc9c0\uc815\uc77c\uc218 \uacbd\uacfc\ud558\uace0 \uc788\ub294\uc9c0\uc758 \uc9c0\uc815\uc774 \uc788\ub294 \uacbd\uc6b0<br \/>\n        if (period != 0) {<br \/>\n            \/\/ \ud30c\uc77c \uc5c5\ub370\uc774\ud2b8 \ub0a0\uc9dc<br \/>\n            Date lastModifiedDate = new Date(file.lastModified());<br \/>\n            String lastModifiedDateStr = new SimpleDateFormat(\u201cyyyyMMdd\u201d)<br \/>\n                    .format(lastModifiedDate);<\/p>\n<p>            \/\/ \uc9c0\uc815\ub41c \ub0a0\uc9dc (1 \uc77c\uc744 \ubc00\ub9ac \ucd08\ub85c \uacc4\uc0b0)<br \/>\n            long oneDayTime = 24L * 60L * 60L * 1000L;<br \/>\n            long periodTime = oneDayTime * Math.abs(period);<br \/>\n            Date designatedDate =<br \/>\n                new Date(System.currentTimeMillis() \u2013 periodTime);<br \/>\n            String designatedDateStr = new SimpleDateFormat(\u201cyyyyMMdd\u201d)<br \/>\n                    .format(designatedDate);<br \/>\n            if (period &gt; 0) {<br \/>\n                if (lastModifiedDateStr.compareTo(designatedDateStr) &lt; 0) {<br \/>\n                    return;<br \/>\n                }<br \/>\n            } else {<br \/>\n                if (lastModifiedDateStr.compareTo(designatedDateStr) &gt; 0) {<br \/>\n                    return;<br \/>\n                }<br \/>\n            }<br \/>\n        }<br \/>\n        \/\/ \ubaa8\ub4e0 \uc870\uac74\uc5d0 \ud574\ub2f9\ud558\ub294 \uacbd\uc6b0 \ubaa9\ub85d\uc5d0 \uc800\uc7a5<br \/>\n        set.add(file);<\/p>\n<p>    }<\/p>\n<p>    \/** \uc54c\ud30c\ubcb3\uc21c\uc73c\ub85c \uc815\ub82c\ud558\uae30 \uc704\ud574 TreeSet\uc744 \uc0ac\uc6a9. *\/<br \/>\n    private TreeSet set = new TreeSet();<\/p>\n<p>    \/**<br \/>\n     * \uc778\uc2a4\ud134\uc2a4\ub97c \uc0dd\uc131 \ud6c4, \uacc4\uc18d \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\ub294, \uc774 \uba54\uc18c\ub4dc\ub97c<br \/>\n     * \ud638\ucd9c \ud074\ub9ac\uc5b4\ud560 \ud544\uc694\uac00 \uc788\ub2e4.<br \/>\n     * \uc608)<br \/>\n     * FileSearch search = new FileSearch();<br \/>\n     * File[] f1 = search.listFiles(C:\/filelist\/\u201d, \u201c*.java\u201d);<br \/>\n     * search.clear();<br \/>\n     * File[] f2 = search.listFiles(\u201cC:\/filelist\/\u201d, \u201c*.jsp\u201d);<br \/>\n     *\/<br \/>\n    public void clear(){<br \/>\n    \tset.clear();<br \/>\n    }<br \/>\n}<br \/>\n<\/textarea><\/p>\n\n<h2 class=\"common_title\"><a name=\"2\">\uc2e4\ud589 \uacb0\uacfc<\/a><\/h2>\n<p>\n\uc0d8\ud50c \ud504\ub85c\uadf8\ub7a8\uc744 \ud655\uc778\ud558\uae30 \uc704\ud574 filelist \ub514\ub809\ud1a0\ub9ac\ub97c \ub9cc\ub4e4\uace0 \ub2e4\uc74c \ud30c\uc77c\uc744 \uc900\ube44\ud588\uc2b5\ub2c8\ub2e4.<br \/>\n<br \/>\n\ud30c\uc77c \uc774\ub984\uacfc \uc5c5\ub370\uc774\ud2b8 \ub0a0\uc9dc\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<p>\u203b\uc0c1, \ud604\uc7ac\uc758 \uc77c\uc790\ub294<strong>2007\/08\/18<\/strong>\ub77c\uace0 \ud569\ub2c8\ub2e4.\n<\/p>\n<pre class=\"console\">C:\\filelist \u2502 aaa.java 2007\/08\/18 \u2502 bbb.java 2007\/08\/18 \u2514\u2500dir ccc.java 17\/07\/17\r\n<\/pre>\n<p>\u25c6\uc2e4\ud589\uc608<br \/>\n<textarea readonly=\"readonly\" style=\"font-size: 13px; height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">  public static void main(String[] args) {<br \/>\n      String path = &#8220;C:\\\\filelist&#8221;;<br \/>\n      FileSearch search = new FileSearch();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\ubaa8\ub4e0 \ud30c\uc77c \uac00\uc838\uc624\uae30\u201d);<br \/>\n      File[] files = search.listFiles(path, null);<br \/>\n      printFileList(files);<br \/>\n      search.clear();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf \ud655\uc7a5\uc790 java \ud30c\uc77c \uac00\uc838\uc624\uae30\u201d);<br \/>\n      files = search.listFiles(path, \u201c*.java\u201d);<br \/>\n      printFileList(files);<br \/>\n      search.clear();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\ubaa8\ub4e0 \ud30c\uc77c\uacfc \ub514\ub809\ud1a0\ub9ac \uac00\uc838\uc624\uae30\u201d);<br \/>\n      files = search.listFiles(path, null,search.TYPE_FILE_OR_DIR, true, 0);<br \/>\n      printFileList(files);<br \/>\n      search.clear();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\ud604\uc7ac \ub0a0\uc9dc\ubd80\ud130 2\uc77c \uc804 \uc774\ud6c4\ub85c \uc5c5\ub370\uc774\ud2b8\ub41c \ud30c\uc77c \uac00\uc838\uc624\uae30\u201d);<br \/>\n      files = search.listFiles(path, null,search.TYPE_FILE, true, 2);<br \/>\n      printFileList(files);<br \/>\n      search.clear();<\/p>\n<p>      System.out.println(&quot;\\n\u25cf\ud604\uc7ac \ub0a0\uc9dc\uc5d0\uc11c 30\uc77c \uc774\uc804\uc758 \uc774\uc804 \ud30c\uc77c \uac00\uc838\uc624\uae30&quot;);<br \/>\n      files = search.listFiles(path, null,search.TYPE_FILE, true, -30);<br \/>\n      printFileList(files);<br \/>\n      search.clear();<br \/>\n  }<\/p>\n<p>  private static void printFileList(File[] files) {<br \/>\n      for(int i = 0; i &lt; files.length; i++) {<br \/>\n          File file = files[i];<br \/>\n          System.out.println((i + 1) + \u201c: \u201d + file);<br \/>\n      }<br \/>\n  }<br \/>\n<\/textarea><br \/>\n<br \/>\n\u25c6\ucd9c\ub825 \uacb0\uacfc<\/p>\n<pre class=\"console\">\u25cf \ubaa8\ub4e0 \ud30c\uc77c \uac00\uc838\uc624\uae30 1: C:\\filelist\\aaa.java 2: C:\\filelist\\bbb.java 3: C:\\filelist\\dir\\ccc.java 4: C:\\filelist\\dir\\ddd.java 5: C:\\filelist\\dir\\eee.jpg \u25cf\ud655\uc7a5\uc790 java\uc758 \ud30c\uc77c \ucde8\ub4dd1: C:\\filelist\\aaa.java 2: C:\\filelist\\bbb.java 3: C:\\filelist\\dir\\ccc .java 4: C:\\filelist\\dir\\ddd.java \u25cf\ubaa8\ub4e0 \ud30c\uc77c\uacfc \ub514\ub809\ud1a0\ub9ac \uac00\uc838\uc624\uae301: C:\\filelist\\aaa.java 2: C:\\filelist\\bbb.java 3: C:\\filelist\\dir 4: C:\\filelist\\dir\\ccc.java 5: C:\\filelist\\dir\\ddd.java 6: C:\\filelist\\dir\\eee.jpg \u25cf \ud604\uc7ac \ub0a0\uc9dc\ub85c\ubd80\ud130 2\uc77c \uc804 \uc774\ud6c4\ub85c \uc5c5\ub370\uc774\ud2b8\ub41c \ud30c\uc77c \uc5bb\uae30 1: C:\\filelist\\aaa.java 2: C:\\filelist\\bbb.java 3: C:\\filelist\\dir\\ddd.java 4: C:\\filelist\\dir\\eee.jpg \u25cf\ud604\uc7ac \ub0a0\uc9dc \uc5d0\uc11c 30 \uc77c \uc774\uc804\uc758 \uc774\uc804 \ud30c\uc77c \uac00\uc838\uc624\uae30 1: C:\\filelist\\dir\\ccc.java\r\n<\/pre>","protected":false},"excerpt":{"rendered":"<p>Java \ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c \uc7ac\uadc0\uc801\uc73c\ub85c \ud30c\uc77c\uc744 \uac80\uc0c9 Java \uc5d0\uc11c, \uc9c0\uc815\ub41c \ub514\ub809\ud1a0\ub9ac\ub85c\ubd80\ud130, \uc11c\ube0c \ub514\ub809\ud1a0\ub9ac\ub3c4 [\u2026]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts\/942"}],"collection":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/comments?post=942"}],"version-history":[{"count":4,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts\/942\/revisions"}],"predecessor-version":[{"id":1881,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts\/942\/revisions\/1881"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/media?parent=942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/categories?post=942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/tags?post=942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}