본문 바로가기
쿤즈 Dev/라이브러리

[라이브러리] 가짜 데이터 만들기: JavaFaker

by :)Koon 2023. 8. 29.

서비스를 만들고 테스트를 하기 위해서는 데이터가 필요하다. 하지만 이 데이터를 만들기 위해서 많은 노력을 기울이는건 이 또한 엄청 불필요한 작업이기도 하다. 그래서 여러 가지 테스트를 위한 도구들이 있다.

이번 포스팅에서는 Java에서 가짜 데이터를 만들기 위해 사용하는 라이브러리인 JavaFaker에 대해서 알아보자.


가짜 데이터 만들기: JavaFaker

자바(Java) 프로그래밍 언어를 사용하는 개발자들을 위한 오픈 소스 라이브러리다. 이 라이브러리는 가짜 데이터를 생성하는 데 도움이 되며, 주로 테스트 데이터를 만들거나 시뮬레이션을 수행하는 데 사용된다. JavaFaker를 사용하면 실제 데이터를 사용하지 않고도 다양한 형식의 가짜 데이터를 생성할 수 있다.

 

JavaFaker 사이트: https://github.com/DiUS/java-faker

 

JavaFaker는 다양한 언어와 지역에 대한 가짜 데이터를 생성할 수 있도록 지원한다. 또한 이름, 주소, 전화번호, 이메일 주소, 회사명 등 다양한 유형의 데이털르 생성할 수 있다. 이를 통해 테스트 시나리오를 설정하거나 데이터베이스에 초기 데이터를 삽입하는 등의 작업을 수행할 때 유용하다.


JavaFaker 사용 예제

JavaFaker를 이용해서 실제로 어떻게 사용하는지 예제를 만들어 보자.

 

public class JavaFakerTest {
	public static void main(String[] args) {
		Faker faker = new Faker();

		// 가짜 이름 생성
		String firstName = faker.name().firstName();
        
		// 가짜 성 생성
		String lastName = faker.name().lastName();

		// 가짜 나이 생성 (20~30 사이)
		int age = faker.number().numberBetween(20, 30);

		// 가짜 이메일 생성
		String email = String.format("%s.%s@test.com", firstName, lastName);
        
		System.out.println(firstName + ", " + lastName + ", " + age + ", " + email);
	}
}

 

이름을 랜덤으로 생성하며 나이 역시 랜덤으로 원하는 숫자들을 뽑아낼 수 있다. 이 얼마나 편리한가.

만약에 한글을 출력하고 싶다면 로케일(Locale)을 넣어주면 된다.

 

Faker faker = new Faker(new Locale("ko"));

 

이 경우 모든 내용들을 한글로 만들어 준다.


이번 포스팅에서는 테스트를 하기 위해서 필요한 가짜 데이터를 만드는 방법에 대해서 알아보았다. 정말 필요한 작업에 집중하고 나머지 작업들은 필요한 라이브러리들을 잘 사용하는것이 편리하고 효율적이라 생각된다.

댓글