상세 컨텐츠

본문 제목

Faker 이용 가짜 데이터 맹글기

스프링

by e7e 2024. 4. 10. 09:07

본문

개발자의 삶엔 꽤나 자주 가짜, 또는 더미라 불리는 데이터들이

덩어리로 필요한 경우가 꽤나 많당.

 

아이러니 하게도 가짜 데이터의 품질이 프로그램의 실행 모습을

진짜 스럽게 또는 가짜 스럽게 맹근당.

 

그래서 소개한당.  영어뿐만 아니라 , 한글 가짜 데이타도 꽤나

진짜스럽게 제공하는 Faker 라이브러리당.

그냥 따라 하면 그냥 느낌이 온당

 

pom.xml에 아래 내용 추강

<dependency>
    <groupId>com.github.javafaker</groupId>
    <artifactId>javafaker</artifactId>
    <version>1.0.2</version>
</dependency>

 

 

아무 이름으로나 테스트용 class 맹글어서 테스통

package com.e7e.study.test;

import java.util.Locale;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import com.github.javafaker.Faker;

import lombok.extern.slf4j.Slf4j;

@Slf4j
@SpringBootTest
public class FakerTest {
	
	@Test
	@DisplayName("가짜데이터")
	 public void useTest() {
		   
		 Faker testFakerKr = new Faker(new Locale("ko_KR"));
		 Faker testFakerEn = new Faker(new Locale("en_US"));
         FakeValuesService fvs = new FakeValuesService(LocaleUtils.toLocale("ko_KR"),new RandomService());
		 
		 for(int i=1; i<20; i++) {
			 log.info("주소: {}",testFakerKr.address().fullAddress());
			 log.info("이름: {}",testFakerKr.name().fullName());
			 log.info("회사: {}",testFakerKr.company().name());
			 log.info("전화번호: {}",testFakerKr.phoneNumber().cellPhone());			 
			 log.info("우편번호: {}",testFakerEn.internet().emailAddress());
             
             /*** 정규식 패턴을 이용한 생성 ***/
             log.info(fvs.numerify("sw####"));
			 log.info(fvs.bothify("????##@gmail.com"));
			 log.info(fvs.regexify("010-[0-9]{4}-[0-9]{4}"));
			 log.info(fvs.regexify("[a-zA-Z0-9_@$]{8}"));	
		 }
		 
	 }
}

실행 결과를 봤다면 알게 되었을 거시당.

 

그럼 어떤 더미 데이터들이 어떤 패턴으로 제공 되는지를 

알고 시플 거시당.

자동 완성되니 .을 찍고 보이는 것들에서 고르면 된당.

 

Faker는 자바스크립트로도 제공되는뎅(완전히 똑같지는 않음)

 

https://fakerjs.dev/api/

에 가서 보면  아래 그림 처럼 제공되는 모듈 API를 볼 수 있지롱당!

 

랜덤 이메일을 맹글고 싶다면  Faker객체.internet.emai()

랜덤 곰을 맹글고 싶다면 Faker객체.animal.bear() 식으로 

사용하면 된당. (오켕?)

 

 

자바스크립트로 하고 싶다면  아래 글 참 조용!!

2024.03.24 - [자바스크립트] - faker-js 이용 가짜(Dummy) 데이터 마궁 맹글깅

 

 


아무것도 없는... , 공간  그 자체가  없는

절대 무,  공허함이  얼마나 무거운지....

 

그게 왜 나에게 왔는지?

컴퓨터 밖, 컴퓨터 안,땅속, 구름 위

그 어디서에도 이유는 못 찾고

그저 그 무게에 짓눌려만 가던 때

 

금수저는 그 때 나타났다.~~

이모티콘 천사로 공허를 오버라이딩하고는

설명없이 떠났당.

 

그것은 현명한 선택이었당.

내 안의 공허! 이젠 무겁지 않당.

 

 

 

https://www.youtube.com/watch?v=eMFVF8X7gxE

 

관련글 더보기