{"id":35826,"date":"2023-06-04T08:34:37","date_gmt":"2023-06-03T23:34:37","guid":{"rendered":"https:\/\/m9js.shop\/blog\/?p=35826"},"modified":"2023-06-04T08:34:37","modified_gmt":"2023-06-03T23:34:37","slug":"web-application-development-using-java-servlet-and-jsp","status":"publish","type":"post","link":"https:\/\/m9js.shop\/blog\/development\/web-application-development-using-java-servlet-and-jsp","title":{"rendered":"\uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \ud65c\uc6a9\ud55c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c"},"content":{"rendered":"

\uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub780?<\/h1>\n

\"Java<\/p>\n

\uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub294 \uc790\ubc14 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc5d0 \ud544\uc218\uc801\uc778 \uae30\uc220\uc774\ub2e4. \uc774 \ub458\uc740 \ubaa8\ub450 \ub3d9\uc801 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\uace0 \ucc98\ub9ac\ud558\uae30 \uc704\ud55c \uae30\uc220\ub85c, \uc11c\ube14\ub9bf\uc740 \uc6f9 \uc11c\ubc84\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uc790\ubc14 \ud074\ub798\uc2a4\uc774\uba70, JSP\ub294 \uc11c\ube14\ub9bf\uc744 \uae30\ubc18\uc73c\ub85c \ud558\ub294 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\ub294 \uae30\uc220\uc774\ub2e4.<\/p>\n

\uc11c\ube14\ub9bf\uacfc JSP\ub97c \ud1b5\ud574 \uac1c\ubc1c\ub41c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ub3d9\uc801\uc73c\ub85c \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\uace0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc0c1\ud638\uc791\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \uc0ac\uc6a9\uc790 \uc785\ub825\uc744 \ucc98\ub9ac\ud558\uace0 \ud6a8\uc728\uc801\uc778 \uc138\uc158 \uad00\ub9ac\ub97c \uac00\ub2a5\ud558\uac8c \ud55c\ub2e4. \uc774\ub7ec\ud55c \uc774\uc720\ub85c \uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub294 \ud604\uc7ac\uae4c\uc9c0\ub3c4 \ub9ce\uc740 \uae30\uc5c5\uc5d0\uc11c \uc0ac\uc6a9\ub418\uace0 \uc788\ub2e4.<\/p>\n

\uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815<\/h1>\n

\uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uba3c\uc800 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c \ud658\uacbd\uc744 \uc124\uc815\ud574\uc57c \ud55c\ub2e4. \uc774\ub97c \uc704\ud574 \uc544\ub798\uc640 \uac19\uc740 \ub2e8\uacc4\ub97c \ub530\ub77c\uc57c \ud55c\ub2e4.<\/p>\n

    \n
  1. \uc6f9 \uc11c\ubc84 \uc124\uce58<\/li>\n<\/ol>\n

    \uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc6f9 \uc11c\ubc84\uac00 \ud544\uc694\ud558\ub2e4. \ub300\ud45c\uc801\uc778 \uc6f9 \uc11c\ubc84\ub85c\ub294 \uc544\ud30c\uce58(Apache)\uc640 \ud1b0\ucea3(Tomcat)\uc774 \uc788\ub2e4. \uc774 \uc911\uc5d0\uc11c \ud1b0\ucea3\uc740 \uc790\ubc14 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\ub85c\uc11c \uae30\ubcf8\uc801\uc73c\ub85c \uc11c\ube14\ub9bf\uacfc JSP\ub97c \uc9c0\uc6d0\ud558\uae30 \ub54c\ubb38\uc5d0 \ub9ce\uc740 \uac1c\ubc1c\uc790\ub4e4\uc774 \ud1b0\ucea3\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n

      \n
    1. JDK \uc124\uce58<\/li>\n<\/ol>\n

      \uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \uac1c\ubc1c\ud558\uae30 \uc704\ud574\uc11c\ub294 JDK(Java Development Kit)\uac00 \ud544\uc694\ud558\ub2e4. JDK\ub97c \uc124\uce58\ud558\uba74 \uc790\ubc14 \ucef4\ud30c\uc77c\ub7ec\uc640 \uac19\uc740 \uac1c\ubc1c \ub3c4\uad6c, \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac \ub4f1\uc774 \ud568\uaed8 \uc124\uce58\ub41c\ub2e4.<\/p>\n

        \n
      1. IDE \uc124\uce58<\/li>\n<\/ol>\n

        \uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \uac1c\ubc1c\ud558\uae30 \uc704\ud574\uc11c\ub294 IDE(Integrated Development Environment)\uac00 \ud544\uc694\ud558\ub2e4. \ub300\ud45c\uc801\uc778 IDE\ub85c\ub294 \uc774\ud074\ub9bd\uc2a4(Eclipse)\uc640 \uc778\ud154\ub9acJ IDEA(IntelliJ IDEA)\uac00 \uc788\ub2e4. \uc774\ub4e4 IDE\ub294 \uc11c\ube14\ub9bf\uacfc JSP \uac1c\ubc1c\uc744 \uc704\ud55c \ud50c\ub7ec\uadf8\uc778\uc744 \uc81c\uacf5\ud558\uba70, \uac1c\ubc1c \uc0dd\uc0b0\uc131\uc744 \ub192\uc77c \uc218 \uc788\ub2e4.<\/p>\n

        \uc11c\ube14\ub9bf\uacfc JSP\uc758 \uae30\ubcf8 \uac1c\ub150 \ubc0f \uc0ac\uc6a9 \ubc29\ubc95<\/h1>\n

        \uc11c\ube14\ub9bf<\/h2>\n

        \uc11c\ube14\ub9bf\uc740 \uc6f9 \uc11c\ubc84\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 \uc790\ubc14 \ud074\ub798\uc2a4\ub85c, HTTP \ud504\ub85c\ud1a0\ucf5c\uc744 \ud1b5\ud574 \ud074\ub77c\uc774\uc5b8\ud2b8\uc640 \uc0c1\ud638\uc791\uc6a9\ud55c\ub2e4. \uc11c\ube14\ub9bf\uc740 \uc11c\ube44\uc2a4 \uba54\uc18c\ub4dc(service method)\ub97c \uad6c\ud604\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \uc694\uccad\uc5d0 \ub300\ud55c \uc751\ub2f5\uc744 \ucc98\ub9ac\ud55c\ub2e4. \ub2e4\uc74c\uc740 \uac04\ub2e8\ud55c \uc11c\ube14\ub9bf \uc608\uc81c\uc774\ub2e4.<\/p>\n

        import javax.servlet.*;\nimport javax.servlet.http.*;\nimport java.io.*;\n\npublic class HelloServlet extends HttpServlet {\n  public void doGet(HttpServletRequest req, HttpServletResponse res)\n      throws ServletException, IOException {\n    res.setContentType(\"text\/html\");\n    PrintWriter out = res.getWriter();\n    out.println(\"\");\n    out.println(\"Hello Servlet\");\n    out.println(\"\");\n    out.println(\"Hello, world!\");\n    out.println(\"\");\n  }\n}<\/code><\/pre>\n

        \uc704 \uc608\uc81c\ub294 HelloServlet\uc774\ub77c\ub294 \uc11c\ube14\ub9bf \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud558\uace0, doGet() \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \uc694\uccad\uc5d0 \ub300\ud55c \uc751\ub2f5\uc744 \ucc98\ub9ac\ud55c\ub2e4. \uc774 \uc11c\ube14\ub9bf\uc740 HTTP \uc751\ub2f5\uc73c\ub85c "Hello, world!"\ub77c\ub294 \ud14d\uc2a4\ud2b8\ub97c \ucd9c\ub825\ud55c\ub2e4.<\/p>\n

        JSP<\/h2>\n

        JSP\ub294 \uc11c\ube14\ub9bf\uc744 \uae30\ubc18\uc73c\ub85c \ud558\ub294 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\ub294 \uae30\uc220\uc774\ub2e4. JSP\ub294 HTML \ucf54\ub4dc \ub0b4\uc5d0 \uc790\ubc14 \ucf54\ub4dc\ub97c \uc0bd\uc785\ud560 \uc218 \uc788\uc73c\uba70, \uc774\ub97c \ud1b5\ud574 \ub3d9\uc801\uc778 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4. \ub2e4\uc74c\uc740 \uac04\ub2e8\ud55c JSP \uc608\uc81c\uc774\ub2e4.<\/p>\n

        \nHello JSP\n\n  Hello, !\n<\/code><\/pre>\n

        \uc704 \uc608\uc81c\ub294 "Hello, {\uc774\ub984}!" \ud615\uc2dd\uc758 \uba54\uc2dc\uc9c0\ub97c \ucd9c\ub825\ud558\ub294 JSP \ud398\uc774\uc9c0\uc774\ub2e4. JSP \ud398\uc774\uc9c0 \ub0b4\uc5d0 \ud0dc\uadf8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc790\ubc14 \ucf54\ub4dc\ub97c \uc0bd\uc785\ud560 \uc218 \uc788\uc73c\uba70, \uc774\ub97c \ud1b5\ud574 \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \uc694\uccad\uc5d0 \ub300\ud55c \ub3d9\uc801\uc778 \uc751\ub2f5\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n

        \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc5d0\uc11c\uc758 \uc11c\ube14\ub9bf\uacfc JSP\uc758 \ud65c\uc6a9 \ubc29\ubc95<\/h1>\n

        \uc11c\ube14\ub9bf\uacfc JSP\uc758 \uc870\ud569<\/h2>\n

        \uc11c\ube14\ub9bf\uacfc JSP\ub294 \uac01\uac01\uc758 \ud2b9\uc9d5\uc744 \uac00\uc9c0\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0, \uc774 \ub458\uc744 \uc870\ud569\ud558\uc5ec \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uac1c\ubc1c\ud558\ub294 \uac83\uc774 \uc77c\ubc18\uc801\uc774\ub2e4. \uc11c\ube14\ub9bf\uc740 \uc6f9 \uc11c\ubc84\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uc790\ubc14 \ud074\ub798\uc2a4\uc774\uae30 \ub54c\ubb38\uc5d0, \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uc218\ud589\ud558\uace0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc0c1\ud638\uc791\uc6a9\ud558\ub294 \ub4f1\uc758 \uc5ed\ud560\uc744 \uc218\ud589\ud55c\ub2e4. \ubc18\uba74 JSP\ub294 \ub3d9\uc801\uc778 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud55c\ub2e4.<\/p>\n

        \uc11c\ube14\ub9bf\uacfc JSP\ub97c \uc870\ud569\ud558\uc5ec \uac1c\ubc1c\ud560 \uacbd\uc6b0, \uc11c\ube14\ub9bf\uc740 JSP\uc5d0\uc11c \uc694\uccad \ud30c\ub77c\ubbf8\ud130\ub97c \ucc98\ub9ac\ud558\uace0, \ud544\uc694\ud55c \ub370\uc774\ud130\ub97c \uc870\ud68c\ud558\uace0 \uac00\uacf5\ud558\uc5ec JSP\uc5d0 \uc804\ub2ec\ud55c\ub2e4. \uc774\ub97c \ud1b5\ud574 JSP\ub294 \uc11c\ube14\ub9bf\uc5d0\uc11c \uc804\ub2ec\ubc1b\uc740 \ub370\uc774\ud130\ub97c \uae30\ubc18\uc73c\ub85c \ub3d9\uc801\uc778 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n

        \ubaa8\ub378 1 \uc544\ud0a4\ud14d\ucc98<\/h2>\n

        \ubaa8\ub378 1 \uc544\ud0a4\ud14d\ucc98\ub294 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \uc870\ud569\ud558\uc5ec \uac1c\ubc1c\ud558\ub294 \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \ubc29\ubc95\uc774\ub2e4. \uc774 \uc544\ud0a4\ud14d\ucc98\uc5d0\uc11c\ub294 JSP\uac00 \uc11c\ube14\ub9bf\uc758 \uc694\uccad \ud30c\ub77c\ubbf8\ud130\ub97c \ucc98\ub9ac\ud558\uace0, \ud544\uc694\ud55c \ub370\uc774\ud130\ub97c \uc870\ud68c\ud558\uace0 \uac00\uacf5\ud558\uc5ec JSP\uc5d0 \uc804\ub2ec\ud55c\ub2e4. JSP\ub294 \uc774\ub97c \uae30\ubc18\uc73c\ub85c \ub3d9\uc801\uc778 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\uba70, \uc774\ub97c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uac8c \ubc18\ud658\ud55c\ub2e4.<\/p>\n

        @WebServlet(\"\/hello\")\npublic class HelloServlet extends HttpServlet {\n  public void doGet(HttpServletRequest req, HttpServletResponse res)\n      throws ServletException, IOException {\n    String name = req.getParameter(\"name\");\n    req.setAttribute(\"name\", name);\n    RequestDispatcher rd = req.getRequestDispatcher(\"\/hello.jsp\");\n    rd.forward(req, res);\n  }\n}<\/code><\/pre>\n

        \uc704 \uc608\uc81c\ub294 \/hello \uacbd\ub85c\ub85c \uc694\uccad\uc774 \ub4e4\uc5b4\uc654\uc744 \ub54c, HelloServlet\uc774\ub77c\ub294 \uc11c\ube14\ub9bf \ud074\ub798\uc2a4\uc5d0\uc11c \uc694\uccad \ud30c\ub77c\ubbf8\ud130\ub97c \ucc98\ub9ac\ud558\uace0, \ucc98\ub9ac\ub41c \ub370\uc774\ud130\ub97c \/hello.jsp\ub77c\ub294 JSP \ud398\uc774\uc9c0\uc5d0 \uc804\ub2ec\ud558\ub294 \uc608\uc81c\uc774\ub2e4.<\/p>\n

        \nHello JSP\n\n  Hello, !\n<\/code><\/pre>\n

        \uc704 \uc608\uc81c\ub294 HelloServlet\uc5d0\uc11c \uc804\ub2ec\ubc1b\uc740 \ub370\uc774\ud130\ub97c \uae30\ubc18\uc73c\ub85c "Hello, {\uc774\ub984}!" \ud615\uc2dd\uc758 \uba54\uc2dc\uc9c0\ub97c \ucd9c\ub825\ud558\ub294 JSP \ud398\uc774\uc9c0\uc774\ub2e4.<\/p>\n

        \ubaa8\ub378 2 \uc544\ud0a4\ud14d\ucc98<\/h2>\n

        \ubaa8\ub378 2 \uc544\ud0a4\ud14d\ucc98\ub294 \ubaa8\ub378 1 \uc544\ud0a4\ud14d\ucc98\ubcf4\ub2e4 \ubcf5\uc7a1\ud558\uba70, MVC(Model-View-Controller) \ud328\ud134\uc744 \uc801\uc6a9\ud55c \uc544\ud0a4\ud14d\ucc98\uc774\ub2e4. \uc774 \uc544\ud0a4\ud14d\ucc98\uc5d0\uc11c\ub294 \uc11c\ube14\ub9bf\uc774 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uc218\ud589\ud558\uace0, \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc0c1\ud638\uc791\uc6a9\ud558\ub294 \ub4f1\uc758 \uc5ed\ud560\uc744 \uc218\ud589\ud55c\ub2e4. \ubc18\uba74 JSP\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\uc640 \uc0c1\ud638\uc791\uc6a9\ud558\uace0, \ub3d9\uc801\uc778 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud55c\ub2e4.<\/p>\n

        @WebServlet(\"\/hello\")\npublic class HelloController extends HttpServlet {\n  public void doGet(HttpServletRequest req, HttpServletResponse res)\n      throws ServletException, IOException {\n    String name = req.getParameter(\"name\");\n    HelloModel model = new HelloModel();\n    String message = model.createMessage(name);\n    req.setAttribute(\"message\", message);\n    RequestDispatcher rd = req.getRequestDispatcher(\"\/hello.jsp\");\n    rd.forward(req, res);\n  }\n}\n\npublic class HelloModel {\n  public String createMessage(String name) {\n    return \"Hello, \" + name + \"!\";\n  }\n}<\/code><\/pre>\n

        \uc704 \uc608\uc81c\ub294 \/hello \uacbd\ub85c\ub85c \uc694\uccad\uc774 \ub4e4\uc5b4\uc654\uc744 \ub54c, HelloController\ub77c\ub294 \uc11c\ube14\ub9bf \ud074\ub798\uc2a4\uc5d0\uc11c \uc694\uccad \ud30c\ub77c\ubbf8\ud130\ub97c \ucc98\ub9ac\ud558\uace0, HelloModel \ud074\ub798\uc2a4\ub97c \ud1b5\ud574 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uc218\ud589\ud55c \uacb0\uacfc\ub97c \/hello.jsp\ub77c\ub294 JSP \ud398\uc774\uc9c0\uc5d0 \uc804\ub2ec\ud558\ub294 \uc608\uc81c\uc774\ub2e4.<\/p>\n

        \nHello JSP\n<\/code><\/pre>\n

        \uc704 \uc608\uc81c\ub294 HelloController\uc5d0\uc11c \uc804\ub2ec\ubc1b\uc740 \ub370\uc774\ud130\ub97c \uae30\ubc18\uc73c\ub85c "Hello, {\uc774\ub984}!" \ud615\uc2dd\uc758 \uba54\uc2dc\uc9c0\ub97c \ucd9c\ub825\ud558\ub294 JSP \ud398\uc774\uc9c0\uc774\ub2e4.<\/p>\n

        \uacb0\ub860<\/h1>\n

        \uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \ud65c\uc6a9\ud55c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc740 \ud604\uc7ac\uae4c\uc9c0\ub3c4 \ub9ce\uc740 \uae30\uc5c5\uc5d0\uc11c \uc0ac\uc6a9\ub418\uace0 \uc788\ub2e4. \uc774 \ub458\uc744 \uc870\ud569\ud558\uc5ec \uac1c\ubc1c\ud560 \uacbd\uc6b0, \uc11c\ube14\ub9bf\uc740 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \ucc98\ub9ac\ud558\uace0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc0c1\ud638\uc791\uc6a9\ud558\ub294 \uc5ed\ud560\uc744 \uc218\ud589\ud558\uba70, JSP\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\uc640 \uc0c1\ud638\uc791\uc6a9\ud558\uace0 \ub3d9\uc801\uc778 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud55c\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uac1c\ubc1c\ud560 \uc218 \uc788\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"

        \uc790\ubc14 \uc11c\ube14\ub9bf\uacfc JSP\ub97c \ud65c\uc6a9\ud55c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc740 \uc720\uc5f0\ud558\uace0 \ud655\uc7a5\uc131\uc774 \ub6f0\uc5b4\ub09c \ud574\uacb0\ucc45\uc785\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":12882,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1957],"tags":[5898,2015,2105,2188,2291,5932,2144,906,5979],"class_list":["post-35826","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-backend","tag-development","tag-java","tag-public","tag-service","tag-spring-boot","tag-web","tag-world","tag-5979"],"acf":[],"_links":{"self":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/posts\/35826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/comments?post=35826"}],"version-history":[{"count":1,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/posts\/35826\/revisions"}],"predecessor-version":[{"id":35863,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/posts\/35826\/revisions\/35863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/media\/12882"}],"wp:attachment":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/media?parent=35826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/categories?post=35826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/tags?post=35826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}