만약 supabase api key에 문제가 없을에도 불구하고 400 에러가 발생한다면 한 번에 너무 많은 데이터를 삽입하고 있는 것은 아닌지 확인해야합니다.

Supabase bulk insert 1회 최대 삽입 행 개수는 30개입니다.

그럼 너무 많다고 에러를 띄워줘.....

 

테스트 코드

"use client";

import { getCurrentUserUID } from "@/service/auth";
import { postQuestions } from "@/service/table/questions";

const page = () => {
  async function printUid() {
    const { data: uid, error } = await getCurrentUserUID();
    if (error) {
      console.log("오류");
    } else {
      console.log(uid);
    }
  }

  printUid();
  
  // 대량 데이터 예시
  const data = [
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "알고리즘의 시간 복잡도란 무엇인가요?",
      gpt_answer: "알고리즘의 시간 복잡도는 알고리즘이 실행되는 데 소요되는 시간을 입력 크기에 따라 수학적으로 표현한 것입니다. 이를 통해 알고리즘의 효율성을 평가할 수 있습니다.",
      tags: ["알고리즘", "시간 복잡도", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=1234567890"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "객체 지향 프로그래밍의 기본 개념을 설명해주세요.",
      gpt_answer: "객체 지향 프로그래밍은 데이터를 객체로 캡슐화하고, 객체 간의 상호작용을 통해 프로그램을 구성하는 방법론입니다. 주요 개념으로는 클래스, 객체, 상속, 다형성 등이 있습니다.",
      tags: ["객체 지향", "프로그래밍", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=2345678901"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "데이터베이스의 정규화란 무엇인가요?",
      gpt_answer: "데이터베이스의 정규화는 데이터 중복을 최소화하고 무결성을 유지하기 위해 데이터베이스 구조를 체계적으로 조직하는 과정입니다. 이를 통해 데이터의 일관성과 효율성을 높일 수 있습니다.",
      tags: ["데이터베이스", "정규화", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=3456789012"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "운영체제에서 프로세스와 스레드의 차이를 설명해주세요.",
      gpt_answer: "프로세스는 실행 중인 프로그램을 의미하며, 스레드는 프로세스 내에서 실행되는 가장 작은 단위입니다. 프로세스는 독립적인 메모리 공간을 가지며, 스레드는 프로세스의 메모리 공간을 공유합니다.",
      tags: ["운영체제", "프로세스", "스레드", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=4567890123"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "네트워크에서 OSI 7계층의 각 계층을 설명해주세요.",
      gpt_answer: "OSI 7계층은 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층으로 구성되어 있습니다. 각 계층은 네트워크 통신에서 특정한 역할을 수행하며, 계층화된 구조를 통해 통신 프로세스를 표준화합니다.",
      tags: ["네트워크", "OSI 7계층", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=5678901234"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "컴파일러와 인터프리터의 차이점을 설명해주세요.",
      gpt_answer: "컴파일러는 전체 소스 코드를 한 번에 기계어로 번역하여 실행 파일을 생성하는 반면, 인터프리터는 소스 코드를 한 줄씩 읽어 즉시 실행합니다. 컴파일러는 실행 속도가 빠르지만, 인터프리터는 디버깅이 용이합니다.",
      tags: ["컴파일러", "인터프리터", "프로그래밍 언어", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=6789012345"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "빅 데이터와 데이터 마이닝의 차이를 설명해주세요.",
      gpt_answer: "빅 데이터는 대용량의 다양한 데이터를 의미하며, 데이터 마이닝은 이러한 데이터에서 유용한 정보를 추출하는 분석 기법입니다. 빅 데이터는 데이터의 규모와 다양성에 초점을 맞추고, 데이터 마이닝은 데이터 분석 기법에 초점을 맞춥니다.",
      tags: ["빅 데이터", "데이터 마이닝", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=7890123456"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b",
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "소프트웨어 개발 생명 주기의 단계에 대해 설명해주세요.",
      gpt_answer: "소프트웨어 개발 생명 주기는 요구 사항 분석, 설계, 구현, 테스트, 배포, 유지 보수의 단계를 포함합니다. 각 단계는 소프트웨어의 품질과 성공적인 개발을 위해 중요합니다.",
      tags: ["소프트웨어 개발", "생명 주기", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=8901234567"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "디자인 패턴이란 무엇이며, 그 중요성에 대해 설명해주세요.",
      gpt_answer: "디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제에 대한 일반적인 해결책을 말합니다. 이를 활용하면 코드의 재사용성과 유지 보수성을 향상시킬 수 있습니다.",
      tags: ["디자인 패턴", "소프트웨어 설계", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=9012345678"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "RESTful API의 기본 원칙에 대해 설명해주세요.",
      gpt_answer: "RESTful API는 상태 비저장성, 클라이언트-서버 구조, 계층화된 시스템 등의 원칙을 따르며, HTTP 프로토콜을 기반으로 자원을 URI로 식별하고, 표준 HTTP 메서드를 사용하여 자원에 접근합니다.",
      tags: ["RESTful API", "웹 서비스", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=0123456789"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    //
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "버전 관리 시스템의 필요성과 주요 기능에 대해 설명해주세요.",
      gpt_answer: "버전 관리 시스템은 소스 코드의 변경 이력을 추적하고 관리하는 도구로, 협업 개발 시 코드의 변경 사항을 효율적으로 관리하고, 이전 버전으로의 복구를 가능하게 합니다.",
      tags: ["버전 관리", "소스 코드 관리", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=1234567890"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "암호화와 복호화의 기본 원리에 대해 설명해주세요.",
      gpt_answer: "암호화는 데이터를 인가되지 않은 접근으로부터 보호하기 위해 원본 데이터를 변환하는 과정이며, 복호화는 암호화된 데이터를 원래의 상태로 복원하는 과정입니다. 대칭키와 비대칭키 방식이 대표적입니다.",
      tags: ["암호화", "복호화", "보안", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=2345678901"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "캐시 메모리의 역할과 작동 원리에 대해 설명해주세요.",
      gpt_answer: "캐시 메모리는 CPU와 주기억장치 사이의 속도 차이를 완화하기 위해 자주 사용되는 데이터를 임시로 저장하는 고속 메모리입니다. 데이터를 예측하여 미리 로드함으로써 처리 속도를 향상시킵니다.",
      tags: ["캐시 메모리", "CPU", "메모리", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=3456789012"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "가비지 컬렉션의 개념과 그 작동 방식에 대해 설명해주세요.",
      gpt_answer: "가비지 컬렉션은 프로그래밍 언어에서 더 이상 사용되지 않는 메모리를 자동으로 회수하는 기능입니다. 이를 통해 메모리 누수를 방지하고, 개발자가 메모리 관리를 직접 하지 않아도 되도록 합니다.",
      tags: ["가비지 컬렉션", "메모리 관리", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=4567890123"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "소프트웨어 개발 생명 주기의 단계에 대해 설명해주세요.",
      gpt_answer: "소프트웨어 개발 생명 주기는 요구 사항 분석, 설계, 구현, 테스트, 배포, 유지 보수의 단계를 포함합니다. 각 단계는 소프트웨어의 품질과 성공적인 개발을 위해 중요합니다.",
      tags: ["소프트웨어 개발", "생명 주기", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=8901234567"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "디자인 패턴이란 무엇이며, 그 중요성에 대해 설명해주세요.",
      gpt_answer: "디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제에 대한 일반적인 해결책을 말합니다. 이를 활용하면 코드의 재사용성과 유지 보수성을 향상시킬 수 있습니다.",
      tags: ["디자인 패턴", "소프트웨어 설계", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=9012345678"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "RESTful API의 기본 원칙에 대해 설명해주세요.",
      gpt_answer: "RESTful API는 상태 비저장성, 클라이언트-서버 구조, 계층화된 시스템 등의 원칙을 따르며, HTTP 프로토콜을 기반으로 자원을 URI로 식별하고, 표준 HTTP 메서드를 사용하여 자원에 접근합니다.",
      tags: ["RESTful API", "웹 서비스", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=0123456789"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "버전 관리 시스템의 필요성과 주요 기능에 대해 설명해주세요.",
      gpt_answer: "버전 관리 시스템은 소스 코드의 변경 이력을 추적하고 관리하는 도구로, 협업 개발 시 코드의 변경 사항을 효율적으로 관리하고, 이전 버전으로의 복구를 가능하게 합니다.",
      tags: ["버전 관리", "소스 코드 관리", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=1234567890"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "암호화와 복호화의 기본 원리에 대해 설명해주세요.",
      gpt_answer: "암호화는 데이터를 인가되지 않은 접근으로부터 보호하기 위해 원본 데이터를 변환하는 과정이며, 복호화는 암호화된 데이터를 원래의 상태로 복원하는 과정입니다. 대칭키와 비대칭키 방식이 대표적입니다.",
      tags: ["암호화", "복호화", "보안", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=2345678901"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    {
      college: "공과대학",
      major: "컴퓨터공학과",
      category: "전공기초지식",
      question: "캐시 메모리의 역할과 작동 원리에 대해 설명해주세요.",
      gpt_answer: "캐시 메모리는 CPU와 주기억장치 사이의 속도 차이를 완화하기 위해 자주 사용되는 데이터를 임시로 저장하는 고속 메모리입니다. 데이터를 예측하여 미리 로드함으로써 처리 속도를 향상시킵니다.",
      tags: ["캐시 메모리", "CPU", "메모리", "컴퓨터공학"],
      reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=3456789012"],
      owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    },
    // 30
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "가비지 컬렉션의 개념과 그 작동 방식에 대해 설명해주세요.",
    //   gpt_answer: "가비지 컬렉션은 프로그래밍 언어에서 더 이상 사용되지 않는 메모리를 자동으로 회수하는 기능입니다. 이를 통해 메모리 누수를 방지하고, 개발자가 메모리 관리를 직접 하지 않아도 되도록 합니다.",
    //   tags: ["가비지 컬렉션", "메모리 관리", "컴퓨터공학"],
    //   reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=4567890123"],
    //   owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "동기식 및 비동기식 통신의 차이점에 대해 설명해주세요.",
    //   gpt_answer: "동기식 통신은 송수신 장치의 클럭 신호를 동기화하여 데이터를 전송하는 방식이며, 비동기식 통신은 각 데이터 비트에 시작 및 종료 비트를 추가하여 독립적으로 전송하는 방식입니다.",
    //   tags: ["동기식 통신", "비동기식 통신", "컴퓨터공학"],
    //   reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=5678901234"],
    //   owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "소켓 프로그래밍이란 무엇이며, 어떻게 동작하나요?",
    //   gpt_answer: "소켓 프로그래밍은 네트워크 상에서 데이터 통신을 위해 소켓을 사용하여 프로세스 간의 통신을 구현하는 방법입니다. 클라이언트와 서버가 각각 소켓을 통해 데이터를 송수신합니다.",
    //   tags: ["소켓 프로그래밍", "네트워크", "컴퓨터공학"],
    //   reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=6789012345"],
    //   owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "데이터베이스의 트랜잭션과 그 특성에 대해 설명해주세요.",
    //   gpt_answer: "트랜잭션은 데이터베이스에서 하나의 작업 단위를 이루는 일련의 연산으로, 원자성, 일관성, 고립성, 지속성(ACID 속성)을 만족해야 합니다.",
    //   tags: ["트랜잭션", "데이터베이스", "ACID 속성", "컴퓨터공학"],
    //   reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=7890123456"],
    //   owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "디지털 회로에서 플립플롭의 역할과 종류에 대해 설명해주세요.",
    //   gpt_answer: "플립플롭은 디지털 회로에서 1비트의 데이터를 저장하는 기본적인 메모리 소자로, SR, D, T, JK 플립플롭 등이 있습니다.",
    //   tags: ["플립플롭", "디지털 회로", "메모리 소자", "컴퓨터공학"],
    //   reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=8901234567"],
    //   owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "운영체제에서 스케줄링 알고리즘의 목적과 주요 알고리즘에 대해 설명해주세요.",
    //   gpt_answer: "스케줄링 알고리즘은 CPU 시간을 프로세스에 효율적으로 할당하여 시스템 성능을 최적화하는 방법입니다. 주요 알고리즘으로는 FCFS, SJF, RR, 우선순위 스케줄링 등이 있습니다.",
    //   tags: ["스케줄링 알고리즘", "운영체제", "CPU 스케줄링", "컴퓨터공학"],
    //   reference_links: ["https://m.blog.naver.com/PostView.nhn?blogId=example&logNo=9012345678"],
    //   owner_id: "a4632837-1a0d-4cb1-835f-dd3a1f78740b"
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "알고리즘의 시간 복잡도와 공간 복잡도에 대해 설명해주세요.",
    //   gpt_answer: "알고리즘의 시간 복잡도는 입력 크기에 따라 알고리즘이 실행되는 시간을 나타내며, 공간 복잡도는 알고리즘이 실행되는 동안 필요한 메모리 공간을 나타냅니다. 이를 분석함으로써 알고리즘의 효율성을 평가할 수 있습니다.",
    //   tags: ["알고리즘", "시간 복잡도", "공간 복잡도", "컴퓨터공학", "효율성"],
    //   reference_links: ["https://blog.naver.com/PostView.nhn?blogId=tech_blog&logNo=1234567890"]
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "객체 지향 프로그래밍의 기본 개념을 설명해주세요.",
    //   gpt_answer: "객체 지향 프로그래밍(OOP)은 데이터를 객체라는 단위로 묶어 처리하는 프로그래밍 패러다임입니다. 주요 개념으로는 추상화, 캡슐화, 상속, 다형성이 있으며, 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.",
    //   tags: ["객체 지향", "프로그래밍", "OOP", "컴퓨터공학", "소프트웨어 개발"],
    //   reference_links: ["https://blog.naver.com/PostView.nhn?blogId=dev_tips&logNo=2345678901"]
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "데이터베이스 정규화의 목적과 과정에 대해 설명해주세요.",
    //   gpt_answer: "데이터베이스 정규화는 데이터 중복을 최소화하고 무결성을 유지하기 위해 데이터베이스 구조를 체계적으로 조직하는 과정입니다. 주요 단계로 1NF, 2NF, 3NF 등이 있으며, 각 단계에서 특정 규칙을 만족하도록 테이블을 분해합니다.",
    //   tags: ["데이터베이스", "정규화", "1NF", "2NF", "3NF"],
    //   reference_links: ["https://blog.naver.com/PostView.nhn?blogId=database_master&logNo=3456789012"]
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "스택과 큐의 차이점과 활용 사례를 설명해주세요.",
    //   gpt_answer: "스택은 후입선출(LIFO) 구조로, 마지막에 들어간 데이터가 먼저 나오는 구조입니다. 반면, 큐는 선입선출(FIFO) 구조로, 먼저 들어간 데이터가 먼저 나옵니다. 스택은 함수 호출 시의 스택 메모리 관리에, 큐는 프로세스 스케줄링 등에 활용됩니다.",
    //   tags: ["스택", "큐", "데이터 구조", "LIFO", "FIFO"],
    //   reference_links: ["https://blog.naver.com/PostView.nhn?blogId=algorithm_expert&logNo=4567890123"]
    // },
    // 40
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "해시 함수와 해시 테이블의 개념 및 충돌 해결 방법을 설명해주세요.",
    //   gpt_answer: "해시 함수는 임의의 크기를 가진 데이터를 고정된 크기의 값으로 매핑하는 함수이며, 해시 테이블은 이러한 해시 함수를 이용해 데이터를 저장하는 자료구조입니다. 충돌은 서로 다른 데이터가 동일한 해시 값을 가질 때 발생하며, 이를 해결하기 위해 개방 주소법이나 체이닝 기법을 사용합니다.",
    //   tags: ["해시 함수", "해시 테이블", "충돌 해결", "개방 주소법", "체이닝"],
    //   reference_links: ["https://blog.naver.com/PostView.nhn?blogId=hashing_master&logNo=5678901234"]
    // },
    // {
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "동기식 회로와 비동기식 회로의 차이점을 설명해주세요.",
    //   gpt_answer: "동기식 회로는 클럭 신호에 의해 상태 변화가 제어되는 회로로, 타이밍이 일정하여 예측 가능합니다. 반면, 비동기식 회로는 클럭 없이 입력 신호에 따라 즉각적으로 상태가 변화하며, 타이밍 제어가 어렵습니다.",
    //   tags: ["동기식 회로", "비동기식 회로", "디지털 회로", "타이밍", "클럭"],
    //   reference_links: ["https://blog.naver.com/PostView.nhn?blogId=logic_design&logNo=6789012345"]
    // },
    // {      
    //   college: "공과대학",
    //   major: "컴퓨터공학과",
    //   category: "전공기초지식",
    //   question: "컴파일러와 인터프리터의 차이점에 대해 설명해주세요.",
    //   gpt_answer: "컴파일러는 전체 소스 코드를 한 번에 기계어로 번역하여 실행 파일을 생성하는 반면, 인터프리터는 소스 코드를 한 줄씩 읽어 즉시 실행합니다. 컴파일러는 실행 속도가 빠르지만, 인터프리터는 디버깅이 용이합니다.",
    //   tags: ["컴파일러", "인터프리터", "프로그래밍 언어", "번역기", "실행 방식"],
    //   reference_links: ["https://blog.naver.com/PostView.nhn?blogId=compiler_expert&logNo=7890123456"]
    // },
  ]

  return (
    <div>
      <button onClick={() => postQuestions(data)}>데이터 삽입</button>
    </div>
  );
};

export default page;