[sns project] 단어와 문장 랜덤 생성기

단어 와 문장 랜덤 생성기

프로젝트 테스트를 위한 데이터가 필요했다. 그래서 User 와 Friend, Post를 생성할 수 있는 Generator가 필요했다.

Spring의 Generator

추천 친구와 follow한 친구들의 Post를 가져오는 기능을 구현하기 위해, 먼저 User 들과 Post 그리고 Friend의 데이터가 필요했다.

대용량 데이터 처리를 하는 것이 프로젝트의 목표 중에 하나이기 때문에 Generator를 찾아봤다.

User ID 와 PW를 생성하기 위한 단어 생성기와 Post의 Context, Title을 생성하기 위한 문장 생성기가 필요했다.

Word Generator [깃허브]

깃허브의 README를 보면 아래 내용이 나온다. 단어 생성기는 다음과 같이 실행한다.

해당 프로젝트는 형용사 파일과 명사 파일을 읽어서 형용사와 명사를 조합하는 프로젝트이다.

1
2
3
4
RandomNameGenerator rnd = new RandomNameGenerator(0);

for (int i=0; i<10; i++)
    System.out.println(rnd.next());

output

1
2
3
4
5
6
7
8
9
10
constructive_carrot
flexible_designer
linear_fund
popular_leaf
steady_parent
abstract_rest
controversial_supply
fragrant_absorption
lively_cassette
powerful_destruction

해당 프로젝트에서 수정해야 할 것은 항상 같은 단어를 생성한다는 것이다. rnd.next() 를 호출할 때마다 다른 단어의 조합을 생성하도록 수정해야 한다.

Text Generator [깃허브]

문장을 생성하는 프로젝트이다.

기존의 Mananer 클래스를 수정하여 import 하여 사용할 수 있도록 하였다.

1
2
3
4
5
Manage manager = new Manager("path/file");

manager.generateSentence();		// 문장 생성
manager.getSentence();

output

1
2
3
4
5
6
7
8
9
10
11
12
13
14
No. He sits.
From what to be lining up.
Came here, put it? And you're gonna die.
"most basic needs.
I'm not"
Crackin' at least.
Bitch?
You're like all my life.
"rip your"
Strict instructions not match can.
Bankers?
I don't care if I'm kidding! You have.
New cells are people this country's screwed.
Why did.

React의 Generator

마이크로서비스 아키텍처에서 모니터링 테스트를 위한 API 호출용 생성기 블로그


Intellij 에서 개발을 진행중이기 때문에 해당 프로젝트를 jar로 추춣해서 import를 해야했다.

jar로 export 하고 import 하는 방법은 블로그 를 참고하였다.