⚠️Warning
본 포스트는 당일 학원에서 배운 내용을 복습하는 목적의 공부 기록 시리즈입니다. 정보 전달의 목적이 아님을 유의해주세요! 잘못된 내용에 대한 피드백을 환영합니다:)
: 정보과학에서 더미 데이터는 유용한 데이터가 포함되지 않지만 공간을 예비해두어 실제 데이터가 명목상 존재하는 것처럼 다루는 유순한 정보를 의미한다.
프로그램 제작 → 데이터
- 테스트용 데이터 → 10%
- 진짜 데이터
- 사람이 직접 기입
- 더미 데이터 → 90%
- 양만 채우는 용도
- 프로그램으로 작성
1,홍길동,20,010-1234-4567,서울시 강남구 역삼동
//회원 100명 만들기 난수로
Random rnd = new Random();
//숫자가 아닌 데이터(회원명) 난수만들기용 문자열 배열
String[] name1 = {"김", "이", "박", "최", "정", "현", "길", "조", "신", "허"}; //성 으로 쓸 것
String[] name2 = {"진", "민", "인", "지", "명", "정", "재", "석", "길", "동", "현", "훈", "원", "혜"}; //이중에 2개 뽑아서 이름으로 쓸 것
//주소는 시/구/동 3파트로 나눠짐
String[] address1 = {"서울시", "부산시", "대전시", "광주시", "제주시"};
String[] address2 = {"강동구", "강남구", "강서구", "강북구", "중구"};
String[] address3 = {"역삼동", "대치동", "압구정동", "천호동", "방배동"};
BufferedWriter writer = new BufferedWriter(new FileWriter("data\\member.txt"));
for(int i=0; i<100; i++) {
//회원 번호 > 일련번호 > 루프 사용
int no = i + 1;
//회원명 > 사람이름
String name = name1[rnd.nextInt(name1.length)] + name2[rnd.nextInt(name2.length)] + name2[rnd.nextInt(name2.length)];
//나이(20~60)
int age = rnd.nextInt(41) + 20; //0~40 뽑고 20 더하면 20~60
//연락처
String tel = "010-"
+ (rnd.nextInt(9000) + 1000) + "-" + (rnd.nextInt(9000) + 1000); //"010-" + 4자리 + "-" + 4자리
//주소
String address =
address1[rnd.nextInt(address1.length)]
+ " "
+ address2[rnd.nextInt(address1.length)]
+ " "
+ address3[rnd.nextInt(address1.length)]
+ " "
+ (rnd.nextInt(100) + 20)
+ "번지";
//1,홍길동,20,010-1234-4567,서울시 강남구 역삼동
writer.write(String.format("%d,%s,%d,%s,%s\r\n"
, no
, name
, age
, tel
, address));
}//for
writer.close();
System.out.println("더미 데이터 생성 완료");
해당 항목은 난수로 더미 데이터를 생성하면 안되고 기존에 있던 데이터 배열에서 가져와서 난수화 해야함을 유의!!
좋은 글 감사합니다. 자주 올게요 :)