Help
RSS
API
Feed
Maltego
Contact
Domain > ggami.net
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-05-03
13.226.97.2
(
ClassC
)
2022-05-07
13.226.17.87
(
ClassC
)
2026-02-25
158.180.94.137
(
ClassC
)
Port 443
HTTP/1.1 200 OKAlt-Svc: h3:443; ma2592000Cache-Control: private, no-cache, no-store, max-age0, must-revalidateContent-Type: text/html; charsetutf-8Date: Wed, 25 Feb 2026 11:04:34 GMTLink: /_next/static/media/e8f2fbee2754df70-s.p.9b7a96b4.woff2>; relpreload; asfont; crossorigin; typefont/woff2Server: nginxStrict-Transport-Security: max-age31536000; includeSubDomains; preloadVary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-EncodingX-Content-Type-Options: nosniffX-Frame-Options: DENYX-Middleware-Rewrite: /ko/X-Pathname: /X-Xss-Protection: 1; modeblockTransfer-Encoding: chunked !DOCTYPE html>html langko classgeist_mono_42e4d37c-module__ivPgbq__variable montserrat_2c52e530-module__GtSC_q__variable noto_color_emoji_5fdcf243-module__2WYioW__variable>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relstylesheet href/_next/static/chunks/7ce7482f930c5159.css data-precedencenext/>link relstylesheet href/_next/static/chunks/20bff4eb9a0a6872.css data-precedencenext/>link relstylesheet href/_next/static/chunks/2f0e571efece5040.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/8b7c4e60bb832af0.js/>script src/_next/static/chunks/f07f058dc4bfdd86.js async>/script>script src/_next/static/chunks/7c15b9b040e2be56.js async>/script>script src/_next/static/chunks/5979627a471f69fc.js async>/script>script src/_next/static/chunks/b36144f9a07d6038.js async>/script>script src/_next/static/chunks/turbopack-dee27260269996e8.js async>/script>script src/_next/static/chunks/c47bb648dc5ca565.js async>/script>script src/_next/static/chunks/9380f6bd3b5ffdd6.js async>/script>script src/_next/static/chunks/2e4495eb61a48098.js async>/script>script src/_next/static/chunks/21418023bbdc0caa.js async>/script>script src/_next/static/chunks/f41fc5a8198c4bc9.js async>/script>script src/_next/static/chunks/ee7536190886b3f8.js async>/script>script src/_next/static/chunks/5afe13e7baa6a4e0.js async>/script>script src/_next/static/chunks/629a343f88547421.js async>/script>script src/_next/static/chunks/fac9286a4e201a17.js async>/script>meta namenext-size-adjust content/>link relmanifest href/manifest/ko.webmanifest/>title>GGAMI.NET/title>meta namedescription content까미를 사랑하는 개발자의 잡다한 이야기/>meta namekeywords content까미넷,까미,개발자,개발 블로그/>link relcanonical hrefhttps://ggami.net/>link relalternate hrefLangx-default hrefhttps://ggami.net/>link relalternate hrefLangko hrefhttps://ggami.net/>meta propertyog:title contentGGAMI.NET/>meta propertyog:description content까미를 사랑하는 개발자의 잡다한 이야기/>meta propertyog:site_name contentGGAMI.NET/>meta propertyog:locale contentko/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary/>meta nametwitter:title contentGGAMI.NET/>meta nametwitter:description content까미를 사랑하는 개발자의 잡다한 이야기/>link relicon href/favicon.ico/>link relapple-touch-icon href/favicon.ico/>script src/_next/static/chunks/a6dad97d9634a72d.js noModule>/script>/head>body classbg-background text-foreground antialiased>div hidden>!--$-->!--/$-->/div>script>((a,b,c,d,e,f,g,h)>{let idocument.documentElement,jlight,dark;function k(b){var c;(Array.isArray(a)?a:a).forEach(a>{let cclassa,dc&&f?e.map(a>fa||a):e;c?(i.classList.remove(...d),i.classList.add(f&&fb?fb:b)):i.setAttribute(a,b)}),cb,h&&j.includes(c)&&(i.style.colorSchemec)}if(d)k(d);else try{let alocalStorage.getItem(b)||c,dg&&systema?window.matchMedia((prefers-color-scheme: dark)).matches?dark:light:a;k(d)}catch(a){}})(class,theme,system,null,light,dark,null,true,true)/script>script typeapplication/ld+json>{@context:https://schema.org,@type:Organization,name:GGAMI.NET,url:https://ggami.net}/script>script typeapplication/ld+json>{@context:https://schema.org,@type:WebSite,name:까미넷,url:https://ggami.net,publisher:{@type:Organization,name:GGAMI.NET},potentialAction:{@type:SearchAction,target:https://ggami.net/search?q{search_term_string},query:required namesearch_term_string,query-input:required namesearch_term_string}}/script>script typeapplication/ld+json>{@context:https://schema.org,@type:WebPage,name:GGAMI.NET,description:까미를 사랑하는 개발자의 잡다한 이야기,publisher:{@type:Organization,name:GGAMI.NET},inLanguage:ko,url:https://ggami.net/}/script>script typeapplication/ld+json>{@context:https://schema.org,@type:Blog,name:GGAMI.NET,url:https://ggami.net}/script>script typeapplication/ld+json>{@context:https://schema.org,@type:ItemList,itemListElement:{@type:ListItem,position:1,url:https://ggami.net/posts/339},{@type:ListItem,position:2,url:https://ggami.net/posts/338},{@type:ListItem,position:3,url:https://ggami.net/posts/337},{@type:ListItem,position:4,url:https://ggami.net/posts/336},{@type:ListItem,position:5,url:https://ggami.net/posts/335},{@type:ListItem,position:6,url:https://ggami.net/posts/333},{@type:ListItem,position:7,url:https://ggami.net/posts/332},{@type:ListItem,position:8,url:https://ggami.net/posts/331},{@type:ListItem,position:9,url:https://ggami.net/posts/330},{@type:ListItem,position:10,url:https://ggami.net/posts/329},{@type:ListItem,position:11,url:https://ggami.net/posts/328},{@type:ListItem,position:12,url:https://ggami.net/posts/327}}/script>div classflex min-h-screen flex-col lg:grid lg:min-h-screen lg:grid-cols-minmax(0,1fr)_42.25rem_minmax(0,1fr) lg:gap-x-4>aside classhidden h-screen shrink-0 py-6 pr-0 pl-0 lg:sticky lg:top-0 lg:col-start-1 lg:flex lg:w-full lg:flex-col lg:items-end lg:justify-self-end>div classw-full lg:w-10rem>a classinline-flex href/ko>img altGGAMI.NET loadinglazy width220 height35 decodingasync data-nimg1 classh-6 w-auto stylecolor:transparent srcSet/_next/image?url%2Fassets%2Fimages%2Flogo.webp&w256&q75 1x, /_next/image?url%2Fassets%2Fimages%2Flogo.webp&w640&q75 2x src/_next/image?url%2Fassets%2Fimages%2Flogo.webp&w640&q75/>/a>nav classmx-4 mt-6 flex-1 overflow-y-auto pb-6 lg:mx-0 lg:w-full>ul classmb-3 space-y-1>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm font-semibold transition-colors text-muted-foreground hover:text-foreground href/ko>홈/a>/li>/ul>ul classspace-y-1>li>p classtext-muted-foreground px-2 py-2 text-sm font-semibold>개발보드/p>ul classspace-y-1 mt-1 ml-3 pl-3>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/dev>개발/a>/li>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/bigdata>빅데이터/a>/li>/ul>/li>li>p classtext-muted-foreground px-2 py-2 text-sm font-semibold>생활보드/p>ul classspace-y-1 mt-1 ml-3 pl-3>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/info>정보/a>/li>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/micro>잡담/a>/li>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/coin>코인/a>/li>/ul>/li>/ul>/nav>/div>/aside>div classlg:hidden>header classglass glass-backdrop sticky top-0 z-40>div classflex items-center justify-between px-4 py-3>a classinline-flex href/ko>img altGGAMI.NET loadinglazy width180 height29 decodingasync data-nimg1 classh-7 w-auto stylecolor:transparent srcSet/_next/image?url%2Fassets%2Fimages%2Flogo.webp&w256&q75 1x, /_next/image?url%2Fassets%2Fimages%2Flogo.webp&w384&q75 2x src/_next/image?url%2Fassets%2Fimages%2Flogo.webp&w384&q75/>/a>button classglass hover:bg-glass-tinted rounded-md p-2 transition-colors aria-label메뉴 열기>svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width1.5 strokecurrentColor aria-hiddentrue data-sloticon classsize-6>path stroke-linecapround stroke-linejoinround dM3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5>/path>/svg>/button>/div>/header>/div>div classlg:hidden>div aria-hiddentrue classglass fixed inset-0 z-50 transition-opacity duration-150 pointer-events-none opacity-0>/div>div aria-hiddentrue classfixed inset-y-0 left-0 z-60 w-80 max-w-90vw transform p-2 transition duration-150 pointer-events-none -translate-x-full opacity-0>div classglass-tinted glass-backdrop flex h-full flex-col overflow-hidden rounded-xl shadow-xl>div classflex items-center justify-between p-3>a classinline-flex href/ko>img altGGAMI.NET loadinglazy width180 height29 decodingasync data-nimg1 classh-7 w-auto stylecolor:transparent srcSet/_next/image?url%2Fassets%2Fimages%2Flogo.webp&w256&q75 1x, /_next/image?url%2Fassets%2Fimages%2Flogo.webp&w384&q75 2x src/_next/image?url%2Fassets%2Fimages%2Flogo.webp&w384&q75/>/a>button typebutton classglass hover:bg-glass-tinted rounded-md p-2 transition-colors>svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width1.5 strokecurrentColor aria-hiddentrue data-sloticon classsize-6>path stroke-linecapround stroke-linejoinround dM6 18 18 6M6 6l12 12>/path>/svg>/button>/div>nav classmx-4 mt-6 flex-1 overflow-y-auto pb-6 lg:mx-0 lg:w-full>ul classmb-3 space-y-1>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm font-semibold transition-colors text-muted-foreground hover:text-foreground href/ko>홈/a>/li>/ul>ul classspace-y-1>li>p classtext-muted-foreground px-2 py-2 text-sm font-semibold>개발보드/p>ul classspace-y-1 mt-1 ml-3 pl-3>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/dev>개발/a>/li>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/bigdata>빅데이터/a>/li>/ul>/li>li>p classtext-muted-foreground px-2 py-2 text-sm font-semibold>생활보드/p>ul classspace-y-1 mt-1 ml-3 pl-3>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/info>정보/a>/li>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/micro>잡담/a>/li>li>a classhover:bg-glass-tinted block rounded-md px-2 py-2 text-sm transition-colors text-muted-foreground hover:text-foreground href/ko/categories/coin>코인/a>/li>/ul>/li>/ul>/nav>div classmt-auto flex items-center justify-end gap-2 px-4 py-4>button typebutton classglass text-muted-foreground hover:bg-glass-tinted hover:text-foreground inline-flex min-h-9 items-center gap-2 rounded-md px-3 py-2 text-sm font-medium transition-colors>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor aria-hiddentrue data-sloticon classsize-4>path fill-ruleevenodd dM9 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM2 9a7 7 0 1 1 12.452 4.391l3.328 3.329a.75.75 0 1 1-1.06 1.06l-3.329-3.328A7 7 0 0 1 2 9Z clip-ruleevenodd>/path>/svg>span>검색/span>/button>button classborder-glass-strong bg-glass relative inline-flex h-9 w-9 items-center justify-center rounded-md border opacity-0 aria-hiddentrue>div classh-5 w-5>/div>/button>div classborder-input bg-card relative inline-flex h-9 w-9 items-center justify-center rounded-md border opacity-0>div classh-5 w-5>/div>/div>/div>/div>/div>/div>span hidden styleposition:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none>/span>main classmin-h-screen overflow-x-hidden lg:col-start-2 lg:bg-transparent>div classw-full px-4 py-4 sm:px-6 sm:py-6 lg:px-0>section>h1 classtext-muted-foreground mb-6 text-base font-semibold tracking-widest>최신글/h1>div classgrid grid-cols-1 gap-6>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>a classblock h-52 w-full overflow-hidden sm:h-64 href/ko/posts/339>img src/storage/media/424/conversions/gV1kM9Q3fScmn7rm2XExorWlfe7ZWAUaakzgRt8g-webp.webp altlaravel 에서 L5-Swagger 패키지 사용할때 path 추가하기 classh-full w-full object-cover transition-transform duration-300 hover:scale-1.02 loadinglazy/>/a>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/339>laravel 에서 L5-Swagger 패키지 사용할때 path 추가하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2026-02-24T15:28:56.000000Z>2026-02-25/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/338>웹에서 숫자를 보여줄때 Monospaced numerals 라는 것이 있음. 너비 일치/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2026-02-08T00:05:45.000000Z>2026-02-08/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/337>Navicat Mac 에서 console 창 여는 단축키/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2026-01-27T05:14:01.000000Z>2026-01-27/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/336>npm global 설치에서 codex cli 경로 문제 발생되었을때/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2026-01-22T17:43:12.000000Z>2026-01-23/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/335>vite 사용하는 laravel 환경에서 pest 돌릴때 Vite manifest not found at 에러 해결하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2026-01-08T02:23:37.000000Z>2026-01-08/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/333>python 명령어로도 python3 작동되게 하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2025-12-16T09:42:38.000000Z>2025-12-16/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>a classblock h-52 w-full overflow-hidden sm:h-64 href/ko/posts/332>img src/storage/media/422/conversions/6MejSpLYMtU16KHKG3y9akIZvmFZOt1pl8JSHjjX-webp.webp altchrome-devtools mcp server 기존 브라우저 재사용하기 classh-full w-full object-cover transition-transform duration-300 hover:scale-1.02 loadinglazy/>/a>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/332>chrome-devtools mcp server 기존 브라우저 재사용하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2025-12-11T16:03:27.000000Z>2025-12-12/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/331>전역 .gitignore 추가하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2025-11-02T17:40:55.000000Z>2025-11-03/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>a classblock h-52 w-full overflow-hidden sm:h-64 href/ko/posts/330>img src/storage/media/420/conversions/aXbLSBhu8LW0fSIw8nQWHkFHAC0iBmhuOPwsXOQH-webp.webp altcodex cli Fixing ‘An Attempt Was Made to Access a Socket in a Way Forbidden by Its Access Permissions’ (OS Error 10013) classh-full w-full object-cover transition-transform duration-300 hover:scale-1.02 loadinglazy/>/a>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/330>codex cli Fixing ‘An Attempt Was Made to Access a Socket in a Way Forbidden by Its Access Permissions’ (OS Error 10013)/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2025-09-11T00:14:29.000000Z>2025-09-11/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/329>claude code cli permission allow 모두 허용하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2025-07-19T03:53:13.000000Z>2025-07-19/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/328>오라클 인스턴스에 도커 설치하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2025-06-28T07:08:08.000000Z>2025-06-28/time>/p>/div>/article>article classglass-tinted border-glass-strong overflow-hidden rounded-xl border>a classblock h-52 w-full overflow-hidden sm:h-64 href/ko/posts/327>img src/storage/media/419/conversions/6FECpQOdGVhTUuKQx1csSghl0sckoveQ11YJZ0L0-webp.webp altclaude code permission 설정하고 mcp Tools 설정하기 classh-full w-full object-cover transition-transform duration-300 hover:scale-1.02 loadinglazy/>/a>div classspace-y-2 p-4 sm:p-5>h2 classtext-foreground text-xl font-semibold tracking-wide sm:text-2xl>a classhover:underline href/ko/posts/327>claude code permission 설정하고 mcp Tools 설정하기/a>/h2>p classtext-muted-foreground text-right text-sm>time dateTime2025-06-23T16:51:16.000000Z>2025-06-24/time>/p>/div>/article>/div>div classmt-12 flex justify-center>button typebutton classglass-tinted border-glass-strong text-foreground hover:bg-glass-strong disabled:text-muted-foreground rounded-lg border px-8 py-2.5 text-sm font-semibold shadow-sm transition disabled:cursor-not-allowed>Show me more/button>/div>/section>/div>/main>aside classhidden h-screen shrink-0 py-6 pr-0 pl-0 lg:sticky lg:top-0 lg:col-start-3 lg:flex lg:w-full lg:flex-col lg:items-start lg:justify-self-start>div classw-full lg:w-13.75rem>div classflex items-center justify-start gap-2>button typebutton classglass text-muted-foreground hover:bg-glass-tinted hover:text-foreground inline-flex min-h-9 items-center gap-2 rounded-md px-3 py-2 text-sm font-medium transition-colors>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor aria-hiddentrue data-sloticon classsize-4>path fill-ruleevenodd dM9 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM2 9a7 7 0 1 1 12.452 4.391l3.328 3.329a.75.75 0 1 1-1.06 1.06l-3.329-3.328A7 7 0 0 1 2 9Z clip-ruleevenodd>/path>/svg>span>검색/span>/button>button classborder-glass-strong bg-glass relative inline-flex h-9 w-9 items-center justify-center rounded-md border opacity-0 aria-hiddentrue>div classh-5 w-5>/div>/button>div classborder-input bg-card relative inline-flex h-9 w-9 items-center justify-center rounded-md border opacity-0>div classh-5 w-5>/div>/div>/div>/div>/aside>span hidden styleposition:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none>/span>/div>!--$-->!--/$-->section aria-labelNotifications alt+T tabindex-1 aria-livepolite aria-relevantadditions text aria-atomicfalse>/section>!--$!-->template data-dgstBAILOUT_TO_CLIENT_SIDE_RENDERING>/template>!--/$-->script src/_next/static/chunks/8b7c4e60bb832af0.js id_R_ async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n5:I97367,\/_next/static/chunks/c47bb648dc5ca565.js\,\/_next/static/chunks/9380f6bd3b5ffdd6.js\,\OutletBoundary\\n6:\$Sreact.suspense\\n8:I97367,\/_next/static/chunks/c47bb648dc5ca565.js\,\/_next/static/chunks/9380f6bd3b5ffdd6.js\,\ViewportBoundary\\na:I97367,\/_next/static/chunks/c47bb648dc5ca565.js\,\/_next/static/chunks/9380f6bd3b5ffdd6.js\,\MetadataBoundary\\nc:I68027,\/_next/static/chunks/c47bb648dc5ca565.js\,\/_next/static/chunks/9380f6bd3b5ffdd6.js\,\default\\nd:I39756,\/_next/static/chunks/c47bb648dc5ca565.js\,\/_next/static/chunks/9380f6bd3b5ffdd6.js\,\default\\ne:I37457,\/_next/static/chunks/c47bb648dc5ca565.js\,\/_next/static/chunks/9380f6bd3b5ffdd6.js\,\default\\nf:I29306,\/_next/static/chunks/2e4495eb61a48098.js\,\default\\n10:I63178,\/_next/static/chunks/21418023bbdc0caa.js\,\/_next/static/chunks/f41fc5a8198c4bc9.js\,\/_next/static/chunks/ee7536190886b3f8.js\,\ThemeProvider\\n11:I3443,\/_next/static/chunks/21418023bbdc0caa.js\,\/_next/static/chunks/f41fc5a8198c4bc9.js\,\/_next/static/chunks/ee7536190886b3f8.js\,\default\\n12:I44725,\/_next/static/chunks/21418023bbdc0caa.js\,\/_next/static/chunks/f41fc5a8198c4bc9.js\,\/_next/static/chunks/ee7536190886b3f8.js\,\LinguiClientProvider\\n15:I85699,\/_next/static/chunks/21418023bbdc0caa.js\,\/_next/static/chunks/f41fc5a8198c4bc9.js\,\/_next/static/chunks/ee7536190886b3f8.js\,\Toaster\\n16:I76087,\/_next/static/chunks/21418023bbdc0caa.js\,\/_next/static/chunks/f41fc5a8198c4bc9.js\,\/_next/static/chunks/ee7536190886b3f8.js\,\/_next/static/chunks/5afe13e7baa6a4e0.js\,\/_next/static/chunks/629a343f88547421.js\,\/_next/static/chunks/fac9286a4e201a17.js\,\default\\n19:I38422,\/_next/static/chunks/21418023bbdc0caa.js\,\/_next/static/chunks/f41fc5a8198c4bc9.js\,\/_next/static/chunks/ee7536190886b3f8.js\,\/_next/static/chunks/5afe13e7baa6a4e0.js\,\/_next/static/chunks/629a343f88547421.js\,\/_next/static/chunks/fac9286a4e201a17.js\,\default\\n1a:I57226,\/_next/static/chunks/21418023bbdc0caa.js\,\/_next/static/chunks/f41fc5a8198c4bc9.js\,\/_next/static/chunks/ee7536190886b3f8.js\,\/_next/static/chunks/5afe13e7baa6a4e0.js\,\/_next/static/chunks/629a343f88547421.js\,\/_next/static/chunks/fac9286a4e201a17.js\,\default\\n1b:I27201,\/_next/static/chunks/c47bb648dc5ca565.js\,\/_next/static/chunks/9380f6bd3b5ffdd6.js\,\IconMark\\n:HL\/_next/static/chunks/7ce7482f930c5159.css\,\style\\n:HL\/_next/static/chunks/20bff4eb9a0a6872.css\,\style\\n:HL\/_next/static/chunks/2f0e571efece5040.css\,\style\\n:HL\/_next/static/media/e8f2fbee2754df70-s.p.9b7a96b4.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\glbj_RfSPW5mppQ6jQt--\,\c\:\\,\\,\q\:\\,\i\:false,\f\:\\,{\children\:\locale\,\ko\,\d\,{\children\:\__PAGE__\,{}}},\$undefined\,\$undefined\,true,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/7ce7482f930c5159.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/20bff4eb9a0a6872.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$L2\},{\children\:\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/2f0e571efece5040.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/21418023bbdc0caa.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-1\,{\src\:\/_next/static/chunks/f41fc5a8198c4bc9.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-2\,{\src\:\/_next/static/chunks/ee7536190886b3f8.js\,\async\:true,\nonce\:\$undefined\},\$L3\},{\children\:\$\,\$1\,\c\,{\children\:\$L4\,\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/5afe13e7baa6a4e0.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-1\,{\src\:\/_next/static/chunks/629a343f88547421.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-2\,{\src\:\/_next/static/chunks/fac9286a4e201a17.js\,\async\:true,\nonce\:\$undefined\},\$\,\$L5\,null,{\children\:\$\,\$6\,null,{\name\:\Next.MetadataOutlet\,\children\:\$@7\}}},{},null,false,false},null,false,false},null,false,false,\$\,\$1\,\h\,{\children\:null,\$\,\$L8\,null,{\children\:\$L9\},\$\,\div\,null,{\hidden\:true,\children\:\$\,\$La\,null,{\children\:\$\,\$6\,null,{\name\:\Next.Metadata\,\children\:\$Lb\}}},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\}},false,\m\:\$undefined\,\G\:\$c\,,\S\:false}\n)/script>script>self.__next_f.push(1,2:\$\,\$Ld\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$Le\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\$Lf\,null,{},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}\n)/script>script>self.__next_f.push(1,3:\$\,\html\,null,{\lang\:\ko\,\suppressHydrationWarning\:true,\className\:\geist_mono_42e4d37c-module__ivPgbq__variable montserrat_2c52e530-module__GtSC_q__variable noto_color_emoji_5fdcf243-module__2WYioW__variable\,\children\:\$\,\link\,null,{\rel\:\manifest\,\href\:\/manifest/ko.webmanifest\},\$\,\body\,null,{\className\:\bg-background text-foreground antialiased\,\children\:\$\,\$L10\,null,{\attribute\:\class\,\enableSystem\:true,\defaultTheme\:\system\,\children\:\$\,\$L11\,null,{\children\:\$\,\$L12\,null,{\initialLocale\:\ko\,\initialMessages\:{\+DVwTI\:\제목 입력\,\+rXxHH\:\빌보드 (970x250) - 페이지 하단에 위치\,\+xwisx\:\Valtio를 활용한 할 일 관리 앱\,\//NXHz\:\아직 입력된 본문이 없습니다. 작성 탭에서 본문을 입력해 주세요.\,\/7tJjU\:\요청 중...\,\/Moiwc\:\스티키 포지셔닝으로 스크롤 중에도 레일 광고 표시 유지\,\/TMAMV\:\할 일 삭제: \,\0\,\/YnWkq\:\광고는 반응형 CSS 클래스를 사용하여 다양한 화면 크기에 자동으로 적응합니다.\,\/ffDIM\:\하단 광고\,\/ivXtI\:\확인\,\/l1HJW\:\렌더링 미리보기\,\0bTMEu\:\자세히 보기\,\1VnWUx\:\미리보기 탭에서도 t 매크로 번역이 유지되며, 현재 클라이언트 상태에 맞는 텍스트를 즉시 확인할 수 있습니다.\,\1olIQh\:\모달 예제 페이지\,\2HFoAd\:\검색\,\2ZD4E6\:\사이트 설명입니다.\,\3LJvxV\:\스토어 레이아웃\,\4uVOwp\:\렌더링 결과 미리보기\,\677vu2\:\i18n 페이지\,\6T0Qgx\:\i18n\,\73uO9g\:\클라이언트 상태에서 사용할 본문을 작성하세요\,\7SLbwc\:\클라이언트 렌더링: useLingui()의 t 매크로로 상호작용 상태에 맞는 번역을 적용합니다.\,\7nKwjq\:\보일러플레이트\,\8rPh4R\:\Lingui i18n 서버/클라이언트 렌더링 데모\,\92RHeg\:\까미넷\,\9P69Ln\:\게시 날짜\,\9UQIVh\:\클라이언트 렌더링 모드 선택\,\9eFuIF\:\0\,\ 결과\,\9oiDOj\:\반응형 광고 전략\,\ALJ/NZ\:\광고 레이아웃 데모\,\AxQpdG\:\h-0 컨테이너로 CLS (누적 레이아웃 이동) 제로\,\Bmn8cs\:\닫기 버튼으로 닫기\,\Bu7Z7D\:\이름 또는 카테고리를 검색\,\EJdNxb\:\플로팅 페이지에서 카카오톡 채팅으로 연결이 가능합니다.\,\ER/+yw\:\검색어를 입력해주세요.\,\Eh8iyl\:\0\,\개 완료\,\FbJNm5\:\서버 액션을 통해 search-request.ts를 호출해 결과를 표시합니다.\,\Ft8lTm\:\서버 액션 데모\,\G1zxFT\:\완료된 \,\0\,\개 항목 삭제\,\GsXZZN\:\결과가 없습니다. 검색어를 입력하고 검색을 눌러보세요.\,\Gt38ak\:\보일러플레이트 설명\,\HCgSDH\:\광고 유형\,\HFdA6/\:\검색 결과가 없습니다.\,\HGs8DK\:\백드롭 클릭으로 닫기\,\HqXZfD\:\ESC 키로 닫기\,\Ic22wQ\:\Main Layout\,\Iq/398\:\버튼을 눌러 모달 컴포넌트를 열어보세요.\,\Jne+ua\:\저장\,\KDQ5QK\:\fuse\,\KWnTd1\:\본문\,\Kk0tjr\:\담당자\,\LVNQ7d\:\데스크톱 (lg:block): 리더보드 (728x90), 레일 광고 (300x250/600), 빌보드 (970x250)\,\MsGtsI\:\willChange: transform으로 GPU 가속\,\MwD/8T\:\요약\,\NA+cq7\:\클라이언트 렌더링 예시\,\NDKG/8\:\fuse 클라이언트 페이지\,\NQyEra\:\취소\,\OKbQzy\:\서버에서 생성된 제목\,\ORIYLz\:\사이트 이름\,\Onai0k\:\Client Component에서는 useLingui()의 t 매크로를 사용해 사용자 상호작용 상태에 맞춰 번역된 UI를 렌더링합니다.\,\Oyl65P\:\검색 초기화\,\P6XvUq\:\이 페이지는 최적의 CLS 점수를 위해 절대 위치 지정을 사용하는 스티키 레일 광고가 포함된 최신 광고 레이아웃을 보여줍니다.\,\Q/sgcO\:\본문 입력\,\Q87kPr\:\제목\,\QU1TOr\:\오른쪽 레일 1 (300x250) \u0026 오른쪽 레일 2 (300x600) - 오른쪽 사이드바\,\QbQBA/\:\검색어\,\RpeXSH\:\까미\,\SK4p5A\:\광고 예제 페이지\,\SxMaTV\:\modal\,\TE68D9\:\서버 렌더링: `t`로 초기 번역 문자열을 생성합니다.\,\THXSXc\:\개발자\,\TYen0c\:\Search Console\,\Vc/Fl3\:\store\,\Veefgq\:\입력 취소\,\Vhy9zC\:\핵심 차이: 서버는 초기 렌더 시점, 클라이언트는 상태 변경 시점에 번역이 반영됩니다.\,\VoUt8Q\:\콘텐츠 작성\,\VtugUa\:\0\,\개 진행중\,\WOjzRB\:\서버 렌더링에서 준비한 초기 제목을 확인하세요\,\WVTQpM\:\모바일 (lg:hidden): 모바일 유닛 (300x250)\,\XEzxf/\:\floating\,\Y8FbHr\:\클라이언트 상태에서 사용할 제목을 입력하세요\,\ZMYAPT\:\검색 결과\,\ZMrLoW\:\서버 렌더링 예시\,\Zpl+kg\:\서버 렌더링으로 생성된 초기 번역 텍스트 예시\,\Zr7/0I\:\아직 할 일이 없습니다. 위에서 추가해보세요!\,\ad+cHz\:\ESC 또는 바깥 영역 클릭으로 닫힙니다.\,\aoidiA\:\상단 광고\,\b+IlBX\:\Fuse.js 검색 예제\,\bMskhQ\:\삭제\,\bQeFJy\:\아직 입력된 제목이 없습니다. 작성 탭에서 제목을 입력해 주세요.\,\bv2iCh\:\서버에서는 useLingui()의 t 매크로로 초기 번역 문자열을 만들고, 클라이언트에서는 useLingui()의 t 매크로로 상태 변화에 맞춰 번역을 적용하는 방식을 함께 보여줍니다.\,\cM41Qz\:\정확한 배치를 위한 절대 위치 지정 (-left-316px, -right-316px)\,\ds947Z\:\이 영역은 페이지 본문 콘텐츠입니다. 모달 오픈 이후에도 배경에 유지됩니다.\,\duPLE1\:\광고 예제\,\efqVok\:\총 \,\total\,\건\,\f2FyQk\:\BP\,\fKvcs5\:\임시 저장\,\fazcsv\:\이메일\,\gaG3qG\:\Main Layout Description\,\ggI/Js\:\fuse 클라이언트 페이지에서 빠른 검색이 가능합니다.\,\hA4UIZ\:\레일 광고 (xl:block): 초대형 화면에서만 표시\,\hoVHYZ\:\Search API 요청 예제\,\iL8pGJ\:\개발 블로그\,\jGPJMG\:\네트워크 오류가 발생했습니다.\,\jX4RUb\:\search-request\,\kBs1vF\:\카카오톡 채팅 열기\,\lqYIqs\:\할 일 추가\,\mowX8Z\:\수정\,\n3ZpCH\:\예: laptop, phone, keyboard\,\nRmVy7\:\모달 예제\,\orf98I\:\ads\,\p+dtOU\:\리더보드 (728x90) - 페이지 상단에 위치\,\pBtEUU\:\오른쪽 레일\,\pKYOUf\:\기술 구현\,\pl0tEb\:\모달 열기\,\qbUetg\:\어떤 일을 해야 하나요?\,\r6Y4GL\:\action\,\rHkR6o\:\아직 생성된 이름이 없습니다. 위 버튼을 클릭해보세요!\,\rp2q9u\:\생성된 이름들:\,\snAwqM\:\왼쪽 레일\,\stfg+F\:\페이지 본문에 콘텐츠가 있고, 버튼으로 모달을 여는 예시입니다.\,\t2w5ng\:\할 일 수정: \,\0\,\tq6GIK\:\floating 테스트 페이지\,\uZDsTF\:\Server Component에서는 useLingui()의 t 매크로로 초기 UI 텍스트를 확정하고 전달합니다.\,\ukttqI\:\이 모달은 포털로 렌더링됩니다.\,\vIfzSv\:\리더보드, 레일, 빌보드 광고를 포함한 다양한 광고 배치를 보여주는 반응형 디자인의 광고 레이아웃 데모 페이지입니다.\,\vNK2PC\:\요청 처리에 실패했습니다.\,\vTT8FP\:\메모\,\viddID\:\Next.js 보일러플레이트\,\voFSx5\:\lingui i18n 페이지입니다. 사용 사례를 공유합니다.\,\x1lEEl\:\랜덤 이름 생성\,\xBu8Il\:\완료된 항목 삭제\,\xEx5IC\:\왼쪽 레일 1 (300x250) \u0026 왼쪽 레일 2 (300x600) - 왼쪽 사이드바\,\xdA/+p\:\Tools\,\xfiWkd\:\반응형 브레이크포인트: lg (데스크톱), xl (레일 광고)\,\xkJimf\:\플로팅 페이지\,\zjsDEI\:\새로운 공지\},\children\:\$L13\},\$L14\}}}}\n)/script>script>self.__next_f.push(1,13:\$\,\$Ld\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$Le\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}\n14:\$\,\$L15\,null,{\position\:\top-right\,\richColors\:true}\n9:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n)/script>script>self.__next_f.push(1,4:\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\Organization\\\,\\\name\\\:\\\GGAMI.NET\\\,\\\url\\\:\\\https://ggami.net\\\}\}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\WebSite\\\,\\\name\\\:\\\까미넷\\\,\\\url\\\:\\\https://ggami.net\\\,\\\publisher\\\:{\\\@type\\\:\\\Organization\\\,\\\name\\\:\\\GGAMI.NET\\\},\\\potentialAction\\\:{\\\@type\\\:\\\SearchAction\\\,\\\target\\\:\\\https://ggami.net/search?q{search_term_string}\\\,\\\query\\\:\\\required namesearch_term_string\\\,\\\query-input\\\:\\\required namesearch_term_string\\\}}\}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\WebPage\\\,\\\name\\\:\\\GGAMI.NET\\\,\\\description\\\:\\\까미를 사랑하는 개발자의 잡다한 이야기\\\,\\\publisher\\\:{\\\@type\\\:\\\Organization\\\,\\\name\\\:\\\GGAMI.NET\\\},\\\inLanguage\\\:\\\ko\\\,\\\url\\\:\\\https://ggami.net/\\\}\}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\Blog\\\,\\\name\\\:\\\GGAMI.NET\\\,\\\url\\\:\\\https://ggami.net\\\}\}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\ItemList\\\,\\\itemListElement\\\:{\\\@type\\\:\\\ListItem\\\,\\\position\\\:1,\\\url\\\:\\\https://ggami.net/posts/339\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:2,\\\url\\\:\\\https://ggami.net/posts/338\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:3,\\\url\\\:\\\https://ggami.net/posts/337\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:4,\\\url\\\:\\\https://ggami.net/posts/336\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:5,\\\url\\\:\\\https://ggami.net/posts/335\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:6,\\\url\\\:\\\https://ggami.net/posts/333\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:7,\\\url\\\:\\\https://ggami.net/posts/332\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:8,\\\url\\\:\\\https://ggami.net/posts/331\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:9,\\\url\\\:\\\https://ggami.net/posts/330\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:10,\\\url\\\:\\\https://ggami.net/posts/329\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:11,\\\url\\\:\\\https://ggami.net/posts/328\\\},{\\\@type\\\:\\\ListItem\\\,\\\position\\\:12,\\\url\\\:\\\https://ggami.net/posts/327\\\}}\}},\$\,\div\,null,{\className\:\flex min-h-screen flex-col lg:grid lg:min-h-screen lg:grid-cols-minmax(0,1fr)_42.25rem_minmax(0,1fr) lg:gap-x-4\,\children\:\$\,\$L16\,null,{\locale\:\ko\,\categories\:{\id\:1,\parent_category_id\:null,\name\:\홈\,\slug\:\home\,\description\:null,\is_link\:true,\order\:0,\url\:\https://ggami.net/categories/home\,\children\:},{\id\:2,\parent_category_id\:null,\name\:\개발보드\,\slug\:\develop\,\description\:null,\is_link\:false,\order\:1,\url\:\https://ggami.net/categories/develop\,\children\:{\id\:4,\parent_category_id\:2,\name\:\개발\,\slug\:\dev\,\description\:\개발 관련된 내용을 포스팅하는 공간\,\is_link\:true,\order\:1,\url\:\https://ggami.net/categories/dev\,\children\:},{\id\:3,\parent_category_id\:2,\name\:\빅데이터\,\slug\:\bigdata\,\description\:\빅데이터, AI에 관련된 이야기\,\is_link\:true,\order\:2,\url\:\https://ggami.net/categories/bigdata\,\children\:}},{\id\:5,\parent_category_id\:null,\name\:\생활보드\,\slug\:\life\,\description\:null,\is_link\:false,\order\:2,\url\:\https://ggami.net/categories/life\,\children\:{\id\:6,\parent_category_id\:5,\name\:\정보\,\slug\:\info\,\description\:\잡다한 정보를 공유하는 공간\,\is_link\:true,\order\:1,\url\:\https://ggami.net/categories/info\,\children\:},{\id\:7,\parent_category_id\:5,\name\:\잡담\,\slug\:\micro\,\description\:\나의 생각들, 잡다한 이야기\,\is_link\:true,\order\:2,\url\:\https://ggami.net/categories/micro\,\children\:},{\id\:8,\parent_category_id\:5,\name\:\코인\,\slug\:\coin\,\description\:\코인넷, 코인 정보 및 이야기\,\is_link\:true,\order\:2,\url\:\https://ggami.net/categories/coin\,\children\:}}},\$\,\main\,null,{\className\:\min-h-screen overflow-x-hidden lg:col-start-2 lg:bg-transparent\,\children\:\$\,\div\,null,{\className\:\w-full px-4 py-4 sm:px-6 sm:py-6 lg:px-0\,\children\:\$L17\}},\$L18\}\n)/script>script>self.__next_f.push(1,17:\$\,\section\,null,{\children\:\$\,\h1\,null,{\className\:\text-muted-foreground mb-6 text-base font-semibold tracking-widest\,\children\:\최신글\},\$\,\$L19\,null,{\locale\:\ko\,\initialPosts\:{\id\:339,\slug\:\laravel-에서-l5swagger-패키지-사용할때-path-추가하기\,\title\:\laravel 에서 L5-Swagger 패키지 사용할때 path 추가하기\,\seo\:{\title\:null,\description\:\Laravel Swagger 경로를 변경하려면 어떻게 해야 하나요? L5-Swagger 설정 파일에서 routes 섹션의 api 값을 원하는 경로로 수정하면 API 문서 경로를 변경할 수 있습니다.\,\keywords\:\Laravel Swagger\,\custom path\,\L5-Swagger configuration\,\API documentation\,\Laravel package\,\image\:null,\author\:null,\canonical_url\:null,\robots\:\index,follow\,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2026-02-24T15:28:56.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:\/storage/media/424/conversions/gV1kM9Q3fScmn7rm2XExorWlfe7ZWAUaakzgRt8g-webp.webp\,\url\:\https://ggami.net/posts/339\},{\id\:338,\slug\:\웹에서-숫자를-보여줄때-monospaced-numerals-라는-것이-있음-너비-일치\,\title\:\웹에서 숫자를 보여줄때 Monospaced numerals 라는 것이 있음. 너비 일치\,\seo\:{\title\:null,\description\:\모노스페이스 숫자란? 모든 글자 너비가 같은 것으로, 숫자만 같은 너비로 맞춰 읽기 편하게 합니다.\,\keywords\:\Monospaced numerals\,\Tabular numerals\,\숫자 너비 통일\,\UI 숫자 표시\,\금액 표시\,\타이머 숫자\,\카운터 숫자\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2026-02-08T00:05:45.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/338\},{\id\:337,\slug\:\navicat-mac-에서-console-창-여는-단축키\,\title\:\Navicat Mac 에서 console 창 여는 단축키\,\seo\:{\title\:null,\description\:\맥 콘솔 창, `Command + Shift + C`로 바로 여세요!\,\keywords\:\맥 콘솔 단축키\,\macOS console shortcut\,\맥 터미널 열기\,\윈도우 F6 맥 전환\,\Command Shift C 기능\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2026-01-27T05:14:01.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/337\},{\id\:336,\slug\:\npm-global-설치에서-codex-cli-경로-문제-발생되었을때\,\title\:\npm global 설치에서 codex cli 경로 문제 발생되었을때\,\seo\:{\title\:null,\description\:\Homebrew 경로 문제? npm prefix를 `/opt/homebrew`로 설정해 npm 설치 오류를 해결하세요.\,\keywords\:\Homebrew npm 경로 오류\,\npm config set prefix\,\npm global prefix 수정\,\codex-cli 설치 문제\,\Homebrew 경로 꼬임 해결\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2026-01-22T17:43:12.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/336\},{\id\:335,\slug\:\vite-사용하는-laravel-환경에서-pest-돌릴때-vite-manifest-not-found-at-에러-해결하기\,\title\:\vite 사용하는 laravel 환경에서 pest 돌릴때 Vite manifest not found at 에러 해결하기\,\seo\:{\title\:null,\description\:\Laravel Vite 환경에서 Pest 테스트 시 Vite manifest not found 에러가 발생한다면, `TestCase.php`에 `withoutVite()`를 추가하여 Vite를 비활성화하세요.\,\keywords\:\Vite manifest not found at\,\Laravel Pest Vite 에러\,\Laravel 테스트 Vite 비활성화\,\withoutVite Laravel testing\,\Vite manifest 오류 해결\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2026-01-08T02:23:37.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/335\},{\id\:333,\slug\:\python-명령어로도-python3-작동되게-하기\,\title\:\python 명령어로도 python3 작동되게 하기\,\seo\:{\title\:null,\description\:\AI CODEX, CLAUDE 파이썬 명령어 오류, python3 alias로 해결하세요.\,\keywords\:\python3 alias\,\CODEX\,\CLAUDE 개발 환경\,\zshrc 설정\,\쉘 명령어\,\버전 충돌 해결\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2025-12-16T09:42:38.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/333\},{\id\:332,\slug\:\chromedevtools-mcp-server-기존-브라우저-재사용하기\,\title\:\chrome-devtools mcp server 기존 브라우저 재사용하기\,\seo\:{\title\:null,\description\:\Mac에서 Chrome DevTools MCP 대신 기존 브라우저 디버그 포트 사용법은? 기존 브라우저에 디버그 포트를 열어 Chrome DevTools MCP의 봇 차단 및 쿠키 유지 문제를 해결하세요. Automator로 Chrome Beta를 디버그 모드로 실행하고, `/Applications`에 저장한 후, codex config.toml에서 `--browser-url`을 설정하여 기존 브라우저에서 테스트를 진행할 수 있습니다.\,\keywords\:\chrome devtools mcp\,\debug port\,\chrome beta\,\Automator script\,\localhost 9222\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2025-12-11T16:03:27.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:\/storage/media/422/conversions/6MejSpLYMtU16KHKG3y9akIZvmFZOt1pl8JSHjjX-webp.webp\,\url\:\https://ggami.net/posts/332\},{\id\:331,\slug\:\전역-gitignore-추가하기\,\title\:\전역 .gitignore 추가하기\,\seo\:{\title\:null,\description\:\AI 개발 시 생성되는 불필요한 파일, 폴더 관리 어려우셨죠? 글로벌 gitignore로 AI 툴 파일들을 한 번에 쉽게 제외하고 깨끗하게 코드 관리하세요.\,\keywords\:\AI 개발 gitignore\,\전역 gitignore 설정\,\AI MCP 툴 파일 관리\,\불필요한 AI 파일 제거\,\개발 환경 최적화 git\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2025-11-02T17:40:55.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/331\},{\id\:330,\slug\:\codex-cli-fixing-an-attempt-was-made-to-access-a-socket-in-a-way-forbidden-by-its-access-permissions-os-error-10013\,\title\:\codex cli Fixing ‘An Attempt Was Made to Access a Socket in a Way Forbidden by Its Access Permissions’ (OS Error 10013)\,\seo\:{\title\:null,\description\:\Experiencing \\\os error 10013\\\ with Codex CLI on Windows? This guide provides a quick fix: run `net stop winnat` and `net start winnat` as administrator to resolve socket access issues.\,\keywords\:\CodexCLIoserror10013\,\윈도우소켓액세스거부\,\netwinnat오류해결\,\CodexCLIWindows버그\,\CLI로그인로그아웃에러\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2025-09-11T00:14:29.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:\/storage/media/420/conversions/aXbLSBhu8LW0fSIw8nQWHkFHAC0iBmhuOPwsXOQH-webp.webp\,\url\:\https://ggami.net/posts/330\},{\id\:329,\slug\:\claude-code-cli-permission-allow-모두-허용하기\,\title\:\claude code cli permission allow 모두 허용하기\,\seo\:{\title\:null,\description\:\Claude CLI 권한 설정, 이제 한 줄로 편리하게! `zshrc`에 alias 추가해 개발 효율을 높이세요. 생성 코드 리뷰로 안전하게 사용 가능합니다.\,\keywords\:,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2025-07-19T03:53:13.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/329\},{\id\:328,\slug\:\오라클-인스턴스에-도커-설치하기\,\title\:\오라클 인스턴스에 도커 설치하기\,\seo\:{\title\:null,\description\:\오라클 인스턴스에 도커 설치와 외부 접속 방법을 간단히 소개합니다. 빠르게 따라하고 싶다면 클릭하세요!\,\keywords\:\오라클인스턴스도커설치\,\OracleInstanceDocker설치\,\오라클서버도커배포\,\OracleCloudDocker설치방법\,\오라클인스턴스도커실습\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2025-06-28T07:08:08.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:null,\url\:\https://ggami.net/posts/328\},{\id\:327,\slug\:\claude-code-permission-설정하고-mcp-tools-설정하기\,\title\:\claude code permission 설정하고 mcp Tools 설정하기\,\seo\:{\title\:null,\description\:\Claude permission과 mcp 서버 설정 방법을 간단히 정리했어요. 프로젝트별 mcp 추가와 활용 팁도 함께 확인하세요!\,\keywords\:\Claude코드권한설정\,\MCP툴연결\,\ClaudeMax사용법\,\프로젝트별MCP설정\,\AI개발툴연동\,\image\:null,\author\:null,\canonical_url\:null,\robots\:null,\open_graph\:{\title\:null,\description\:null,\image\:null},\twitter\:{\title\:null,\description\:null,\image\:null}},\published_at\:\2025-06-23T16:51:16.000000Z\,\manually_updated_at\:null,\image\:null,\main_image\:\/storage/media/419/conversions/6FECpQOdGVhTUuKQx1csSghl0sckoveQ11YJZ0L0-webp.webp\,\url\:\https://ggami.net/posts/327\},\initialCurrentPage\:1,\initialLastPage\:28,\emptyMessage\:\등록된 글이 없습니다.\}}\n)/script>script>self.__next_f.push(1,18:\$\,\$L1a\,null,{\locale\:\ko\}\n7:null\nb:\$\,\title\,\0\,{\children\:\GGAMI.NET\},\$\,\meta\,\1\,{\name\:\description\,\content\:\까미를 사랑하는 개발자의 잡다한 이야기\},\$\,\meta\,\2\,{\name\:\keywords\,\content\:\까미넷,까미,개발자,개발 블로그\},\$\,\link\,\3\,{\rel\:\canonical\,\href\:\https://ggami.net\},\$\,\link\,\4\,{\rel\:\alternate\,\hrefLang\:\x-default\,\href\:\https://ggami.net\},\$\,\link\,\5\,{\rel\:\alternate\,\hrefLang\:\ko\,\href\:\https://ggami.net\},\$\,\meta\,\6\,{\property\:\og:title\,\content\:\GGAMI.NET\},\$\,\meta\,\7\,{\property\:\og:description\,\content\:\까미를 사랑하는 개발자의 잡다한 이야기\},\$\,\meta\,\8\,{\property\:\og:site_name\,\content\:\GGAMI.NET\},\$\,\meta\,\9\,{\property\:\og:locale\,\content\:\ko\},\$\,\meta\,\10\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\11\,{\name\:\twitter:card\,\content\:\summary\},\$\,\meta\,\12\,{\name\:\twitter:title\,\content\:\GGAMI.NET\},\$\,\meta\,\13\,{\name\:\twitter:description\,\content\:\까미를 사랑하는 개발자의 잡다한 이야기\},\$\,\link\,\14\,{\rel\:\icon\,\href\:\/favicon.ico\},\$\,\link\,\15\,{\rel\:\apple-touch-icon\,\href\:\/favicon.ico\},\$\,\$L1b\,\16\,{}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]