창업자 유형 테스트
나는 어떤
창업가일까?
서울대학교 내 유일한 벤처투자사
서울대학교기술지주와 함께 알아보는
나의 창업 DNA와 어울리는 스타트업
🧠 비전 창업가
👑 리더 창업가
💡 크리에이터 창업가
🌱 행동파 창업가
🔩 생존력 창업가
🚀 메이커 창업가
🧠 비전 창업가
👑 리더 창업가
💡 크리에이터 창업가
🌱 행동파 창업가
🔩 생존력 창업가
🚀 메이커 창업가
6가지창업가 유형
10문항심층 질문
3분소요시간
01 / 13 에너지원
창업 DNA 분석 중...
잠깐만 기다려주세요
ADMIN DASHBOARD
서울대기술지주 인턴 관심 등록 현황
📊 Google Sheets 연동 설정 (5분) Step 1. sheets.new → 새 스프레드시트 생성
Step 2. 확장 프로그램 → Apps Script → 아래 코드 전체 붙여넣기 후 저장
Step 3. 배포 → 새 배포 → 웹 앱 → 액세스 권한: 모든 사용자 → 배포
Step 4. 배포 URL 복사 → 파일 상단 GAS_URL = 'https://script.google.com/.../exec' 교체
Step 5. 이 안내는 설정 완료 후 자동으로 사라집니다
📋 Apps Script 코드 (복사해서 붙여넣기)
function setupHeader(sheet) {
  if (sheet.getLastRow() === 0) {
    sheet.appendRow([
      '등록시간', '이름', '학교/소속', '이메일', '연락처',
      '창업유형 코드', '창업유형명', '표시명', '기술기반 적합도', '기술 타입',
      '관심 직무', '관심 기업', '한줄 자기소개'
    ]);
    const header = sheet.getRange(1, 1, 1, 13);
    header.setBackground('#1a1a2e');
    header.setFontColor('#ffffff');
    header.setFontWeight('bold');
    sheet.setFrozenRows(1);
    sheet.setColumnWidths(1, 13, 140);
  }
}

function appendData(sheet, p) {
  const row = [
    p.timestamp || new Date().toLocaleString('ko-KR'),
    p.name         || '',
    p.school       || '',
    p.email        || '',
    p.phone        || '',
    p.mbti         || '',
    p.type_name    || '',
    p.type_display || '',
    (p.tech_pct    || '0') + '%',
    p.tech_type    || '',
    p.field        || '',
    p.companies    || '',
    p.intro        || ''
  ];
  sheet.appendRow(row);
  const lastRow = sheet.getLastRow();
  if (lastRow % 2 === 0) {
    sheet.getRange(lastRow, 1, 1, 13).setBackground('#f0f4ff');
  }
}

// GET 방식 - 쿼리스트링으로 데이터 수신 (CORS 문제 없음)
function doGet(e) {
  try {
    const p = e.parameter;
    
    // 테스트 요청 (name 없으면 상태 확인용)
    if (!p.name) {
      return ContentService
        .createTextOutput(p.callback
          ? p.callback + '({"result":"ok","message":"STH API running"})'
          : '{"result":"ok","message":"STH API running"}')
        .setMimeType(ContentService.MimeType.JAVASCRIPT);
    }
    
    const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    setupHeader(sheet);
    appendData(sheet, p);
    
    const res = JSON.stringify({result:'success', name: p.name});
    return ContentService
      .createTextOutput(p.callback ? p.callback + '(' + res + ')' : res)
      .setMimeType(ContentService.MimeType.JAVASCRIPT);
      
  } catch(err) {
    const errRes = JSON.stringify({result:'error', message: err.toString()});
    return ContentService
      .createTextOutput(e.parameter.callback
        ? e.parameter.callback + '(' + errRes + ')'
        : errRes)
      .setMimeType(ContentService.MimeType.JAVASCRIPT);
  }
}

// POST 방식도 유지 (혹시 몰라서)
function doPost(e) {
  try {
    const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    setupHeader(sheet);
    // form submit 방식 (application/x-www-form-urlencoded)
    var p = e.parameter;
    if (!p.name && e.postData) {
      // JSON 방식도 처리
      try { p = JSON.parse(e.postData.contents); } catch(ex) {}
    }
    appendData(sheet, p);
    return ContentService
      .createTextOutput(JSON.stringify({result:'success'}))
      .setMimeType(ContentService.MimeType.JSON);
  } catch(err) {
    return ContentService
      .createTextOutput(JSON.stringify({result:'error', message: err.toString()}))
      .setMimeType(ContentService.MimeType.JSON);
  }
}
0
전체 등록
0
오늘 등록
0
유형 수