๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java

EasyRandom - Java beans๋ฅผ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•ด ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

by ์ฃผ๋ฐœ2 2023. 1. 27.
๋ฐ˜์‘ํ˜•

๐Ÿ”— EasyRandom - Java beans๋ฅผ ๋žœ๋ค ์ƒ์„ฑํ•ด ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋ณดํ†ต ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ฐ์ฒด๋ฅผ ์ž„์˜๋กœ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด์˜ ํ•„๋“œ๊ฐ€ 1~2๊ฐœ๋ผ๋ฉด ์ƒ๊ด€์—†๊ฒ ์ง€๋งŒ, ์กฐ๊ธˆ ๋งŽ์•„์ง„๋‹ค๋ฉด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์€๊ทผ(?) ๊ท€์ฐฎ์€๋ฐ์š”,

์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๊ฐ ํ•„๋“œ์— ๋งž๋Š” ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฝค๋‚˜ ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค.

 

์ด์™€ ๊ฐ™์„ ๋•Œ, ๊ฐ์ฒด์˜ ํ•„๋“œ๋ฅผ ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€  EasyRandom ์ž…๋‹ˆ๋‹ค.

(์‚ฌ์šฉ๋ฒ•๋„ ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•˜๋‹ˆ, ์ž์„ธํ•œ ๊ฑด ๊นƒํ—ˆ๋ธŒ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.)

 

 

๐Ÿ”— ์‚ฌ์šฉ๋ฒ•

์˜์กด์„ฑ ์ถ”๊ฐ€

ํ…Œ์ŠคํŠธ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ˆ์ด๋“ค์€ testImplementation์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

Member ํด๋ž˜์Šค

 

Post ํด๋ž˜์Šค

 

EasyRandom Custom ํด๋ž˜์Šค

EasyRandom ํด๋ž˜์Šค์—๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž์™€ EasyRandomParameters ๋ณ€์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š” ๋‘ ๊ฐœ์˜ ์ƒ์„ฑ์ž๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

EasyRandomParameters ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•  ๋•Œ ๊ฐ ์ œ์•ฝ์กฐ๊ฑด(String ๊ธธ์ด ๋ฒ”์œ„, Date ๋ฒ”์œ„, Time ๋ฒ”์œ„ ๋“ฑ๋“ฑ)์„ ์„ค์ •ํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

 

 

์•„๋ฌด๋Ÿฐ ์„ค์ • ์—†์ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” create() ๋ฉ”์„œ๋“œ์™€ Parameters๋ฅผ ์„ค์ •ํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” createWithParameters() ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

  • excludeField(): ๋žœ๋คํ•˜๊ฒŒ ์ƒ์„ฑํ•˜์ง€ ์•Š์„ ํ•„๋“œ ์„ค์ •
  • stringLengthRange(): String length ๋ฒ”์œ„ ์„ค์ •
  • randomize(): ์ฃผ์–ด์ง„ type์— ๋Œ€ํ•ด ์ƒ์„ฑํ•  ๋žœ๋ค ๊ฐ’ ์„ค์ •

 

ํ…Œ์ŠคํŠธ

Random Member

์ฒซ ๋ฒˆ์งธ Member๋Š” ์•„๋ฌด๋Ÿฐ ์„ค์ • ์—†์ด ์ƒ์„ฑํ•œ ๊ฐ์ฒด์ด๊ธฐ์— ๊ฐ’์ด ๋งค์šฐ ์ž์œ ๋ถ„๋ฐฉ(?)ํ•˜๊ฒŒ ๋‚˜์˜จ ๋ฐ˜๋ฉด, Parameters๋ฅผ ์„ค์ •ํ•œ ๋‘ ๋ฒˆ์งธ Member๋Š” ์ œ์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฒ”์œ„์— ๋งŒ์กฑํ•˜๋Š” ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

 

Random Post

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€