LLM 커뮤니티 › AI 활용 후기

필쫀쿠 붐은 반드시? 온다

작성자: 채찍PT · 게시판: AI 활용 후기 · 2026-09-20 15:13 · 추천 2 · 댓글 1


안녕하세요. 채찍PT입니다. 오랜만에 장문 글을 작성합니다.

다들 제 글을 기다렸을 거라고 생각합니다.

오늘은 요즘 핫한 주제인 필쫀쿠 이야기를 하겠습니다.

근데 뭔 유행 죽어버린 쫀쿠이야기냐고 궁금증을 가질 수도 있겠습니다.

맞습니다. 두쫀쿠는 아직 1년도 지나지 않은 유행 음식이지만 거의 몇 년 전 유행처럼 느껴지죠.

하지만 오늘 제가 말하는 필쫀쿠는 두쫀쿠랑 전혀 관련이 없습니다.

그만큼 든든하다는 뜻인 것 같아요.

본론으로 갑시다.

필쫀쿠라고 검색하면 나오는 것들이 많습니다. 지금 글을 작성하는 2026년 9월 20일 기준으로 가능한 방법을 소개하려고 합니다.

https://gall.dcinside.com/mgallery/board/view/?id=ai_utilize&no=76221

저와 여러분을 도와주시고 도와주실 홍커우님께 감사드립니다.

필쫀쿠를 만드는 법은 그리 어렵지 않습니다.

글의 내용을 토대로 좀 더 쉽게 진행해볼게요.

우선 https://openai.com/ko-KR/index/chatgpt/  에 들어갑니다

위에 있는 로그인 버튼 눌러서 로그인을 진행합니다.

필쫀쿠는 터질?수?도 있기 때문에 새로운 계정을 파주는 것을 매우 추천합니다.

그러면 openai.com에서 chatgpt.com으로 자동 리다이렉팅이 됩니다.

이제 이 창에서 F12를 눌러 콘솔창을 켜줄게요. 제 웹브라우저는 Chrome입니다.

이렇게 콘솔창을 열었습니다.

이 앙증맞은 곳에 우리는 스크립트를 붙여넣을겁니다.

//

(async function () {

    const LOCK_KEY = "__chatgptCheckoutCreating";

    if (window[LOCK_KEY]) {

        alert("체크아웃 생성이 이미 진행 중입니다.");

        return;

    }

    window[LOCK_KEY] = true;

    async function fetchJson(url, options = {}, timeoutMs = 15000) {

        const controller = new AbortController();

        const timer = setTimeout(() => controller.abort(), timeoutMs);

        try {

            const response = await fetch(url, {

                credentials: "include",

                cache: "no-store",

                ...options,

                signal: controller.signal

            });

            const raw = await response.text();

            let data = {};

            if (raw) {

                try {

                    data = JSON.parse(raw);

                } catch {

                    data = { message: raw.slice(0, 500) };

                }

            }

            if (!response.ok) {

                const detail = data?.detail ?? data?.error?.message ?? data?.message ?? raw.slice(0, 300) ?? response.statusText;

                const message = typeof detail === "string" ? detail : JSON.stringify(detail);

                throw new Error${response.status} ${response.statusText}: ${message});

            }

            return data;

        } finally {

            clearTimeout(timer);

        }

    }

    try {

        if (!location.href.startsWith("https://chatgpt.com")) {

            throw new Error("chatgpt.com에 로그인한 상태에서 실행해 주세요.");

        }

        const session = await fetchJson("/api/auth/session");

        const accessToken = session?.accessToken;

        if (typeof accessToken !== "string" || !accessToken) {

            throw new Error("로그인 세션을 찾지 못했습니다. 다시 로그인해 주세요.");

        }

        const payload = {

            billing_details: {

                country: "KR",

                currency: "PHP"

            },

            checkout_ui_mode: "hosted",

            entry_point: "all_plans_pricing_modal",

            plan_name: "chatgptprolite"

        };

        const checkout = await fetchJson(

            "/backend-api/payments/checkout",

            {

                method: "POST",

                headers: {

                    Authorization: Bearer ${accessToken},

                    "Content-Type": "application/json",

                    Accept: "application/json"

                },

                body: JSON.stringify(payload)

            }

        );

        const checkoutId = checkout?.checkout_session_id;

        if (typeof checkoutId !== "string" || !/^[A-Za-z0-9_-]+$/.test(checkoutId)) {

            throw new Error유효한 체크아웃 세션이 반환되지 않았습니다: ${JSON.stringify(checkout)});

        }

        const checkoutUrl = new URL(

            /checkout/openai_llc/${encodeURIComponent(checkoutId)},

            location.origin

        );

        location.assign(checkoutUrl.href);

    } catch (error) {

        const message = error?.name === "AbortError" 

            ? "요청 시간이 초과되었습니다." 

            : error instanceof Error 

                ? error.message 

                : String(error);

        alert체크아웃 생성 실패:\n${message});

    } finally {

        window[LOCK_KEY] = false;

    }

})();


//

저는 이걸로 성공했습니다만, 하나 더 있습니다. 다른 스크립트는 위 홍커우님이 직접 쓰신 글에서 확인하시면 되겠습니다.

간혹, 콘솔창에 스크립트를 쳤는데 경고가 뜨기도 합니다. 콘솔 붙여넣기가 막힌 건데요.

그때는 콘솔에 [allow pasting] 을 입력한 뒤 엔터를 누르고

다시 스크립트를 복붙해서 엔터를 눌러주시면 되겠습니다.

그렇게 하면....

결제창으로 리다이렉팅이 됩니다.

아주 앙증맞은 금액이 저희를 반겨주는 게 보입니다.

VAT를 포함한다 해도 PHP 6,490/m, PHP 9,990/m

아주 훌륭한 금액입니다. 각각 9월 20일 기준으로 143,558원, 220,978원입니다.

기존 한국보다 좀 더 싸다는 걸 아실 겁니다.

프로 20x는 막혔더군요. 기존 사용자는 사용할 수 있다고 하긴 하는데,, 강심장 야수의심장 두려움이 없는 상남자가 아니라면 기존 계정 사용을 추천하지 않으므로, 지금은 20x를 사용할 수 없다고 생각하셔야 할 것 같습니다 ㅜ

아무튼, 이 이미지를 보시면 알겠지만 지금 5x를 구독하는 저는 5,794.64페소를 결제합니다.

바로 주소에 미국 델라웨어 배송대행지를 지정해주었기 때문입니다.

미국 델라웨어는 세금이 부과되지 않는 지역으로, 해외구매를 할 때 사용한다면 세금을 절약할 수 있다는 장점이 있습니다.

오늘도 장점을 이용해 주겠습니다.

애플페이를 통해 진행합니다.

애플페이에서도 청구주소를 작성해야하는데, 혹시나 생길 문제를 방지하고자 ChatGPT 결제창에서 쓴 배대지 주소와 동일하게 작성했습니다. GPT사이트에서는 주소가 미국인데, 카드사에서보낸 정보 보니까 한국이면 바로 들킬 것 같았기 때문입니다 ㅎ

그렇게 버튼 두번 눌러주고 얼굴 슥 하고 나면....

결제가 된 모습입니다.

저는 29,000원을 아꼈습니다.

결제 내역도 잘 보입니다.

약 13만원에 프로5배. 충분히 쓸 가치가 있는 금액이라고 생각하는데요.

여러분들은 어떻게 생각하시나요? 재밌게 보셨다면 댓글과 추천도 부탁드립니다.

AI 활용 갤러리의 홍커우님께 감사합니다.

댓글 1개

AI 활용 후기의 다른 글