{"id":1336,"date":"2017-03-18T00:09:59","date_gmt":"2017-03-17T15:09:59","guid":{"rendered":"http:\/\/now0930.tk\/wordpress\/?p=1336"},"modified":"2017-03-18T00:09:59","modified_gmt":"2017-03-17T15:09:59","slug":"%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-%ec%95%b1-%ea%b0%9c%eb%b0%9c-%ec%9d%bc%ec%a7%80-7%ec%b0%a8","status":"publish","type":"post","link":"https:\/\/now0930.pe.kr\/wordpress\/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-%ec%95%b1-%ea%b0%9c%eb%b0%9c-%ec%9d%bc%ec%a7%80-7%ec%b0%a8\/","title":{"rendered":"\uc548\ub4dc\ub85c\uc774\ub4dc \uc571 \uac1c\ubc1c \uc77c\uc9c0, 7\ucc28"},"content":{"rendered":"<h2>\uc548\ub4dc\ub85c\uc774\ub4dc \uc571 \uac1c\ubc1c \uc77c\uc9c0, 7\ucc28<\/h2>\n<h3>\uc785\ub825\ub41c \ubb38\uc790\ub97c \uc22b\uc790\ub85c<\/h3>\n<p>\uad6c\uae00 \uc74c\uc131\uc778\uc2dd\uc740 \ub0b4\uac00 \ub9d0\ud558\ub294 \ub0b4\uc6a9\uc744 \ubb38\ub9e5\uc5d0 \ub9de\ucdb0 \ud14d\uc2a4\ud2b8\ub85c \ubc14\uafd4\uc900\ub2e4. \uc22b\uc790\ub85c\ub9cc \ubc14\uafd4\uc8fc\uba74 \uc88b\uaca0\uc9c0\ub9cc, \ubb38\ub9e5\uc5d0 \ub9de\ucdb0 \uc22b\uc790, \ud55c\ub4e4\ub85c \ubcc0\uacbd\ud55c\ub2e4. \ub098\ub294 \uc22b\uc790\uc5d0\ub9cc \uad00\uc2ec\uc774 \uc788\uc73c\ubbc0\ub85c \uc22b\uc790\ub85c \ub9d0\ud558\uae30\ub85c \uc815\ud588\ub2e4. \ub9d0\ud558\ub294 \ub0b4\uc6a9\uc774 \uae38\uc5b4\uc9c8 \uacbd\uc6b0, \ubb38\uc790\uac00 \uce78\uc744 \ub118\uc5b4\uac00 \uc798 \ubcf4\uc774\uc9c0 \uc54a\ub294\ub2e4. \uc22b\uc790\ub77c\ub3c4 \uc18c\uc218\uc810\uc744 \ub123\uc744\ub54c \ubc29\ud574\uac00 \ub420\uac83\uc774\ubbc0\ub85c \ucd1d 4\uc790\ub9ac\ub97c \uc0ac\uc6a9\ud558\uae30\ub85c \uacb0\uc815\ud588\ub2e4.<br \/>\n\uc804\uccb4\uc801\uc778 flow\ub294 \uc544\ub798\uc640 \uac19\ub2e4.<br \/>\n1. \uad6c\uae00\uc758 \uc74c\uc131\uc778\uc2dd\ubd84\uc744 \ubc1b\uc544\ub4e4\uc784<br \/>\n2. \uc74c\uc131\uc758 \ud55c\uae00\ub85c \ud45c\uc2dc\ub41c \ubd80\ubd84\uc744 \uc22b\uc790\ub85c \ubcc0\uacbd<br \/>\n3. \uc911\uac04\uc758 \uacf5\ubc31 \uc81c\uac70<br \/>\n4. \uc55e\ub4a4\uc758 \uacf5\ubc31 \uc81c\uac70<br \/>\n5. \uae00\uc790\uac00 4\uc790\ub9ac\ub97c \ub118\uc5b4\uac00\uba74 \uc55e\uc5d0\uc11c\ubd80\ud130 4\uc790\ub9ac\ub97c \uc790\ub984<br \/>\n6. \uae00\uc790\uac00 4\uc790\ub9ac\ub97c \uc548\ub118\uc5b4\uac00\uba74, \ub4a4\ucabd\uc740 \ubd80\uc871\ubd84\ub9cc\ud07c 0\uc73c\ub85c \ucc44\uc6c0<br \/>\n7. \uc55e\uc758 2\uac1c, \ub4a4\uc758 2\uac1c\ub85c \ub098\ub204\uc5b4\uc11c, \uc911\uac04\uc5d0 \uc18c\uc218\uc810 \uc0bd\uc785<br \/>\n\ub2e4\uc74c\uc758 \ucf54\ub4dc\ub85c \uad6c\ud604\ud588\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">public class DataGapFlush {\r\n    private String[] gap;\r\n    private String[] flush;\r\n    private int gapIndex = 0;\r\n    private int flushIndex = 0;\r\n    private String VIN = \"\";\r\n....\r\n    public void setTmpWord(String words) {\r\n        String tmp1, tmp2;\r\n\r\n        \/\/\ud55c\uae00\uc744 \uc22b\uc790\ub85c \ubcc0\uacbd..\r\n        tmp1 = words;\r\n        for (int i = 0; i &lt; words.length(); i++) {\r\n            tmp2 = tmp1.replace(\"\uc601\", \"0\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uc77c\", \"1\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uc774\", \"2\");\r\n            tmp1 = tmp2;\r\n            tmp2 = tmp1.replace(\"\ub9ac\", \"2\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uc0bc\", \"3\");\r\n            tmp1 = tmp2;\r\n            tmp2 = tmp1.replace(\"\uc14b\", \"3\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uc0ac\", \"4\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uc624\", \"5\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uc721\", \"6\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uce60\", \"7\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\ud314\", \"8\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uad6c\", \"9\");\r\n            tmp1 = tmp2;\r\n\r\n            tmp2 = tmp1.replace(\"\uc2ed\", \"0\");\r\n            tmp1 = tmp2;\r\n        }\r\n         \/\/\uacf5\ubc31 \uc81c\uac70..\r\n        String tmpSpokenWordNospace = tmp1.replace(\" \", \"\");\r\n        \/\/ \uc55e\ub4a4 \uacf5\ubc31 \uc81c\uac70.\r\n        String tmpSpokenWordTrimmed = tmpSpokenWordNospace.trim();\r\n        \/\/\uc55e\uc5d0\uc11c 4\uc790\ub9ac \uc790\ub978 \ubb38\uc790.\r\n        int tmpLength = tmpSpokenWordTrimmed.length();\r\n        String tmpSpokenWord4char;\r\n        if (tmpLength &lt; 4) {\r\n            tmpSpokenWord4char = tmpSpokenWordTrimmed.substring(0, tmpLength);\r\n            \/\/\uc55e\uc5d0\uc11c \uc790\ub978 \uc218\ub9cc\ud07c \ub4a4\ub85c 0\uc744 \ucc44\uc6cc \ub123\uc74c..\r\n            \/\/\uc18c\uc218\uc810\uc744 \uc77c\uc815\ud558\uac8c \ub123\uae30 \uc704\ud574\uc11c..\r\n            for (int tmpi = 0; tmpi &lt; 4 - tmpLength; tmpi++) {\r\n                tmpSpokenWord4char = tmpSpokenWord4char + \"0\";\r\n            }\r\n        } else\r\n            tmpSpokenWord4char = tmpSpokenWordTrimmed.substring(0, 4);\r\n        \/\/4\uc790\ub9ac \uc22b\uc790\uc5d0\uc11c \uc18c\uc218\uc810\uc744 2\uac1c \ucd94\uac00..\r\n        String FirstString, SecondString;\r\n        String FirstPlusSecond;\r\n        FirstString = tmpSpokenWord4char.substring(0,2);\r\n        SecondString = tmpSpokenWord4char.substring(2,4);\r\n        FirstPlusSecond = FirstString+\".\"+SecondString;\r\n\r\n        this.tmpSpokenWord = FirstPlusSecond;\r\n    }<\/pre>\n<h3>\uc0ac\uc6a9\uc790\uc5d0\uac8c \uc785\ub825 \ub300\uae30 \ud45c\uc2dc<\/h3>\n<p>\uc9c0\uae08\uc740 \ubc84\ud2bc\uc744 \ub204\ub97c\uacbd\uc6b0, \uc74c\uc131\uc778\uc2dd \ub300\uae30 \uc0c1\ud0dc\uac00 \ub41c\ub2e4. \uc774 \ub54c \uc090 \uc18c\ub9ac\uac00 \ub098\ub294\ub370, \uc774 \uc18c\ub9ac\ub85c \uc5b8\uc81c \ub9d0\ud574\uc57c \ud560\uc9c0\ub97c \uc54c\uc558\ub2e4.\uadf8\ub7ec\ub098 \ud604\uc7a5\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uacbd\uc6b0, \uc2dc\ub044\ub7ec\uc6b4 \uc18c\ub9ac\ub85c \uc798 \ub4e4\ub9ac\uc9c0 \uc54a\uc744 \uac83\uc774\ub2e4. \uadf8\ub798\uc11c \ud654\uba74\uc758 \uc0c9\uc73c\ub85c \uc0ac\uc6a9\uc790\uac00 \uc5b8\uc81c \ub9d0\ud560\uc9c0 \uc54c\ub824 \uc8fc\uae30\ub85c \ud588\ub2e4. \ubc30\uacbd \ud654\uba74 \uc0c9 \ubcc0\uacbd\uc740 MainActivity\uc5d0\uc11c \ud568\uc218\ub85c \uac00\ub2a5\ud558\ub2e4. \ucc98\uc74c\uc5d0 \uc804\uc774\uac00 \uc77c\uc5b4\ub0a0 \uacbd\uc6b0 fsm \ud074\ub798\uc2a4\uc5d0\uc11c MainActivity\ub85c message\ub97c \uc804\ub2ec\ud588\ub2e4. \uadf8\ub7ec\ub098 \uc2dc\uac04\uc774 \ubd80\uc871\ud55c\uc9c0 \uba3c\uac00 \uba54\uc138\uc9c0\ub294 \uc804\ub2ec\ub418\ub294\ub370, \uc0c9\uc774 \ubcc0\ud558\ub294\uac8c \ubcf4\uc774\uc9c0 \uc54a\uc558\ub2e4. \uadf8\ub798\uc11c MainActivity\uc5d0\uc11c \uc74c\uc131\uc778\uc2dd\uc774 \uc885\ub8cc\ub420 \uacbd\uc6b0 \uc0c9\ubd80\ud130 \ubc14\uafe8\ub354\ub2c8, \uc0ac\uc6a9\uc790\uac00 \uc798 \uc54c \uc218 \uc788\ub3c4\ub85d \ud45c\uc2dc\ub418\uc5c8\ub2e4.<br \/>\n1. \ud770\uc0c9 : \uc74c\uc131\uc774 \ub300\uae30\uc911\uc774 \uc544\ub2d0 \uacbd\uc6b0<br \/>\n2. aqua\uc0c9 : \uc74c\uc131\uc774 \ub300\uae30\uc911\uc77c \uacbd\uc6b0<br \/>\n3. \uc804\uc774\uac00 \uc77c\uc5b4\ub0a0 \uacbd\uc6b0, message\ub85c \uc74c\uc131\uc778\uc2dd \uc2dc\uc791<br \/>\n4. \uc74c\uc131\uc778\uc2dd \uc2dc\uc791\uacfc \ub3d9\uc2dc\uc5d0 \ubc30\uacbd\uc0c9\uc744 aqua\ub85c \ubcc0\uacbd<br \/>\n5. onResult, onError \ub4f1 \uc774\ubca4\ud2b8 \ubc1c\uc0dd\uc2dc MainActvity\uc5d0\uc11c \ubc14\ub85c \uc0c9\uc744 \ud770\uc0c9\uc73c\ub85c \ubcc0\uacbd<\/p>\n<pre class=\"lang:java decode:true\">public class MainActivity extends AppCompatActivity {\r\n    Intent i;\r\n    Intent subActivity;\r\n    SpeechRecognizer mRecognizer;\r\n    int TvIndex = 0;\r\n    TextView[] TvGap = new TextView[10];\r\n    TextView[] TvFlush = new TextView[10];\r\n    \/\/hsm\uc5d0\uc11c SpeechListener\ub97c \uc81c\uc5b4\ud558\uae30 \uc704\ud574\uc11c.\r\n    String dataToFile = \"hello?!\";\r\n    FileOutputStream outputStream;\r\n    Context context;\r\n\r\n    Handler mHandler = new Handler() {\r\n        @Override\r\n        public void handleMessage(Message msg) {\r\n            super.handleMessage(msg);\r\n            \/\/\uc74c\uc131\uc778\uc2dd \uc2dc\uc791\ubd80\ubd84..\r\n...\r\n            if (msg.what == 100){\r\n                Toast.makeText(context, \"\uc74c\uc131\uc778\uc2dd \ub300\uae30\", Toast.LENGTH_SHORT).show();\r\n                setActivityBackgroundColor(Color.parseColor(\"#00FFFF\"));\r\n            }\r\n\r\n            if (msg.what == 101){\r\n                setActivityBackgroundColor(Color.WHITE);\r\n            }\r\n}\r\n};\r\n\r\n    \/\/background color \ubcc0\uacbd..\r\n    public void setActivityBackgroundColor(int color){\r\n        View view = this.getWindow().getDecorView();\r\n        view.setBackgroundColor(color);\r\n    }\r\n\r\n<\/pre>\n<p>\uc774\ub807\uac8c \ud604\uc7ac \uc5b4\ub290\uc0c1\ud0dc\uc778\uc9c0\ub97c \ud655\uc2e4\ud558\uac8c \ud45c\uc2dc\ub418\ub2c8 \ub9c8\uc9c0\ub9c9\uc758 \ubc84\uadf8\ub97c \ud558\ub098 \ucc3e\uc558\ub2e4. stateBarchRec_Flush\uc5d0\uc11c \ub9c8\uc9c0\ub9c9 \ub370\uc774\ud130\ub97c \uc785\ub825 \ud560 \uacbd\uc6b0, stateDecision\uc73c\ub85c \ub118\uc5b4\uac00\ub294 \ubd80\ubd84\uc774 \uc787\ub294\ub370, \ub370\uc774\ud130\uac00 \ucc28 \uc788\uc5b4\ub3c4 startListen\uc744 \uc2e4\ud589\ud55c\ub2e4. \uc774 \ub54c\ubb38\uc5d0 \uc0c9\uc774 \ubc14\ub00c\uc9c0 \uc54a\uc558\ub2e4.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-large wp-image-1338\" src=\"http:\/\/now0930.tk\/wordpress\/wp-content\/uploads\/2017\/03\/20170317_234616-e1489761996622-1024x576.jpg\" alt=\"\" width=\"474\" height=\"267\" srcset=\"https:\/\/now0930.pe.kr\/wordpress\/wp-content\/uploads\/2017\/03\/20170317_234616-e1489761996622-1024x576.jpg 1024w, https:\/\/now0930.pe.kr\/wordpress\/wp-content\/uploads\/2017\/03\/20170317_234616-e1489761996622-300x169.jpg 300w, https:\/\/now0930.pe.kr\/wordpress\/wp-content\/uploads\/2017\/03\/20170317_234616-e1489761996622-768x432.jpg 768w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><br \/>\ntransition\uc758 \ub9c8\uc9c0\ub9c9\uc758 \uacbd\uc6b0, \ub370\uc774\ud130\uac00 \ucc28 \uc788\uc73c\uba74 startListen\uc744 \ud558\uc9c0 \uc54a\ub3c4\ub85d \uc218\uc815\ud588\ub2e4.<\/p>\n<pre class=\"lang:java decode:true\">\r\n    State stateBatchRec_Flush = new State(stateBatchRec) {\r\n        @Override\r\n        public State fireInit() {\r\n         Log.d(\"FSM\", \"Init&gt;&gt;stateBatchRec_Flush;\");\r\n            return null;\r\n        }\r\n\r\n        @Override\r\n        public void enter() {\r\n            Log.d(\"FSM\", \"Entry&gt;&gt;stateBatchRec_Flush;\");\r\n        }\r\n\r\n        @Override\r\n        public State fireEvent(Event e) {\r\n            \/\/\uc544\ub798 e.getID\ub97c \uc2e4\ud589\ud558\uba74\r\n            \/\/\uc774\ubca4\ud2b8 \uc815\uc758\uc2dc \ub0b4\ubd80 \ub370\uc774\ud130\uc5d0 \uc758\ud55c \uae30\uc900\uc73c\ub85c \ud558\uba74\r\n            \/\/\uc77c\uc815 \uc2dc\uc810 \uc774\ud6c4\ub85c\ub294 \uadf8 \ub3d9\uc791\ub9cc \uacc4\uc18d\ub428..\r\n            \/\/\ub0b4\ubd80 \uc774\ubca4\ud2b8, \uc774\ubd80 \uc774\ubca4\ud2b8\ub85c \ubd84\ub9ac.\r\n            \/\/\ub0b4\ubd80 \uc774\ubca4\ud2b8\ub294 \uadf8 state\uc5d0\uc11c\ub9cc \uc2e4\ud589\ub418\ub3c4\ub85d \uc815\uc758\r\n            boolean flushFlag = myGapFlush.checkFlushFulled();\r\n            if (flushFlag == true) {\r\n                Log.d(\"FSM\", \"stateBatchRec_Gap &gt;&gt; stateDecision\");\r\n                myHandle.sendEmptyMessage(101);\r\n                myHandle.sendEmptyMessage(2);\r\n                myHsm.this.transition(stateDecision);\r\n                return null;\r\n            }\r\n            switch (e.getID()) {\r\n\r\n                case 3:\r\n                    printMessage(e, \"stateBatchRec_Flush\");\r\n                    int i = myGapFlush.getFlushIndex();\r\n                    myGapFlush.setFlushIthwithN(i, myGapFlush.getTmpWord());\r\n                    myGapFlush.emptyTmpWord();\r\n                    myHsm.this.transition(stateBatchRec_Flush);\r\n                    \/\/Gap N Flush\uc758 \ub0b4\uc6a9\uc744 \uc5c5\ub370\uc774\ud2b8..\r\n                    myHandle.sendEmptyMessage(4);\r\n                    \/\/\uc785\ub825\uc744 \uc704\ud55c \uc2dc\uac04 \uc9c0\uc5f0..\r\n                    try {\r\n                        Thread.sleep(1000);\r\n                    } catch (InterruptedException e1) {\r\n                        e1.printStackTrace();\r\n                    }\r\n                    \/\/\ub9c8\uc9c0\ub9c9 \uc2e4\ud589\uc804 \ub370\uc774\ud130\uac00 \ubaa8\ub450 \ucc28 \uc788\ub294\uc9c0 \ud655\uc778 \ud6c4, \uc804\uc1a1..\r\n                    if (myGapFlush.checkFlushFulled() == false) {\r\n                        myHandle.sendEmptyMessage(1);\r\n                        \/\/Toast Message \ud45c\uc2dc..\r\n                        myHandle.sendEmptyMessage(100);\r\n                    }\r\n\r\n                    return null;\r\n                default:\r\n                    break;\r\n            }\r\n            return getParent();\r\n\r\n        }\r\n\r\n        @Override\r\n        public void exit() {\r\n            Log.d(\"FSM\", \"Exit&lt;&lt;stateBatchRec_Flush;\");\r\n        }\r\n    };\r\n<\/pre>\n<h3>Transition \uc2dc\uac04 \uc9c0\uc5f0<\/h3>\n<p>\ud14c\uc2a4\ud2b8\ub97c \uc704\ud574\uc11c\ub294 \uc2dc\uac04 \uc9c0\uc5f0\uc774 \uc5c6\ub294 \ud658\uacbd\uc774 \uc88b\uc73c\ub098, \ud604\uc7a5\uc5d0\uc11c \uc774\ub807\uac8c \uc27d\uac8c \uce21\uc815\ud558\uc9c0 \ubabb\ud560 \uac83\uc774\ub2e4. \uac2d\uc790\ub97c \ucc14\ub7ec\ubcf4\ub294 \uc2dc\uac04\uc744 \uc57d 2\ucd08\uc815\ub3c4\ub85c \uc124\uc815 \uac00\ub2a5\ud558\ub3c4\ub85d \uc218\uc815 \ud588\ub2e4. \ub2e8\uc21c \ud0c0\uc774\uba38\ub97c \uc0ac\uc6a9\ud558\ub294\ub370 try catch\ub97c \uc65c \uc0ac\uc6a9\ud558\ub294\uc9c0 \ubaa8\ub974\uaca0\ub2e4.<\/p>\n<h3>\ub2e4\uc74c \uc791\uc5c5\ub4e4&#8230;<\/h3>\n<p>\uc774\uc81c \ud55c\ubc88\ub9cc \ub354\ud558\uba74 \ub05d\uc774\ub2e4. \uc0ac\uc6a9\uc790\uac00 \uc785\ub825\ud55c SEQ\uc640 \uce21\uc815 \uc704\uce58\ub97c \ucc3e\uc544 \ud30c\uc77c\ub85c \uae30\ub85d\ud574 \uc8fc\uba74 \ub05d\uc774\ub2e4. \uac01 \uc124\uc815 \uc704\uce58\ubcc4\ub85c layout\ub3c4 \uadf8\ub824\uc57c \ub418\ub294\ub370, \uadc0\ucc2e\uc544\uc11c \ud328\uc2a4\ud558\uace0 \uc885\ub8cc\ud560 \uac83\uc774\ub2e4. \ub9c8\uc9c0\ub9c9\uc744 android 6.0\uc5d0\uc11c\ub294 \uad8c\ud55c\uc5d0 \ub300\ud55c \uc815\ucc45\uc774 \ubcc0\uacbd\ub418\uc5c8\ub2e4. \uc774 \ubd84\uc744 \uc218\uc815\ud574\uc57c \ub300\ubd80\ubd84 \ud734\ub300\ud3f0\uc5d0\uc11c \ub3d9\uc791\uc774 \uac00\ub2a5\ud574 \ubcf4\uc778\ub2e4. \ub9c8\uc9c0\ub9c9 \ubc30\uc5f4\uc5d0 \uc368\uc57c \ub418\ub294\ub370, \uac00\ub054 \uc911\uac04\uc5d0 \ub370\uc774\ud130\uac00 \ub4e4\uc5b4\uac04\ub2e4. \uc65c\uadf8\ub7f0\uc9c0 \ubaa8\ub974\uac9f\uc73c\ub098&#8230;\uc218\uc815 \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc57c \uaca0\ub2e4..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub4dc\ub85c\uc774\ub4dc \uc571 \uac1c\ubc1c \uc77c\uc9c0, 7\ucc28 \uc785\ub825\ub41c \ubb38\uc790\ub97c \uc22b\uc790\ub85c \uad6c\uae00 \uc74c\uc131\uc778\uc2dd\uc740 \ub0b4\uac00 \ub9d0\ud558\ub294 \ub0b4\uc6a9\uc744 \ubb38\ub9e5\uc5d0 \ub9de\ucdb0 \ud14d\uc2a4\ud2b8\ub85c \ubc14\uafd4\uc900\ub2e4. \uc22b\uc790\ub85c\ub9cc \ubc14\uafd4\uc8fc\uba74 \uc88b\uaca0\uc9c0\ub9cc, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1339,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[99,83,98],"class_list":["post-1336","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-12","tag-android","tag-fsm","tag-java"],"jetpack_featured_media_url":"https:\/\/now0930.pe.kr\/wordpress\/wp-content\/uploads\/2017\/03\/20170318_000831.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/comments?post=1336"}],"version-history":[{"count":2,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1336\/revisions"}],"predecessor-version":[{"id":1340,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1336\/revisions\/1340"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/media\/1339"}],"wp:attachment":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=1336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=1336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=1336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}