{"id":875,"date":"2026-05-20T09:51:10","date_gmt":"2026-05-20T01:51:10","guid":{"rendered":"https:\/\/junai.ai\/blog\/nextjs-dynamic-routing-5\/"},"modified":"2026-05-20T09:51:10","modified_gmt":"2026-05-20T01:51:10","slug":"nextjs-dynamic-routing-5","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/nextjs-dynamic-routing-5\/","title":{"rendered":"\ub3d9\uc801\u00b7\uc911\ucca9 \ub77c\uc6b0\ud305 \u2014 [slug]\u00b7(group)\u00b7[&#8230;all] \uc815\ub9ac"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 821 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root {--color-primary:#4f46e5;--color-accent:#6366f1;--color-bg:#fafbfc;--color-bg-card:#fff;--color-text:#1a202c;--color-text-muted:#64748b;--hero-start:#1e1b4b;--hero-end:#4338ca;}\n*{box-sizing:border-box;}\n.container{max-width:760px;margin:0 auto;padding:0 24px 80px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:80px 24px 60px;text-align:center;}\n.hero .eyebrow{display:inline-block;font-size:14px;color:#a78bfa;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px;}\n.hero h1{font-size:36px;margin:0 0 16px;line-height:1.3;font-weight:800;}\n.hero p{color:#c7d2fe;font-size:18px;max-width:640px;margin:0 auto;line-height:1.6;}\n.hero img{width:100%;max-width:640px;height:auto;margin:32px auto 0;border-radius:10px;display:block;}\narticle{padding-top:48px;}\narticle h2{font-size:26px;margin:56px 0 20px;padding-left:14px;border-left:5px solid var(--color-accent);line-height:1.4;}\narticle h3{font-size:19px;margin:32px 0 12px;color:var(--color-primary);}\narticle p{margin:16px 0;}\narticle strong{color:var(--color-primary);font-weight:700;}\narticle code{background:#eef2ff;padding:2px 8px;border-radius:4px;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;color:#4338ca;}\n.databox{background:#eef2ff;border-left:4px solid var(--color-accent);padding:16px 20px;margin:24px 0;border-radius:0 8px 8px 0;font-size:15.5px;}\n.databox strong{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);padding:16px 20px;margin:24px 0;border-radius:8px;font-size:15.5px;}\n.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}\ntable{width:100%;border-collapse:collapse;font-size:15px;background:var(--color-bg-card);}\nth,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;}\nth{background:#f1f5f9;font-weight:700;color:#0f172a;}\ntd:first-child,th:first-child{font-weight:700;}\n@media (max-width:560px){.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:auto;}.tablewrap thead{display:none;}.tablewrap tr{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;}.tablewrap td{border:none;border-bottom:1px solid #f1f5f9;padding:9px 14px;}.tablewrap td:first-child{background:#f1f5f9;font-weight:800;font-size:15.5px;}.tablewrap td:last-child{border-bottom:none;}.tablewrap td[data-label]::before{content:attr(data-label) \" \u2014 \";font-weight:700;color:var(--color-primary);}}\n.code-block{background:#0f172a;color:#e2e8f0;padding:16px 20px;border-radius:8px;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;line-height:1.6;margin:20px 0;overflow-x:auto;white-space:pre;}\n.cta{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);color:#fff;padding:28px 24px;border-radius:12px;margin:48px 0 0;text-align:center;}\n.cta h3{color:#fff;margin:0 0 8px;font-size:20px;}\n.cta p{color:#c7d2fe;margin:0;font-size:15.5px;}\n.footer-nav{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:14px;color:var(--color-text-muted);}\n.footer-nav a{color:var(--color-primary);text-decoration:none;}\n@media (max-width:480px){.hero h1{font-size:26px;}.hero p{font-size:16px;}article h2{font-size:21px;}article h3{font-size:17px;}body{font-size:16px;}}\n<\/style>\n<section class=\"hero\">\n  <span class=\"eyebrow\">Next.js \uad50\uc7ac \u00b7 5\ud3b8 \u00b7 \ub3d9\uc801 \ub77c\uc6b0\ud305<\/span>\n  <h1>\ub3d9\uc801\u00b7\uc911\ucca9 \ub77c\uc6b0\ud305 \u2014 [slug]\u00b7(group)\u00b7[&#8230;all] \uc815\ub9ac<\/h1>\n  <p>\ud3f4\ub354 \uc774\ub984\uc758 \ub300\uad04\ud638\u00b7\uc18c\uad04\ud638\uac00 URL \uc744 \uacb0\uc815\ud55c\ub2e4. 4\uac00\uc9c0 \ud328\ud134\uc774\uba74 \ub05d.<\/p>\n  <img decoding=\"async\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-5-54.jpg\" alt=\"URL \uc774 \ub3d9\uc801 \uc138\uadf8\uba3c\ud2b8\ub85c \ubd84\uae30\ud558\ub294 \ub77c\uc6b0\ud2b8 \ud2b8\ub9ac \ucee8\uc149 \uc544\uc774\uc18c\uba54\ud2b8\ub9ad \uc77c\ub7ec\uc2a4\ud2b8\">\n<\/section>\n\n<div class=\"container\">\n<article>\n\n<p>3\u00b74\ud3b8\uc5d0\uc11c \uc815\uc801 \uacbd\ub85c(<code>\/about<\/code>\u00b7<code>\/blog<\/code>) \ub97c \ub9cc\ub4dc\ub294 \ubc95\uc740 \uc775\ud614\ub2e4. \uadf8\ub7f0\ub370 \uc2e4\uc804 \uc0ac\uc774\ud2b8\ub294 \uc815\uc801\ub9cc\uc73c\ub860 \ubd80\uc871\ud558\ub2e4. \ube14\ub85c\uadf8 \uae00\ub9c8\ub2e4 \ub2e4\ub978 URL(<code>\/blog\/hello-world<\/code>\u00b7<code>\/blog\/next-tips<\/code>), \uc0ac\uc6a9\uc790 \ud504\ub85c\ud544(<code>\/users\/123<\/code>), \ubb38\uc11c \uc0ac\uc774\ud2b8\uc758 \ubb34\ud55c \uc911\ucca9(<code>\/docs\/a\/b\/c<\/code>) \u2014 \ub2e4 \ub3d9\uc801\uc774\ub2e4.<\/p>\n\n<p>Next.js \ub294 \uc774\uac78 \ud480\uae30 \uc704\ud574 <strong>\ud3f4\ub354 \uc774\ub984\uc758 \ud2b8\ub9ad<\/strong> 4\uac00\uc9c0\ub97c \uc81c\uacf5\ud55c\ub2e4. <code>[slug]<\/code>\u00b7<code>(group)<\/code>\u00b7<code>[...all]<\/code>\u00b7<code>[[slug]]<\/code>. \uc774\ubc88 \ud3b8\uc5d0\uc11c \ud558\ub098\uc529 \uc190\uc5d0 \uc775\ud78c\ub2e4.<\/p>\n\n<h2>1. [slug] \u2014 \ub3d9\uc801 \uc138\uadf8\uba3c\ud2b8 \ud55c \ub2e8\uc5b4<\/h2>\n\n<p>\uac00\uc7a5 \uc790\uc8fc \uc4f0\ub294 \ud328\ud134. \ud3f4\ub354 \uc774\ub984\uc744 \ub300\uad04\ud638\ub85c \uac10\uc2f8\uba74 \uadf8 \uc790\ub9ac\uc5d0 \uc5b4\ub5a4 \uac12\uc774 \uc640\ub3c4 \ub9e4\uce6d\ub41c\ub2e4.<\/p>\n\n<div class=\"code-block\">app\/blog\/[slug]\/page.tsx<\/div>\n\n<p>\uc774 \ud55c \ud30c\uc77c\ub85c <code>\/blog\/hello<\/code>\u00b7<code>\/blog\/anything<\/code>\u00b7<code>\/blog\/2026-04-22<\/code> \uac00 \ubaa8\ub450 \uac19\uc740 \ud398\uc774\uc9c0\ub97c \uadf8\ub9b0\ub2e4. \ud398\uc774\uc9c0 \uc548\uc5d0\uc120 <code>params<\/code> \ub85c \uadf8 \uac12\uc744 \ubc1b\ub294\ub2e4.<\/p>\n\n<div class=\"code-block\">\/\/ app\/blog\/[slug]\/page.tsx\nexport default async function BlogPostPage({\n  params,\n}: {\n  params: Promise&lt;{ slug: string }&gt;;\n}) {\n  const { slug } = await params;\n  return (\n    &lt;article&gt;\n      &lt;h1&gt;\ube14\ub85c\uadf8 \uae00: {slug}&lt;\/h1&gt;\n      &lt;p&gt;\uc5ec\uae30\uc5d0 {slug} \uae00 \ubcf8\ubb38\uc744 \ub370\uc774\ud130\uc5d0\uc11c \ubd88\ub7ec\uc635\ub2c8\ub2e4.&lt;\/p&gt;\n    &lt;\/article&gt;\n  );\n}<\/div>\n\n<p>Next 15 \ubd80\ud130 <code>params<\/code> \uac00 <strong>Promise<\/strong> \ub77c\ub294 \uac8c \ud070 \ubcc0\ud654. 14 \uae4c\uc9c0\ub294 \ub3d9\uae30\uc600\ub294\ub370 15 \ubd80\ud130 \ube44\ub3d9\uae30\ub85c \ubc14\ub00c\uc5b4 <code>await<\/code> \uac00 \ud544\uc694\ud558\ub2e4. \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uac00\uc774\ub4dc (23\ud3b8)\uc5d0\uc11c \uc790\uc138\ud788.<\/p>\n\n<div class=\"databox\">\n<strong>\uc5ec\ub7ec \ub3d9\uc801 \uc138\uadf8\uba3c\ud2b8<\/strong> \u2014 <code>app\/users\/[userId]\/posts\/[postId]\/page.tsx<\/code> \ucc98\ub7fc \uc911\ucca9 \uac00\ub2a5. <code>params<\/code> \uac1d\uccb4\uc5d0 \ub458 \ub2e4 \ub2f4\uaca8 \uc628\ub2e4: <code>{ userId, postId }<\/code>.\n<\/div>\n\n<h2>2. (group) \u2014 URL \uc5d0 \uc601\ud5a5 X, \ud3f4\ub354\ub9cc \ubb36\uc74c<\/h2>\n\n<p>\uad04\ud638 \ud3f4\ub354\ub294 <strong>URL \uc5d0 \uc548 \ub098\ud0c0\ub09c\ub2e4<\/strong>. \ucf54\ub4dc \uad6c\uc870\ub9cc \uc815\ub9ac\ud558\ub294 \uc6a9\ub3c4.<\/p>\n\n<div class=\"code-block\">app\/\n\u251c\u2500\u2500 (marketing)\/\n\u2502   \u251c\u2500\u2500 layout.tsx       \u2190 \ub9c8\ucf00\ud305 \ud398\uc774\uc9c0\uc6a9 \uacf5\ud1b5 layout\n\u2502   \u251c\u2500\u2500 about\/page.tsx   \u2192 \/about\n\u2502   \u2514\u2500\u2500 pricing\/page.tsx \u2192 \/pricing\n\u2514\u2500\u2500 (app)\/\n    \u251c\u2500\u2500 layout.tsx       \u2190 \uc571 \ud398\uc774\uc9c0\uc6a9 \ub2e4\ub978 layout\n    \u251c\u2500\u2500 dashboard\/page.tsx \u2192 \/dashboard\n    \u2514\u2500\u2500 settings\/page.tsx  \u2192 \/settings<\/div>\n\n<p>URL \ub9cc \ubcf4\uba74 \ub9c8\ucf00\ud305 \ud398\uc774\uc9c0\uc640 \uc571 \ud398\uc774\uc9c0\uac00 \uac19\uc740 \ub808\ubca8\uc778\ub370, \ud3f4\ub354 \ubd84\ub9ac\ub85c <strong>\uc11c\ub85c \ub2e4\ub978 layout<\/strong> \uc744 \uc904 \uc218 \uc788\ub2e4. \ub9c8\ucf00\ud305\uc740 \ud070 \ud5e4\ub354\u00b7\ud48b\ud130, \uc571\uc740 \uc0ac\uc774\ub4dc\ubc14\u00b7\uc791\uc740 \ud5e4\ub354 \u2014 \uac19\uc740 \uc0ac\uc774\ud2b8\uc5d0 \ub450 \uac00\uc9c0 UI \uac00 \uacf5\uc874\ud560 \ub54c \ud544\uc218 \ud328\ud134.<\/p>\n\n<div class=\"warnbox\">\n<strong>\uc8fc\uc758<\/strong> \u2014 \uac19\uc740 URL \uc744 \ub2e4\ub978 (group) \ub450 \uacf3\uc5d0\uc11c \uc815\uc758\ud558\uba74 \uc5d0\ub7ec. <code>(marketing)\/dashboard\/page.tsx<\/code> \uc640 <code>(app)\/dashboard\/page.tsx<\/code> \uac00 \ub3d9\uc2dc\uc5d0 \uc788\uc73c\uba74 \ucda9\ub3cc. \uac01 URL \uc740 \uc815\ud655\ud788 \ud55c \uacf3\uc5d0\uc11c\ub9cc \ub9cc\ub4e4\uc5b4\uc57c.\n<\/div>\n\n<h2>3. [&#8230;all] \u2014 Catch-all \uc138\uadf8\uba3c\ud2b8<\/h2>\n\n<p>\ub300\uad04\ud638 \uc548\uc5d0 \uc810 3\uac1c. &#8220;\ub098\uba38\uc9c0 \uacbd\ub85c \ud1b5\uc9f8\ub85c \ubc1b\uc544\ub77c&#8221; \ub77c\ub294 \ub73b.<\/p>\n\n<div class=\"code-block\">app\/docs\/[&#8230;slug]\/page.tsx<\/div>\n\n<p>\uc774 \ud558\ub098\ub85c \ub2e4\uc74c\uc774 \ubaa8\ub450 \ub9e4\uce6d\ub41c\ub2e4:<\/p>\n\n<ul>\n<li><code>\/docs\/intro<\/code> \u2192 <code>slug = ['intro']<\/code><\/li>\n<li><code>\/docs\/guide\/installation<\/code> \u2192 <code>slug = ['guide', 'installation']<\/code><\/li>\n<li><code>\/docs\/api\/v2\/users<\/code> \u2192 <code>slug = ['api', 'v2', 'users']<\/code><\/li>\n<\/ul>\n\n<p>\ubb38\uc11c \uc0ac\uc774\ud2b8\u00b7\uc704\ud0a4\ucc98\ub7fc <strong>\uae4a\uc774\ub97c \ubbf8\ub9ac \uc54c \uc218 \uc5c6\ub294<\/strong> \uacbd\ub85c\uc5d0 \uc4f4\ub2e4. \ud398\uc774\uc9c0 \uc548\uc5d0\uc120 <code>slug<\/code> \uac00 \ubc30\uc5f4\ub85c \ub4e4\uc5b4\uc628\ub2e4.<\/p>\n\n<div class=\"code-block\">\/\/ app\/docs\/[&#8230;slug]\/page.tsx\nexport default async function DocPage({\n  params,\n}: {\n  params: Promise&lt;{ slug: string[] }&gt;;\n}) {\n  const { slug } = await params;\n  const path = slug.join(&#8216;\/&#8217;);\n  return &lt;article&gt;&lt;h1&gt;Docs: {path}&lt;\/h1&gt;&lt;\/article&gt;;\n}<\/div>\n\n<p>\ub2e8, <code>\/docs<\/code> (slug \uac00 \uc5c6\ub294 \uacbd\uc6b0) \ub294 \uc774\uac78\ub85c \uc548 \uc7a1\ud78c\ub2e4. \uadf8 \uacbd\uc6b0\uc5d4 \uc635\uc154\ub110 catch-all \uc774 \ud544\uc694.<\/p>\n\n<h2>4. [[&#8230;all]] \u2014 Optional Catch-all<\/h2>\n\n<p>\ub300\uad04\ud638\ub97c \ud55c \ubc88 \ub354 \uac10\uc2f8\uba74 \u2014 <strong>\uc5c6\uc5b4\ub3c4 \ub9e4\uce6d\ub428<\/strong>.<\/p>\n\n<div class=\"code-block\">app\/docs\/[[&#8230;slug]]\/page.tsx<\/div>\n\n<p>\uc774\uac74 <code>\/docs<\/code> \u00b7 <code>\/docs\/intro<\/code> \u00b7 <code>\/docs\/guide\/installation<\/code> \ubaa8\ub450 \uac19\uc740 \ud398\uc774\uc9c0\ub85c \uc7a1\ub294\ub2e4. <code>\/docs<\/code> \uc77c \ub550 <code>slug<\/code> \uac00 <code>undefined<\/code>, \uae4a\uc740 \uacbd\ub85c\uba74 \ubc30\uc5f4.<\/p>\n\n<p>\uc2e4\uc6a9\ub3c4\uac00 \uac00\uc7a5 \ub192\uc740 \ucf00\uc774\uc2a4 \u2014 <strong>\ubb38\uc11c \uc0ac\uc774\ud2b8 + \uc778\ub371\uc2a4 \ud398\uc774\uc9c0\ub97c \ud55c \ud30c\uc77c\ub85c<\/strong>. <code>slug<\/code> \uac00 \uc5c6\uc73c\uba74 &#8220;\uc804\uccb4 \ubaa9\ucc28&#8221;, \uc788\uc73c\uba74 &#8220;\ud574\ub2f9 \ubb38\uc11c&#8221; \uc2dd\uc73c\ub85c \ubd84\uae30.<\/p>\n\n<h2>5. \ub124 \uac00\uc9c0\ub97c \ud55c \ud45c\ub85c<\/h2>\n\n<div class=\"tablewrap\">\n<table>\n<thead><tr><th>\ud328\ud134<\/th><th>\ub9e4\uce6d<\/th><th>params \ubaa8\uc591<\/th><th>\ub300\ud45c \uc0ac\uc6a9\ucc98<\/th><\/tr><\/thead>\n<tbody>\n<tr><td><code>[slug]<\/code><\/td><td data-label=\"\ub9e4\uce6d\">\uc815\ud655\ud788 \ud55c \uc138\uadf8\uba3c\ud2b8<\/td><td data-label=\"\ubaa8\uc591\">string<\/td><td data-label=\"\uc6a9\ub3c4\">\ube14\ub85c\uadf8 \uae00\u00b7\uc0c1\ud488 \uc0c1\uc138<\/td><\/tr>\n<tr><td><code>(group)<\/code><\/td><td data-label=\"\ub9e4\uce6d\">URL \uc5d0 \ubbf8\ubc18\uc601<\/td><td data-label=\"\ubaa8\uc591\">N\/A<\/td><td data-label=\"\uc6a9\ub3c4\">layout \ubd84\ub9ac (\ub9c8\ucf00\ud305\/\uc571)<\/td><\/tr>\n<tr><td><code>[...slug]<\/code><\/td><td data-label=\"\ub9e4\uce6d\">1\uac1c \uc774\uc0c1 \uc138\uadf8\uba3c\ud2b8<\/td><td data-label=\"\ubaa8\uc591\">string[]<\/td><td data-label=\"\uc6a9\ub3c4\">\ubb38\uc11c \uc0ac\uc774\ud2b8 (\uc778\ub371\uc2a4 \ubcc4\ub3c4)<\/td><\/tr>\n<tr><td><code>[[...slug]]<\/code><\/td><td data-label=\"\ub9e4\uce6d\">0\uac1c \uc774\uc0c1 \uc138\uadf8\uba3c\ud2b8<\/td><td data-label=\"\ubaa8\uc591\">string[] | undefined<\/td><td data-label=\"\uc6a9\ub3c4\">\ubb38\uc11c \uc0ac\uc774\ud2b8 (\uc778\ub371\uc2a4 \uac19\uc774)<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n<p>\uc2e4\uc804 \ube44\uc728 \u2014 <code>[slug]<\/code> 70% \u00b7 <code>(group)<\/code> 20% \u00b7 catch-all \ub458 \ud569\uccd0 10%. \ucc98\uc74c\uc5d4 <code>[slug]<\/code> \ub9cc \uc775\ud600\ub3c4 \ucda9\ubd84.<\/p>\n\n<h3>\uc694\uc57d \u2014 5\ud3b8 \uc88c\ud45c<\/h3>\n\n<p>\uc5ec\uae30\uae4c\uc9c0 \uc815\ub9ac. Next.js App Router \ub294 \ud3f4\ub354 \uc774\ub984\uc73c\ub85c \ub77c\uc6b0\ud305\uc744 \uacb0\uc815\ud55c\ub2e4 \u2014 <strong>\ub300\uad04\ud638 \ub3d9\uc801, \uc18c\uad04\ud638 \uadf8\ub8f9, \ub300\uad04\ud638 \uc8103\uac1c catch-all, \ub300\uad04\ud638 \ud55c \ubc88 \ub354 \uc635\uc154\ub110<\/strong>. \ud398\uc774\uc9c0 \uc548\uc5d0\uc120 <code>params<\/code> (Next 15 \ubd80\ud130 Promise) \ub85c \ub3d9\uc801 \uac12\uc744 \ubc1b\ub294\ub2e4. \uac19\uc740 URL \uc774 \ub458 \uc774\uc0c1 \ud3f4\ub354\uc5d0 \ub9e4\uce6d\ub418\uba74 \ucda9\ub3cc\uc774\ub77c \uc8fc\uc758. \ub2e4\uc74c \ud3b8\uc5d0\uc120 \uac00\uc7a5 \ud070 \uac1c\ub150 \u2014 <strong>Server Component vs Client Component<\/strong> \u2014 \uc758 \ucc28\uc774\ub97c \ubcf8\ub2e4.<\/p>\n\n<div class=\"cta\">\n<h3>\ub2e4\uc74c \ud3b8 \uc608\uace0 \u2014 Server Component vs Client Component<\/h3>\n<p>\ub450 \ucef4\ud3ec\ub10c\ud2b8 \ubaa8\ub378\uc758 \uacb0\uc815\uc801 \ucc28\uc774\uc640 \uc0ac\uc6a9 \uae30\uc900. &#8216;use client&#8217; \uc758 \uc758\ubbf8. 6\ud3b8.<\/p>\n<\/div>\n\n<div class=\"footer-nav\">\n\uc2dc\ub9ac\uc988 \u00b7 <a href=\"https:\/\/junai.ai\/blog\/category\/nextjs\/\">\uc27d\uac8c \ubc30\uc6b0\ub294 Next.js<\/a> \u00b7 \uc774\uc804: <a href=\"https:\/\/junai.ai\/blog\/nextjs-pages-layouts-4\/\">Ch.4 \ud398\uc774\uc9c0\uc640 \ub808\uc774\uc544\uc6c3<\/a>\n<\/div>\n\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>App Router \ud3f4\ub354 \uc774\ub984 \ud2b8\ub9ad. \ub3d9\uc801 [slug]\u00b7\uadf8\ub8f9 (group)\u00b7catch-all [&#8230;all]\u00b7\uc635\uc154\ub110 \uc815\ub9ac. \uad50\uc7ac 5\ud3b8.<\/p>\n","protected":false},"author":1,"featured_media":821,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-875","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nextjs"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/comments?post=875"}],"version-history":[{"count":0,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/875\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/821"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}