Programing/SQL

Mockaroo로 대용량 테스트 데이터 쉽게 생성하기

2025. 6. 30. 04:41
반응형

테스트 데이터, 왜 중요한가요?

애플리케이션 개발, QA, 시연, 혹은 로드 테스트를 하다 보면 반드시 필요한 것이 있습니다. 바로 "테스트 데이터"입니다.

  • 개발 단계에서 더미 데이터를 이용하면 화면과 기능을 실제처럼 검증할 수 있습니다.
  • QA에서는 다양한 시나리오를 반복적으로 점검해야 하므로 대량의 가상 데이터가 필요합니다.
  • 클라이언트에게 시연하거나 성능 부하 테스트를 할 때도 실제와 비슷한 데이터가 있어야 신뢰성이 높아집니다.

그러나 직접 가상의 데이터를 일일이 작성하기는 번거롭고 시간도 많이 소요됩니다. 이런 때 유용하게 활용할 수 있는 도구가 바로 "Mockaroo"입니다.


Mockaroo란 무엇인가?

Mockaroo는 웹 기반의 데이터 생성 서비스입니다.

  • 회원가입 없이도 무료로 최대 1,000개의 행(Row)을 생성할 수 있습니다.
  • 유료 플랜으로 업그레이드하면 더 많은 데이터, API 호출 횟수 증가, 팀 협업 등의 기능을 사용할 수 있습니다.
  • 다양한 데이터 타입, 포맷, 커스텀 로직을 지원하여 실제 환경과 유사한 테스트 데이터를 손쉽게 만들 수 있습니다.

데이터 생성 과정 살펴보기

Mockaroo를 이용하면 데이터를 쉽게 만들 수 있으면서도, 원하는 형태로 다양하게 설정할 수 있어 활용도가 높습니다.

1. Column 추가하기

  • 화면에서 “Add another field” 버튼을 눌러 컬럼을 추가할 수 있습니다.
  • 각 컬럼 이름을 직접 입력하며, 가상 데이터 생성 규칙을 설정할 수 있습니다.

2. 데이터 타입 선택하기

  • 이름(Name), 이메일(Email), 주소(Address), 전화번호(Phone), 날짜(Date), 사용자 정의 리스트(Custom List) 등 다양한 타입을 선택할 수 있습니다.
  • 한글 데이터도 일부 지원되지만, 무작위 생성 규칙은 영어 중심이므로 주의가 필요합니다.

3. Row 수 지정하기

  • 생성할 데이터 행 수를 원하는 만큼 입력할 수 있습니다. 무료 사용 시 최대 1,000행까지 가능합니다.

4. 데이터 포맷 선택하기

  • CSV, JSON, SQL, Excel, XML 등 다양한 포맷으로 다운로드할 수 있습니다.
  • 개발 언어나 환경에 맞춰 형식을 선택하면 편리합니다.

5. 한글 데이터 생성 시 주의

  • 한글 데이터는 제한적이므로, Custom List 기능을 활용해 한글 값들을 직접 입력해두면 유용합니다.

실전 예제: 회원 목록 생성하기

가상의 "회원 목록" 데이터를 만들고 싶다면 아래처럼 진행할 수 있습니다.

  • Name → Full Name 선택
  • Email → Email Address 선택
  • Phone → Phone 선택
  • Address → Street Address 선택
  • Date of Birth → Date 선택 (날짜 범위 지정 가능)

Mockaroo 화면에는 각 컬럼이 행으로 나열되어 있으며, 오른쪽에는 데이터 타입 드롭다운이 표시됩니다.

데이터 설정을 마친 뒤 “Generate Data” 버튼을 클릭하면 즉시 파일로 내려받을 수 있습니다.


Mockaroo API 활용하기

Mockaroo는 웹 UI 외에도 REST API를 제공합니다. 이를 이용하면 개발 중 자동으로 더미 데이터를 불러올 수 있습니다.

Node.js로 API 호출 예제

const axios = require('axios');

async function getMockData() {
  const response = await axios.get('https://api.mockaroo.com/api/YOUR_SCHEMA_KEY?count=10&key=YOUR_API_KEY');
  console.log(response.data);
}

getMockData();
  • YOUR_SCHEMA_KEY에는 Mockaroo에서 발급받은 스키마 키를 입력합니다.
  • YOUR_API_KEY는 개인 API 키를 입력합니다.

PHP로 API 호출 예제

<?php
$url = 'https://api.mockaroo.com/api/YOUR_SCHEMA_KEY?count=10&key=YOUR_API_KEY';
$result = file_get_contents($url);
$data = json_decode($result, true);
print_r($data);
?>

Mockaroo 사용 시 주의할 점

  • 무료 계정은 한 번에 최대 1,000행만 생성할 수 있습니다.
  • 한글 데이터 무작위 생성은 제한적이므로 Custom List를 적극 활용하는 것이 좋습니다.
  • 실제 개인정보와 비슷한 데이터를 만들더라도, 개인정보 유출 위험이 없도록 주의해야 합니다.

참고 링크

  • Mockaroo 공식 사이트: https://www.mockaroo.com

Mockaroo는 개발자뿐만 아니라 기획자, QA 담당자 등 모든 IT 실무자가 손쉽게 사용할 수 있는 강력한 도구입니다. 복잡하고 반복적인 데이터 생성에서 벗어나 실속 있는 테스트를 경험해 보시기 바랍니다.

반응형

'Programing > SQL' 카테고리의 다른 글

MySQL 날짜/시간 함수 정리 및 자주 쓰는 패턴 모음 (MySQL Date and Time Functions)  (0) 2025.07.05
GROUP BY, WHERE와 HAVING의 차이(SQL Basics Explained)  (2) 2025.07.03
WHERE 절과 JOIN에서의 쿼리 순서, 정말 중요할까?  (0) 2025.06.30
SQL :: ORACLE :: 오라클 지우기  (0) 2008.12.01
SQL :: ORACLE :: 오라클 :: 자동증가값 :: 시퀸스 :: SEQUENCE  (1) 2008.11.30
SQL :: ORACLE :: 오라클 :: 사용자 계정 생성하기  (0) 2008.11.30
SQL :: 보안 관리 :: 끄적임  (0) 2008.11.26
SQL :: ORACLE :: 휴지인스턴스  (0) 2008.11.24
'Programing/SQL' 카테고리의 다른 글
  • GROUP BY, WHERE와 HAVING의 차이(SQL Basics Explained)
  • WHERE 절과 JOIN에서의 쿼리 순서, 정말 중요할까?
  • SQL :: ORACLE :: 오라클 지우기
  • SQL :: ORACLE :: 오라클 :: 자동증가값 :: 시퀸스 :: SEQUENCE
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    php
    디자인패턴
    SQL
    IT·컴퓨터
    IT 관련
    iT's MY LiFE
    자바스크립트
    JavaScript
    자바스크립트유틸
    자바
    블로그
    사고 싶은 책
    It
    IT블로그
    기초
    jsp
    Java
    위시리스트
    읽고 싶은 책
    js패턴
Dongkkase
Mockaroo로 대용량 테스트 데이터 쉽게 생성하기
상단으로

티스토리툴바