{"id":485,"date":"2026-05-17T07:01:58","date_gmt":"2026-05-16T23:01:58","guid":{"rendered":"https:\/\/junai.ai\/blog\/pg-data-types-4\/"},"modified":"2026-05-17T07:01:58","modified_gmt":"2026-05-16T23:01:58","slug":"pg-data-types-4","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/pg-data-types-4\/","title":{"rendered":"PostgreSQL \ub370\uc774\ud130 \ud0c0\uc785 \u2014 7\ubb36\uc74c \uc120\ud0dd \uac00\uc774\ub4dc (\uc785\ubb38 4\ud3b8)"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 265 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root{--color-primary:#336791;--color-accent:#60a5fa;--color-bg:#fafafa;--color-bg-card:#ffffff;--color-text:#1e293b;--color-text-muted:#64748b;--hero-start:#0f172a;--hero-end:#336791;--font-body:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;--size-body:17px;--line-height:1.75;}\n*{box-sizing:border-box;}\n.container{max-width:760px;margin:0 auto;padding:0 22px 80px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:72px 22px 56px;text-align:center;}\n.hero .badge{display:inline-block;background:rgba(96,165,250,0.18);color:var(--color-accent);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:0.5px;margin-bottom:18px;}\n.hero h1{margin:0 0 18px;font-size:36px;line-height:1.3;letter-spacing:-0.3px;}\n.hero p.sub{margin:0 auto;max-width:580px;font-size:17px;color:#bfdbfe;}\n.hero img{width:100%;max-width:720px;height:auto;margin:36px auto 0;display:block;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.3);}\n.meta{display:flex;gap:14px;justify-content:center;margin-top:20px;font-size:13px;color:#93c5fd;flex-wrap:wrap;}\n.meta span::before{content:\"\u00b7\";margin-right:14px;color:#1e3a8a;}\n.meta span:first-child::before{content:\"\";margin:0;}\narticle{background:var(--color-bg-card);margin-top:-36px;padding:44px 28px;border-radius:14px;box-shadow:0 2px 18px rgba(0,0,0,0.06);}\narticle p{margin:0 0 18px;}\nh2{font-size:28px;line-height:1.35;letter-spacing:-0.3px;margin:48px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);}\nh2:first-of-type{margin-top:8px;}\nh3{font-size:21px;line-height:1.4;margin:30px 0 12px;color:var(--color-primary);}\ncode{background:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:4px;font-family:'SFMono-Regular',Menlo,Consolas,monospace;font-size:0.92em;}\npre{background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:14.5px;line-height:1.65;margin:18px 0;}\npre code{background:transparent;color:inherit;padding:0;}\nul,ol{margin:0 0 18px;padding-left:24px;}\nli{margin-bottom:8px;}\nstrong{color:#0f172a;}\n.databox{background:#eff6ff;border-left:4px solid var(--color-primary);padding:18px 20px;border-radius:6px;margin:22px 0;}\n.databox p{margin:0 0 8px;}\n.databox p:last-child{margin:0;}\n.databox strong{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #d97706;padding:18px 20px;border-radius:6px;margin:22px 0;}\n.warnbox strong{color:#92400e;}\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.cta{background:linear-gradient(135deg,#336791 0%,#60a5fa 100%);color:#fff;padding:30px 24px;border-radius:12px;margin-top:44px;text-align:center;}\n.cta h3{color:#fff;margin:0 0 10px;}\n.cta p{margin:0;color:#dbeafe;}\n.series-nav{background:#eff6ff;padding:18px 22px;border-radius:10px;margin-top:24px;font-size:14.5px;color:var(--color-text-muted);}\n.series-nav strong{color:var(--color-primary);}\n@media (max-width:480px){.hero{padding:52px 18px 44px;}.hero h1{font-size:26px;}.hero p.sub{font-size:15px;}article{padding:28px 18px;border-radius:10px;}h2{font-size:22px;}h3{font-size:18px;}body{font-size:16px;}pre{font-size:13px;padding:14px 16px;}}\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:#eff6ff;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<\/style>\n<header class=\"hero\">\n  <span class=\"badge\">PostgreSQL \uad50\uc7ac \u00b7 4\ud3b8 \/ 24\ud3b8<\/span>\n  <h1>\ub370\uc774\ud130 \ud0c0\uc785 \u2014 \ubb34\uc5c7\uc744 \uace8\ub77c\uc57c \ud6c4\ud68c\uac00 \uc5c6\ub098<\/h1>\n  <p class=\"sub\">PostgreSQL \uc758 \ud575\uc2ec \ub370\uc774\ud130 \ud0c0\uc785 7\ubb36\uc74c\uacfc \uc2e4\uc804 \uc120\ud0dd \uac00\uc774\ub4dc.<\/p>\n  <div class=\"meta\"><span>\uc785\ubb38<\/span><span>\uc77d\ub294 \uc2dc\uac04 8\ubd84<\/span><span>2026-05-16<\/span><\/div>\n  <img decoding=\"async\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-45.jpg\" alt=\"PostgreSQL \uc758 \ub2e4\uc591\ud55c \ub370\uc774\ud130 \ud0c0\uc785\uc774 \uce74\ud14c\uace0\ub9ac\ubcc4\ub85c \uc815\ub9ac\ub41c \uc77c\ub7ec\uc2a4\ud2b8\">\n<\/header>\n\n<div class=\"container\">\n<article>\n\n<p>\ub370\uc774\ud130 \ud0c0\uc785\uc740 \ud55c \ubc88 \uc815\ud558\uba74 \ubc14\uafb8\uae30 \ube44\uc2f8\uc694. 100\ub9cc \uac74 \uc313\uc778 \ub4a4 <code>ALTER TABLE<\/code> \ub85c \ud0c0\uc785\uc744 \ubc14\uafb8\ub824\uba74 \ub77d\uc774 \uac78\ub9ac\uace0 \uc2dc\uac04\uc774 \uc624\ub798 \uac78\ub9bd\ub2c8\ub2e4. \uadf8\ub798\uc11c 4\ud3b8\uc740 \ucc98\uc74c\uc5d0 \uc798 \uace0\ub974\ub294 \ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4. PostgreSQL \uc758 \uc218\uc2ed \uac1c \ud0c0\uc785 \uc911 <strong>\uc2e4\ubb34 90% \ub97c \ucc28\uc9c0\ud558\ub294 7\ubb36\uc74c<\/strong>\ub9cc \uccd0\ub0c5\ub2c8\ub2e4.<\/p>\n\n<h2>\uc22b\uc790 \u2014 integer \u00b7 numeric<\/h2>\n\n<div class=\"tablewrap\">\n<table>\n  <thead>\n    <tr><th>\ud0c0\uc785<\/th><th>\ubc94\uc704 \/ \uc815\ubc00\ub3c4<\/th><th>\uc5b8\uc81c \uc4f0\ub098<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td data-label=\"\ud0c0\uc785\">smallint<\/td><td data-label=\"\ubc94\uc704\">-32K~32K<\/td><td data-label=\"\uc5b8\uc81c\">\ub9e4\uc6b0 \uc791\uc740 enum \ub4f1<\/td><\/tr>\n    <tr><td data-label=\"\ud0c0\uc785\">integer<\/td><td data-label=\"\ubc94\uc704\">\u00b121\uc5b5<\/td><td data-label=\"\uc5b8\uc81c\">\ub300\ubd80\ubd84\uc758 PK\u00b7\uce74\uc6b4\ud130<\/td><\/tr>\n    <tr><td data-label=\"\ud0c0\uc785\">bigint<\/td><td data-label=\"\ubc94\uc704\">\u00b19 \u00d7 10\u00b9\u2078<\/td><td data-label=\"\uc5b8\uc81c\">\ub300\uc6a9\ub7c9 \uc11c\ube44\uc2a4 PK (\uad8c\uc7a5)<\/td><\/tr>\n    <tr><td data-label=\"\ud0c0\uc785\">numeric(p,s)<\/td><td data-label=\"\ubc94\uc704\">\uc18c\uc218 \uc815\ud655 (\ub290\ub9bc)<\/td><td data-label=\"\uc5b8\uc81c\">\ub3c8\u00b7\uc138\uae08\u00b7\uc815\ud655 \uacc4\uc0b0<\/td><\/tr>\n    <tr><td data-label=\"\ud0c0\uc785\">real \/ double precision<\/td><td data-label=\"\ubc94\uc704\">\ubd80\ub3d9\uc18c\uc218<\/td><td data-label=\"\uc5b8\uc81c\">\uce21\uc815\uac12\u00b7\uacfc\ud559 \uacc4\uc0b0<\/td><\/tr>\n    <tr><td data-label=\"\ud0c0\uc785\">serial \/ bigserial<\/td><td data-label=\"\ubc94\uc704\">\uc790\ub3d9 \uc99d\uac00<\/td><td data-label=\"\uc5b8\uc81c\">\ub808\uac70\uc2dc \ud328\ud134 \u2014 \uc0c8 \ucf54\ub4dc\ub294 IDENTITY \uad8c\uc7a5<\/td><\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n<pre><code>-- \ub3c8\uc740 \ud56d\uc0c1 numeric \uc73c\ub85c\nprice NUMERIC(10, 2)   -- 10\uc790\ub9ac, \uc18c\uc218 2\uc790\ub9ac: 99999999.99 \uae4c\uc9c0\n\n-- float \uc758 \ud568\uc815\nSELECT 0.1 + 0.2;             -- 0.30000000000000004\nSELECT 0.1::numeric + 0.2;    -- 0.3  (\uc815\ud655)<\/code><\/pre>\n\n<h2>\ubb38\uc790\uc5f4 \u2014 text \ub9cc \uae30\uc5b5\ud574\ub3c4 \ub41c\ub2e4<\/h2>\n\n<pre><code>-- \uac70\uc758 \ubaa8\ub4e0 \uacbd\uc6b0 text\ndescription TEXT\n\n-- varchar(N) \ub3c4 \uc788\uc9c0\ub9cc PostgreSQL \uc5d0\uc120 text \uc640 \uc131\ub2a5 \ucc28\uc774 \uac70\uc758 \uc5c6\uc74c\n-- \uae38\uc774 \uc81c\uc57d\uc744 \uc815\ub9d0 \uac15\uc81c\ud558\uace0 \uc2f6\uc744 \ub54c\ub9cc\ncode VARCHAR(8)\n\n-- char(N) \uc740 \ud53c\ud558\uc138\uc694 (\ub0a8\ub294 \uc790\ub9ac\ub97c \uacf5\ubc31\uc73c\ub85c \ucc44\uc6c0)<\/code><\/pre>\n\n<div class=\"databox\">\n  <p><strong>\ud55c \uc904.<\/strong> &#8220;PostgreSQL \uc5d0\uc11c\ub294 <code>text<\/code> \ub9cc \uc368\ub3c4 \ub41c\ub2e4.&#8221; MySQL \ucd9c\uc2e0\uc740 varchar(N) \uc5d0 \uc775\uc219\ud558\uc9c0\ub9cc, Postgres \uc5d0\uc11c\ub294 \uae38\uc774 \uc81c\uc57d\uc774 \uace7 \uc131\ub2a5\uc774 \uc544\ub2d9\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \uc785\ub825 \uac80\uc99d\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub808\uc774\uc5b4\uc5d0\uc11c, \uc815\ub9d0 DB \ub808\ubca8\uc774 \ud544\uc694\ud558\uba74 <code>CHECK (length(x) &lt;= 100)<\/code> \uac00 \ub354 \uc720\uc5f0\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n\n<h2>\uc2dc\uac04 \u2014 timestamptz \uac00 \uac70\uc758 \uc815\ub2f5<\/h2>\n\n<pre><code>created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()\n-- 'with time zone' \u2014 UTC \ub85c \uc800\uc7a5, \ud074\ub77c\uc774\uc5b8\ud2b8 \uc2dc\uac04\ub300\ub85c \ucd9c\ub825\n\n-- timestamp (without tz) \u2014 \uad8c\uc7a5\ud558\uc9c0 \uc54a\uc74c\n-- date \u2014 \ub0a0\uc9dc\ub9cc, time \u2014 \uc2dc\uac04\ub9cc, interval \u2014 \uae30\uac04<\/code><\/pre>\n\n<div class=\"warnbox\">\n  <p><strong>\uc65c timestamptz \uc778\uac00.<\/strong> Postgres \ub294 timestamptz \ub97c \ud56d\uc0c1 <strong>UTC \ub85c \uc800\uc7a5<\/strong>\ud569\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 <code>SET TIME ZONE 'Asia\/Seoul'<\/code> \ub9cc \ud558\uba74 \uc790\ub3d9\uc73c\ub85c \ud55c\uad6d \uc2dc\uac04\uc73c\ub85c \ubcf4\uc785\ub2c8\ub2e4. timestamp(\uc5c6\ub294 \ubc84\uc804) \uc740 \uc2dc\uac04\ub300 \uc815\ubcf4\uac00 \uc0ac\ub77c\uc838\uc11c, \uc11c\ubc84 \uc774\uc804\u00b7DST\u00b7\uad6d\uc81c \uc0ac\uc6a9\uc790\uc5d0\uc11c \ubc84\uadf8\uc758 \uc628\uc0c1\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n\n<h2>boolean \u00b7 uuid \u00b7 enum<\/h2>\n\n<pre><code>is_active BOOLEAN NOT NULL DEFAULT true\n\n-- uuid \u2014 \ubd84\uc0b0 \ud658\uacbd PK \ub85c \uc790\uc8fc\nid UUID PRIMARY KEY DEFAULT gen_random_uuid()\n-- \uc0ac\uc804: CREATE EXTENSION IF NOT EXISTS pgcrypto;\n\n-- enum (CREATE TYPE)\nCREATE TYPE order_status AS ENUM ('pending', 'paid', 'shipped', 'done');\nstatus order_status NOT NULL DEFAULT 'pending';<\/code><\/pre>\n\n<p><strong>enum vs check \uc81c\uc57d vs lookup \ud14c\uc774\ube14<\/strong>: enum \uc740 \uac12 \ucd94\uac00\uac00 \ubb34\uac81\uace0(ALTER TYPE \u2026 ADD VALUE), \ubcc0\uacbd\uc774 \uc7a6\uc73c\uba74 lookup \ud14c\uc774\ube14\uc774 \ub0ab\uc2b5\ub2c8\ub2e4. \uc791\uace0 \uc548\uc815\uc801\uc778 \uc0c1\ud0dc\uac12\uc5d0 enum, \uc790\uc8fc \ucd94\uac00\ub420 \ubd84\ub958\ub294 \ubcc4\ub3c4 \ud14c\uc774\ube14.<\/p>\n\n<h2>jsonb \u2014 \uad6c\uc870 \uc790\uc720 \ub370\uc774\ud130<\/h2>\n\n<pre><code>attributes JSONB NOT NULL DEFAULT '{}'::jsonb\n\n-- \uc785\ub825\nINSERT INTO products (name, attributes)\nVALUES ('\ud2f0\uc154\uce20', '{\"size\":\"L\",\"color\":\"black\",\"tags\":[\"sale\",\"new\"]}');\n\n-- \uc870\ud68c (12\ud3b8\uc5d0\uc11c \uc790\uc138\ud788)\nSELECT name, attributes-&gt;&gt;'color'  AS color\nFROM   products\nWHERE  attributes @&gt; '{\"size\":\"L\"}';\n\n-- \uc778\ub371\uc2a4\nCREATE INDEX ix_products_attrs ON products USING GIN (attributes);<\/code><\/pre>\n\n<p><strong>json vs jsonb<\/strong>: \ud56d\uc0c1 jsonb \uc785\ub2c8\ub2e4. json \uc740 \ud14d\uc2a4\ud2b8 \uadf8\ub300\ub85c, jsonb \ub294 \ud30c\uc2f1\ub41c \ubc14\uc774\ub108\ub9ac \u2014 \uc800\uc7a5\uc740 \uc0b4\uc9dd \ub290\ub9ac\uace0 \uc870\ud68c\u00b7\uc5f0\uc0b0\uc740 \ud6e8\uc52c \ube60\ub985\ub2c8\ub2e4.<\/p>\n\n<div class=\"databox\">\n  <p><strong>jsonb \uc758 \ud568\uc815.<\/strong> \ud3b8\ud558\ub2e4\uace0 \ubaa8\ub4e0 \uac78 jsonb \uc5d0 \ub123\uc9c0 \ub9c8\uc138\uc694. \uc790\uc8fc \uac80\uc0c9\u00b7\uc815\ub82c\ud558\ub294 \ud544\ub4dc\ub294 \uc815\uc2dd \uceec\ub7fc\uc73c\ub85c \ube7c\ub294 \uac8c \uac70\uc758 \ud56d\uc0c1 \uc88b\uc2b5\ub2c8\ub2e4. jsonb \ub294 &#8220;\uc2a4\ud0a4\ub9c8 \ubcc0\uacbd \ube44\uc6a9 \uc5c6\uc774 \uac00\ubcbc\uc6b4 \uba54\ud0c0 \uc815\ubcf4&#8221; \uc6a9\ub3c4\uac00 \ubcf8\uc5c5\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n\n<h2>\ubc30\uc5f4 \u2014 \uc815\ub82c\ub41c \uac19\uc740 \ud0c0\uc785 \ubb36\uc74c<\/h2>\n\n<pre><code>tags TEXT[]                  -- \ubb38\uc790\uc5f4 \ubc30\uc5f4\nscores INTEGER[]             -- \uc815\uc218 \ubc30\uc5f4\n\nINSERT INTO posts (title, tags) VALUES ('\uccab\uae00', ARRAY['intro','draft']);\n\n-- \uac80\uc0c9\nSELECT * FROM posts WHERE 'draft' = ANY(tags);\n-- \uc778\ub371\uc2a4\nCREATE INDEX ix_posts_tags ON posts USING GIN (tags);<\/code><\/pre>\n\n<p>\uad00\uacc4\ud615 DB \uc815\ud1b5 \ud328\ud134\uc740 \ubcc4\ub3c4 \ud14c\uc774\ube14\uc774\uc9c0\ub9cc, <strong>&#8220;\ud0dc\uadf8\u00b7\uc5ed\ud560\u00b7\ud50c\ub798\uadf8 \uac19\uc740 \uac04\ub2e8\ud55c \ub2e4\uc911 \uac12&#8221;<\/strong> \uc740 \ubc30\uc5f4\uc774 \ud6e8\uc52c \uac04\uacb0\ud569\ub2c8\ub2e4. \uac80\uc0c9\u00b7JOIN \uc774 \ubcf5\uc7a1\ud574\uc9c0\uba74 \uadf8\ub54c \ubcc4\ub3c4 \ud14c\uc774\ube14\ub85c \ubd84\ub9ac.<\/p>\n\n<h2>\uc2e4\uc804 \uc120\ud0dd \u2014 &#8220;\ucc98\uc74c \ub9cc\ub4dc\ub294 \uc0ac\ub78c&#8221; \uc758 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n\n<ul>\n  <li>PK \u2192 <code>BIGINT<\/code> + <code>GENERATED ALWAYS AS IDENTITY<\/code> (\ub610\ub294 BIGSERIAL).<\/li>\n  <li>\ubd84\uc0b0\u00b7\uc678\ubd80 \ub178\ucd9c ID \u2192 <code>UUID<\/code> + <code>gen_random_uuid()<\/code>.<\/li>\n  <li>\ubb38\uc790\uc5f4 \u2192 <code>TEXT<\/code>. \uae38\uc774 \uac80\uc99d\uc740 \uc571\uc5d0\uc11c.<\/li>\n  <li>\uc2dc\uac04 \u2192 <code>TIMESTAMPTZ<\/code> \ud56d\uc0c1. <code>NOW()<\/code> \uac00 \uae30\ubcf8\uac12.<\/li>\n  <li>\ub3c8 \u2192 <code>NUMERIC(p, s)<\/code>. float \uae08\uc9c0.<\/li>\n  <li>\uad6c\uc870 \uc790\uc720 \uba54\ud0c0 \u2192 <code>JSONB<\/code> + GIN.<\/li>\n  <li>\uc0c1\ud0dc\uac12 \u2192 \ucc98\uc74c\uc5d4 <code>TEXT CHECK<\/code>, \uc548\uc815\ub418\uba74 enum\/lookup.<\/li>\n<\/ul>\n\n<div class=\"cta\">\n  <h3>5\ud3b8 \u2014 \uccab CRUD (INSERT\u00b7SELECT\u00b7UPDATE\u00b7DELETE)<\/h3>\n  <p>\uc774\uc81c \ub9cc\ub4e0 \ud14c\uc774\ube14\uc5d0 \ub370\uc774\ud130\ub97c \ub123\uace0\u00b7\uc77d\uace0\u00b7\ubc14\uafb8\uace0\u00b7\uc9c0\uc6cc\ubd05\ub2c8\ub2e4. \uc548\uc804\ud55c UPDATE\/DELETE \uc758 \ub2e8 \ud55c \uac00\uc9c0 \uaddc\uce59\ub3c4 \uac19\uc774.<\/p>\n<\/div>\n\n<div class=\"series-nav\">\n  <strong>\ud83d\udcda PostgreSQL \ubc30\uc6b0\uae30 \uad50\uc7ac<\/strong><br>\n  \uc774\uc804: 3\ud3b8 DB\u00b7\ud14c\uc774\ube14 \u00b7 \ud604\uc7ac: <strong>4\ud3b8 (\uc785\ubb38)<\/strong> \u00b7 \ub2e4\uc74c \u2192 5\ud3b8 CRUD \u00b7 \uc9c4\ud589: <strong>4\/24<\/strong>\n<\/div>\n\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud575\uc2ec \ub370\uc774\ud130 \ud0c0\uc785 7\ubb36\uc74c(int\u00b7numeric\u00b7text\u00b7timestamptz\u00b7uuid\u00b7jsonb\u00b7array) \uc120\ud0dd \uac00\uc774\ub4dc. 24\ud3b8 \uad50\uc7ac 4\ud3b8.<\/p>\n","protected":false},"author":1,"featured_media":265,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/485","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=485"}],"version-history":[{"count":0,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/485\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/265"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}