우선, 더미 데이터가 어떻게 저장되었는지 사진을 통해 확인해보겠습니다.
Member 테이블
Board 테이블
Comment 테이블
Image 테이블
Membership 테이블
Review 테이블
Reaction 테이블
java.util.Arrays 에 대한 설명..
Arrays 클래스에는 배열을 다루기 위한 다양한 메서드가 포함되어 있다. Arrays 클래스의 모든 메서드는 클래스 메서드(Static method) 이므로, 객체를 생성하지 않고도 바로 사용 가능함.
주요 메서드는,
- asList() : 전달받은 배열을 고정 크기의 리스트(list)로 변환하여 리턴합니다.
위와 같이 리스트를 생성한 후 순서를 막 섞는 방법이 있는데, Java에서는 리스트를 섞는 방법을 내장 객체를 통해서 제공합니다.
- Collections.shuffle( "참조 변수명" )
Member 테이블
public static ArrayList<String> randomName() {
List<String> LastName = Arrays.asList("김", "이", "박", "최", "정", "강", "조", "윤", "장", "임", "한", "오", "서", "신", "권", "황", "안",
"송", "류", "전", "홍", "고", "문", "양", "손", "배", "조", "백", "허", "유", "남", "심", "노", "정", "하", "곽", "성", "차", "주",
"우", "구", "신", "임", "나", "전", "민", "유", "진", "지", "엄", "채", "원", "천", "방", "공", "강", "현", "함", "변", "염", "양",
"변", "여", "추", "노", "도", "소", "신", "석", "선", "설", "마", "길", "주", "연", "방", "위", "표", "명", "기", "반", "왕", "금",
"옥", "육", "인", "맹", "제", "모", "장", "남", "탁", "국", "여", "진", "어", "은", "편", "구", "용");
List<String> FirstNames = Arrays.asList("가", "강", "건", "경", "고", "관", "광", "구", "규", "근", "기", "길", "나", "남", "노", "누", "다",
"단", "달", "담", "대", "덕", "도", "동", "두", "라", "래", "로", "루", "리", "마", "만", "명", "무", "문", "미", "민", "바", "박",
"백", "범", "별", "병", "보", "빛", "사", "산", "상", "새", "서", "석", "선", "설", "섭", "성", "세", "소", "솔", "수", "숙", "순",
"숭", "슬", "승", "시", "신", "아", "안", "애", "엄", "여", "연", "영", "예", "오", "옥", "완", "요", "용", "우", "원", "월", "위",
"유", "윤", "율", "으", "은", "의", "이", "익", "인", "일", "잎", "자", "잔", "장", "재", "전", "정", "제", "조", "종", "주", "준",
"중", "지", "진", "찬", "창", "채", "천", "철", "초", "춘", "충", "치", "탐", "태", "택", "판", "하", "한", "해", "혁", "현", "형",
"혜", "호", "홍", "화", "환", "회", "효", "훈", "휘", "희", "운", "모", "배", "부", "림", "봉", "혼", "황", "량", "린", "을", "비",
"솜", "공", "면", "탁", "온", "디", "항", "후", "려", "균", "묵", "송", "욱", "휴", "언", "령", "섬", "들", "견", "추", "걸", "삼",
"열", "웅", "분", "변", "양", "출", "타", "흥", "겸", "곤", "번", "식", "란", "더", "손", "술", "훔", "반", "빈", "실", "직", "흠",
"흔", "악", "람", "뜸", "권", "복", "심", "헌", "엽", "학", "개", "롱", "평", "늘", "늬", "랑", "얀", "향", "울", "련");
ArrayList<String> nameArry = new ArrayList<>();
for( int j = 0; j < 500; j++ ) {
String name = "";
name += LastName.get( (int) ( Math.random() * LastName.size() ) );
name += FirstNames.get( (int) ( Math.random() * FirstNames.size() ) );
name += FirstNames.get( (int) ( Math.random() * FirstNames.size() ) ) + " ";
nameArry.add(name);
}
return nameArry;
}
public static Set<String> randomID() {
Set<String> idSet = new HashSet<>();
for( int j = 0; j < 500; j++ ) {
String text = "";
String ran = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for(int i = 0; i < 6; i++) {
text += ran.charAt( (int) ( Math.random() * ran.length() ) );
}
text += (int)(Math.random() * 99)+1 +"";
idSet.add(text);
}
return idSet;
}
public static Set<String> randomPhone() {
Set<String> phoneSet = new HashSet<>();
for( int j = 0; j < 500; j++ ) {
String numberOne = "010-";
numberOne += (int)(Math.random() * 8999) + 1000 + "-";
numberOne += (int)(Math.random() * 8999) + 1000;
phoneSet.add(numberOne);
}
return phoneSet;
}
public static ArrayList<String> randomPassword() {
String password = "";
String ranText = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
String symbol = "!@#$%^&";
ArrayList<String> passwordArry = new ArrayList<>();
for( int j = 0; j < 500; j++ ) {
password = "";
for(int i = 0; i < 8; i++) {
password += ranText.charAt( (int) ( Math.random() * ranText.length() ) );
}
password += symbol.charAt( (int) ( Math.random() * symbol.length() ) );
passwordArry.add(password);
}
return passwordArry;
}
public static List<String> firstYear = Arrays.asList("19","20");
public static List<String> secondYear = Arrays.asList("00","01","02","03");
public static List<String> month = Arrays.asList("01","02","03","04","05","06","07","08","09","10","11","12");
public static List<String> day = Arrays.asList("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28" );
public static ArrayList<String> randomBirthDay() {
ArrayList<String> birthDayArry = new ArrayList<>();
for( int i = 0; i < 500; i++ ) {
Collections.shuffle(firstYear);
Collections.shuffle(month);
Collections.shuffle(day);
String birthDay = firstYear.get(1);
if(birthDay.equals("19")) {
birthDay += ( (int)(Math.random() * 49) + 50);
} else if(birthDay.equals("20")) {
Collections.shuffle(secondYear);
birthDay += secondYear.get(1);
}
birthDayArry.add( birthDay+"-"+month.get(1)+"-"+day.get(1) );
}
return birthDayArry;
}
public static Set<String> randomNickname() {
List<String> fisrtNickname = Arrays.asList("가냘픈", "가는", "가엾은", "가파른", "같은", "거센", "거친", "검은", "게으른", "고달픈", "고른", "고마운", "고운", "고픈", "곧은", "괜찮은", "구석진", "굳은", "굵은", "귀여운", "그런", "그른", "그리운", "기다란", "기쁜", "긴", "깊은", "깎아지른", "깨끗한", "나쁜", "나은", "난데없는", "날랜", "날카로운", "낮은", "너그러운", "너른", "널따란", "넓은", "네모난", "노란", "높은", "누런", "눅은", "느닷없는", "느린", "늦은", "다른", "더러운", "더운", "덜된", "동그란", "돼먹잖은", "된", "둥그런", "둥근", "뒤늦은", "드문", "딱한", "때늦은", "뛰어난", "뜨거운", "막다른", "많은", "매운", "먼", "멋진", "메마른", "메스꺼운", "모난", "못난", "못된", "못생긴", "무거운", "무딘", "무른", "무서운", "미끄러운", "미운", "바람직한", "반가운", "밝은", "밤늦은", "보드라운", "보람찬", "부드러운", "부른", "붉은", "비싼", "빠른", "빨간", "뻘건", "뼈저린", "뽀얀", "뿌연", "새로운", "서툰", "섣부른", "설운", "성가신", "센", "수줍은", "쉬운", "스스러운", "슬픈", "시원찮은", "싫은", "싼", "쌀쌀맞은", "쏜살같은", "쓰디쓴", "쓰린", "쓴", "아니꼬운", "아닌", "아름다운", "아쉬운", "아픈", "안된", "안쓰러운", "안타까운", "않은", "알맞은", "약빠른", "약은", "얇은", "얕은", "어두운", "어려운", "어린", "언짢은", "엄청난", "없는", "여문", "열띤", "예쁜", "올바른", "옳은", "외로운", "우스운", "의심스런", "이른", "익은", "있는", "작은", "잘난", "잘빠진", "잘생긴", "재미있는", "적은", "젊은", "점잖은", "조그만", "좁은", "좋은", "주제넘은", "줄기찬", "즐거운", "지나친", "지혜로운", "질긴", "짓궂은", "짙은", "짠", "짧은", "케케묵은", "큰", "탐스러운", "턱없는", "푸른", "한결같은", "흐린", "희망찬", "흰", "힘겨운", "기분나쁜","기분좋은","신바람나는","상쾌한","짜릿한","그리운","자유로운","서운한","울적한","비참한","위축되는","긴장되는","두려운","당당한","배부른","수줍은","창피한","멋있는",
"열받은","심심한","잘생긴","이쁜","시끄러운");
List<String> lastNickname = Arrays.asList("사자","코끼리","호랑이","곰","여우","늑대","너구리","침팬치","고릴라","참새","고슴도치","강아지","고양이","거북이","토끼","앵무새","하이에나","돼지","하마","원숭이","물소","얼룩말","치타",
"악어","기린","수달","염소","다람쥐","판다");
Set<String> nicknameSet = new HashSet<>();
for( int i = 0; nicknameSet.size() != 500; i++ ) {
String nickname = "";
nickname += fisrtNickname.get( (int) ( Math.random() * fisrtNickname.size() ) ) + " ";
nickname += lastNickname.get( (int) ( Math.random() * lastNickname.size() ) );
nicknameSet.add(nickname);
}
return nicknameSet;
}
public static Set<String> randomEmail() {
String ranText = "abcdefghijklmnopqrstuvwxyz";
List<String> domain = Arrays.asList( "naver.com", "nate.com", "gmail.com", "daum.net", "hanmail.net", "kakao.com", "yahoo.com" );
Set<String> emailSet = new HashSet<>();
for( int i = 0; emailSet.size() != 500; i++ ) {
String email = "";
for(int j = 0; j < 6; j++ ) {
email += ranText.charAt( (int) ( Math.random() * ranText.length() ) );
}
for(int z = 0; z < 2; z++ ) {
email += (int)(Math.random() * 8) + 1;
}
email += "@";
email += domain.get( (int) ( Math.random() * domain.size() ) );
emailSet.add( email );
}
return emailSet;
}
public static Set<String> randomZipcode() {
Set<String> zipcodeSet = new HashSet<>();
for( int j = 0; zipcodeSet.size() != 500; j++ ) {
String zipcode = "0";
zipcode += (int)(Math.random() * 9);
zipcode += (int)(Math.random() * 9);
zipcode += (int)(Math.random() * 9);
zipcode += (int)(Math.random() * 9);
zipcode += (int)(Math.random() * 9);
zipcodeSet.add(zipcode);
}
return zipcodeSet;
}
public static ArrayList<String> randomAddress() {
BufferedReader br = null;
ArrayList<String> addressArry = new ArrayList<>();
try {
br = new BufferedReader( new FileReader("C:\\java2\\teamproject-workspace\\insertMaumgagymDB\\서울특별시 성동구_헬스장정보_20220818.csv") );
String str = null;
while( (str = br.readLine()) != null ) {
String[] elements = str.replaceAll("\"", "").split(",");
if( !elements[2].equals("지번주소") ) {
addressArry.add( elements[2] );
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if( br != null ) try { br.close(); } catch( IOException e) {}
}
return addressArry;
}
public static ArrayList<String> randomFullAddress() {
BufferedReader br = null;
ArrayList<String> fullAddressArry = new ArrayList<>();
try {
br = new BufferedReader( new FileReader("C:\\java2\\teamproject-workspace\\insertMaumgagymDB\\서울특별시 성동구_헬스장정보_20220818.csv") );
String str = null;
while( (str = br.readLine()) != null ) {
String[] elements = str.split(",");
if( !elements[3].equals("도로명주소") ) {
fullAddressArry.add( elements[3].replaceAll("\"", "") );
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if( br != null ) try { br.close(); } catch( IOException e) {}
}
return fullAddressArry;
}
Board 테이블 - 운동시설 게시글
package DummyData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class FacilityBoardDummyData {
public static ArrayList<Map<String, Object>> randomFacilityBoard() {
List<String> fitnessTitleFirst = Arrays.asList("하이라이트", "아크", "바디", "에비뉴", "로그", "허니", "복싱인사이드", "웨이브", "비욘드", "스포", "F&G", "파이브", "투게더", "챌린지", "블랙포스", "보리스", "엔돌", "씨엘", "다짐", "코리아");
List<String> fitnessTitleSencond = Arrays.asList("헬스보이", "휘트니스", "바디스펙트럼", "피트니스", "PT", "피티", "GYM", "짐", "바디스토리", "닥터짐");
List<String> fitness = Arrays.asList("500평대 넓고 쾌적한 시설", "프리미엄 머신(테크노짐, 아스널, 아틀란티스, 뉴텍, 호이스트, gym80)", "개인락커 무료제공", "운동복 무료제공", "고급호텔수건 제공", "샤워용품 제공 (샴푸,린스,바디워시,폼클렌징)", "회원권 무료제공", "프라이빗 단독 개인샤워실과 피팅룸", "물리치료사, 한체대 석학사 코치진구성", "선호도1위 디랙스사 4대의 랙과 웨이트머신들", "지루한 유산소? 8종의 유산소 머신으로 극뽁!", "실내 수직정원으로 최고의 공기질!", "웨이트존/유산소존 완벽한 공간분리로 운동 경험 극대화!", "위생과 청결의 끝판왕! 비말&접촉 완전 차단으로 코로나 걱정 NO!", "헬스장은 어둡다? No! 밝고 깔끔한 호텔 느낌의 인테리어!", "인터넷과 방송에서 화제를 모았던 8주 화제의 몸짱들이 관장에게 퍼스널 트레이닝 피티지도 경력!", "체성분기 검사를통해 체계적인 지도!", "유능한 퍼스널 트레이너가 친절하게 운동지도!", "운동이 취미가 되는공간", "경력많고 검증된 트레이너", "회원님의 목적에 맞는 선생님 배정", "PT가 끝난 후, 독립운동을 지향하는 센터",
"다양한 파트너쉽 이용가능", "건물내 주차타워 2시간 무료", "PT등록시 개인운동, 시설이용 무료", "개인신발장, 수건, 세면용품, BCAA 무료", " 최신식 뉴텍 머신 다수 완비", "천국의계단2대, 로잉머신 등등 유산소 기구 완비" );
List<String> yogaTitleFirst = Arrays.asList( "아이브이", "아즈나", "더S", "하안", "해맑은", "웨이브", "비욘드", "스포", "파이브", "투게더", "아름다운삶과 ", "바디핏" );
List<String> yogaTitleSencond = Arrays.asList( "요가", "핫요가", "요가 & 필라테스 ", "밸런스S", "숨", "바디스토리" );
List<String> yoga = Arrays.asList("500평대 넓고 쾌적한 시설", "불면증 해소, 호흡기 개선", "개인락커 무료제공", "운동복 무료제공", "고급호텔수건 제공", "샤워용품 제공 (샴푸,린스,바디워시,폼클렌징)", "회원권 무료제공", "프라이빗 단독 개인샤워실과 피팅룸", "물리치료사, 한체대 석학사 코치진구성", "자세교정, 균형감각, 피부미용", "초보자들도 쉽게 이용 가능한 초급반, 중급반, 상급반 분리로 맞춤 수업 가능!", "실내 수직정원으로 최고의 공기질!", "위생과 청결의 끝판왕! 비말&접촉 완전 차단으로 코로나 걱정 NO!", "하안동의 유일한 여성 요가원으로(요가 선생님들도 모두여자) 요가에 집중 가능!", "다양한 프로그램 준비!", "체성분기 검사를통해 체계적인 지도!", "많은 수강원들을 수용 가능한 넓은 공간!", "운동이 취미가 되는공간", "적극적인 자세와 꼼꼼히 얼려주시는 강사진 대기", "회원님의 목적에 맞는 선생님 배정", "다양한 요가프로그램 10년이상의 경력의 강사진!",
"초보자부터 요가 지도 자격까지 체계화된 전문 시스템!", "건물내 주차타워 2시간 무료", "화려한 경력과 친절함으로 무장한 선생님들 포진! ", "13년 최장수 요가, 필라테스 전문센터!", "요가 전문가가 직접 상담 해드립니다.", "강사들의 선생님인 시니어 강사진이 수업합니다.", "남녀 공용 커플 수련 가능", "다수 방송 및 잡지 자문, 연예인/운동선수 특강", "프리미엄 임산부 수업 자체 개발", "깨끗,따뜻,시원,공기까지 신경 쓰는 곳", "다양한 프로그램 최고의 요가 선생님들 상시대기!" );
List<String> swimmingTitleFirst = Arrays.asList( "하이스포츠", "수중", "웨이브", "하안", "비욘드", "스포", "파이브", "투게더", "하계", "올스타", "오케이", "레포츠", "올림픽" );
List<String> swimmingTitleSencond = Arrays.asList( "센터", "수영", "풀", "시티", "클럽" );
List<String> swimming = Arrays.asList("건강한 라이프 스타일을 지향하는 고객님들 간의 교류의 장 및 다양한 혜택을 누릴 수 있는 복합 문화공간!", "외국 유수의 프랜차이즈 시스템의 장점을 응용하여 최적화된 한국형 휘트니스 시스템!", "연령대, 몸 상태와 체질 등을 고려하여 효율적으로 관리!", "수중운동기구 12대 보유", "타시설에서 이용할수없는 수중운동기구 자율사용 및 자유수영까지!!!", "30분 수중순환운동으로 지상 2시간의 칼로리소모", "지금 등록하시면 파격적인 할인 해택과 사은품까지!!", "전국 최초 실내키즈물놀이터 오픈(4계절이용)", "수온 32도. 친환경 해수풀. 매일 3회 수처리시설을 통하여 최상의 수질 유지", "각종 이벤트 대관. 어린이집 및 유치원 장소대관", "최고의 강사진 구성", "깔끔한 인테리어와 호텔5성급 운영마인드" );
List<String> tennisTitleFirst = Arrays.asList( "하이스포츠", "하이발리", "웨이브", "비욘드", "스포", "파이브", "투게더", "올스타", "오케이", "포핸디", "올림픽", "왓어샷" );
List<String> tennisTitleSencond = Arrays.asList( "센터", "아카데미", "테니스", "시티", "클럽", "테니스장" );
List<String> tennis = Arrays.asList("건강한 라이프 스타일을 지향하는 고객님들 간의 교류의 장 및 다양한 혜택을 누릴 수 있는 복합 문화공간!", "한국체육대학교 선수 출신 코치진의 고퀄리티 테니스 레슨!!", "연령대, 몸 상태와 체질 등을 고려하여 효율적으로 관리!", "건강까지 생각한 US오픈 코트로 유명한 친환경(Laykold) 테니스 코트", "타시설에서 이용할수없는 수중운동기구 자율사용 및 자유수영까지!!!", "레슨전문 실내테니스장", "지금 등록하시면 파격적인 할인 해택과 사은품까지!!", "전국 최초 실내키즈물놀이터 오픈(4계절이용)", "가장 쾌적환 환경을 제공! 퀄리티 높은 시설 자랑!", "각종 이벤트 대관. 어린이집 및 유치원 장소대관", "최고의 강사진 구성", "깔끔한 인테리어와 호텔5성급 운영마인드", "선수출신 레슨경력 다수 최고의 강사진으로 퀄리티있고 체계적인 레슨", "처음 시작하는 분들이 재밌는 테니스를 경험하고 빠르게 실력이 증진", "테니스 한번도 안해보신 완전 초보자 분들 환영", "테니스 레슨에서 테니스경기 이벤트까지", "테니스 라이프를 경험해 보세요", "가입 후 볼머신 무제한 무료", "레슨 테니스장", "코트 대여 가능", "모든 프로님 엘리트 선수 출신 지도자" );
List<String> tabataTitleFirst = Arrays.asList( "하이스포츠", "크라운", "비욘드", "스포", "파이브", "투게더", "올스타", "오케이","올림픽", "복싱무에타이", "힐더", "퍼스트", "뮤직복싱");
List<String> tabataTitleSencond = Arrays.asList( "센터", "아카데미", "타바타", "시티", "클럽", "핏", "체육관" );
List<String> tabata = Arrays.asList("건강한 라이프 스타일을 지향하는 고객님들 간의 교류의 장 및 다양한 혜택을 누릴 수 있는 복합 문화공간!", "한국체육대학교 선수 출신 코치진의 고퀄리티 타바타 레슨!!", "연령대, 몸 상태와 체질 등을 고려하여 효율적으로 관리!", "타시설에서 이용할수없는 타바운동기구 자율사용!!!", "레슨전문", "지금 등록하시면 파격적인 할인 해택과 사은품까지!!", "전국 최초 실내키즈놀이터 오픈(4계절이용)", "가장 쾌적환 환경을 제공! 퀄리티 높은 시설 자랑!", "각종 이벤트 대관. 어린이집 및 유치원 장소대관", "최고의 강사진 구성", "깔끔한 인테리어와 호텔5성급 운영마인드", "선수출신 레슨경력 다수 최고의 강사진으로 퀄리티있고 체계적인 레슨", "처음 시작하는 분들이 재밌는 타바타 경험하고 빠르게 실력이 증진", "타바타 한번도 안해보신 완전 초보자 분들 환영", "타바타 레슨에서 테니스경기 이벤트까지", "타바타 라이프를 경험해 보세요", "가입 후 볼머신 무제한 무료", "모든 프로님 엘리트 선수 출신 지도자", "국가대표 상비군 출신 코치님" );
List<String> pilatesTitleFirst = Arrays.asList( "위너바디", "다온", "모션라인", "더S", "핫", "요가블리스", "W", "류아", "M", "엑스파인", "다짐", "더블유", "로이", "스타일핫", "웰", "바디밸런스", "건강해짐", "인 포레" );
List<String> pilatesTitleSencond = Arrays.asList( "필라테스", "아카데미", "pilates", "톡", "핏");
List<String> pilates = Arrays.asList("건강한 라이프 스타일을 지향하는 고객님들 간의 교류의 장 및 다양한 혜택을 누릴 수 있는 복합 문화공간!", "고퀄리티 필라테스 레슨!!", "연령대, 몸 상태와 체질 등을 고려하여 효율적으로 관리!", "감염관리 책임자 지정 및 출입자명단 관리", "레슨전문", "지금 등록하시면 파격적인 할인 해택과 사은품까지!!", "가장 쾌적환 환경을 제공! 퀄리티 높은 시설 자랑!", "최고의 강사진 구성", "깔끔한 인테리어와 호텔5성급 운영마인드", "처음 시작하는 분들이 재밌는 필라테스 경험하고 빠르게 실력이 증진", "필라테스 한번도 안해보신 완전 초보자 분들 환영", "필라테스 라이프를 경험해 보세요", "불면증 해소, 호흡기 개선", "개인락커 무료제공", "운동복 무료제공", "고급호텔수건 제공", "샤워용품 제공 (샴푸,린스,바디워시,폼클렌징)", "회원권 무료제공", "프라이빗 단독 개인샤워실과 피팅룸", "물리치료사, 한체대 석학사 코치진구성", "자세교정, 균형감각, 피부미용", "초보자들도 쉽게 이용 가능한 초급반, 중급반, 상급반 분리로 맞춤 수업 가능!", "실내 수직정원으로 최고의 공기질!" );
List<String> golfTitleFirst = Arrays.asList( "이글", "골드", "쎄븐힐", "파앤슈어", "스크린골프", "원골프", "프렌즈골프", "류아", "M", "엑스파인", "다짐", "더블유", "마스터스", "웰리빙", "웰", "리조트", "다이아몬드" );
List<String> golfTitleSencond = Arrays.asList( "골프", "아카데미", "스쿨", "스포츠", "스포츠타운");
List<String> golf = Arrays.asList("종합센터 골프와는 다른 정통골프 , 인스타골프레슨 정프로가 있는 시설 !", "자신있는 골프스윙 속성으로 제대로 만들어드립니다!", "연령대, 몸 상태와 체질 등을 고려하여 효율적으로 관리!", "감염관리 책임자 지정 및 출입자명단 관리", "레슨전문", "지금 등록하시면 파격적인 할인 해택과 사은품까지!!", "가장 쾌적환 환경을 제공! 퀄리티 높은 시설 자랑!", "최고의 강사진 구성", "깔끔한 인테리어와 호텔5성급 운영마인드", "처음 시작하는 분들이 재밌는 골프를 경험하고 빠르게 실력이 증진", "골프 한번도 안해보신 완전 초보자 분들 환영", "골프 라이프를 경험해 보세요", "쉼터 공간 마련, 커피와 잠시간 휴식을 누릴수있는 센터!", "개인락커 무료제공", "15년된 젊은 연령층과 같은 분위기로 회원간의 단합 최고!", "고급호텔수건 제공", "샤워용품 제공 (샴푸,린스,바디워시,폼클렌징)", "회원권 무료제공", "프라이빗 단독 개인샤워실과 피팅룸", "물리치료사, 한체대 석학사 코치진구성", "100평규모의 쾌적한 환경의 실내 연습장", "초보자들도 쉽게 이용 가능한 초급반, 중급반, 상급반 분리로 맞춤 수업 가능!", "실내 수직정원으로 최고의 공기질!", "쾌적한 실내에서 스크린골프/골프연습/골프레슨", "회원을 최우선으로 배려하는 편안한 연습 환경!", "각 타석마다스윙분석기 설치(비거리, 방향)!", "폭4미터 길이 25미터의 넓은 야외 퍼팅장!" );
List<String> boxingTitleFirst = Arrays.asList( "이글", "골드", "쎄븐힐", "다이어트", "트리플", "타이거", "킥복싱", "김광선", "M", "투혼", "다짐", "더블유", "마스터스", "웰리빙", "웰", "미다이어트", "다이아몬드" );
List<String> boxingTitleSencond = Arrays.asList( "센터", "아카데미", "시티", "클럽", "복싱", "체육관", "짐" );
List<String> boxing = Arrays.asList("여성관장! 부부 프로복서가 운영", "남녀회원 모두 운동 만족도 최상!!!", "줄넘기만 하는 복싱장 아님!", "연령대, 몸 상태와 체질 등을 고려하여 효율적으로 관리!", "매일 다른 운동프로그램으로 지루하지 않게! ", "레슨전문", "지금 등록하시면 파격적인 할인 해택과 사은품까지!!", "가장 쾌적환 환경을 제공! 퀄리티 높은 시설 자랑!", "최고의 강사진 구성", "깔끔한 인테리어와 호텔5성급 운영마인드", "처음 시작하는 분들이 재밌는 복싱을 경험하고 빠르게 실력이 증진", "완전 초보자 분들 환영", "나홀로 외롭게 하는 운동아님!", "쉼터 공간 마련, 커피와 잠시간 휴식을 누릴수있는 센터!", "개인락커 무료제공", "15년된 젊은 연령층과 같은 분위기로 회원간의 단합 최고!", "고급호텔수건 제공", "샤워용품 제공 (샴푸,린스,바디워시,폼클렌징)", "회원권 무료제공", "프라이빗 단독 개인샤워실과 피팅룸", "물리치료사, 한체대 석학사 코치진구성", "100평규모의 쾌적한 환경의 실내 연습장", "초보자들도 쉽게 이용 가능한 초급반, 중급반, 상급반 분리로 맞춤 수업 가능!", "실내 수직정원으로 최고의 공기질!", "그룹PT로 의지가 약해도 끝까지 해낼 수 있습니다", "회원을 최우선으로 배려하는 편안한 연습 환경!" );
List<String> danceTitleFirst = Arrays.asList( "엠댄스", "진폴댄스", "다이어트", "트리플", "바디플러스", "THE유연", "유연", "재활", "줌바시스터즈", "마벨", "더블유", "마스터스", "웰리빙", "웰", "미다이어트", "다이아몬드" );
List<String> danceTitleSencond = Arrays.asList( "센터", "아카데미", "시티", "핏" );
List<String> dance = Arrays.asList("취미반과 입시반 분리로 체계적인 시스템 제공!", "남녀회원 모두 운동 만족도 최상!!!", "항상 고객만족 서비스를 최우선으로 생각하는 댄스 아카데미!", "연령대, 몸 상태와 체질 등을 고려하여 효율적으로 관리!", "매일 다른 댄스프로그램으로 지루하지 않게! ", "지금 등록하시면 파격적인 할인 해택과 사은품까지!!", "가장 쾌적환 환경을 제공! 퀄리티 높은 시설 자랑!", "최고의 강사진 구성", "깔끔한 인테리어와 호텔5성급 운영마인드", "처음 시작하는 분들이 재밌는 댄스를 경험", "완전 초보자 분들 환영", "70평대 규모의 초대형 럭셔리 인테리어", "쉼터 공간 마련, 커피와 잠시간 휴식을 누릴수있는 센터!", "개인락커 무료제공", "1인 1폴 어플 자유예약제", "고급호텔수건 제공", "샤워용품 제공 (샴푸,린스,바디워시,폼클렌징)", "회원권 무료제공", "프라이빗 단독 개인샤워실과 피팅룸", "무료주차 , 내부화장실 및 샤워실 구비", "깔끔하고 우아한 스튜디오 인테리어가 돋보이는 곳 !", "초보자들도 쉽게 이용 가능한 초급반, 중급반, 상급반 분리로 맞춤 수업 가능!", "실내 수직정원으로 최고의 공기질!", "모든 회원님들과 가족적인 분위기로 수업하는 곳 !", "맨폴! 남성들도 원하신다면 폴댄스를 입문할 수 있는 곳!!" );
List<String> weekday = Arrays.asList( "[평 일] 06:00 ~ 24:00", "[평 일] 09:00 ~ 22:00", "[평일] 06:00 ~ 22:00" );
List<String> weekend = Arrays.asList( "[주 말] 10:00 ~ 19:00", "[토요일] 09:30 ~ 12:00", "[주말] 트레이너 시간협의" );
List<String> holiday = Arrays.asList( "[공휴일] 10:00 ~ 19:00", "[휴관일] 공휴일", "[휴관일] 공휴일,주말" );
ArrayList<Map<String, Object>> resultArry = new ArrayList<>();
for( int j = 1; j <= 128; j++ ) {
Map<String, Object> categoryMap = new HashMap();
Collections.shuffle(fitnessTitleFirst);
Collections.shuffle(fitnessTitleSencond);
Collections.shuffle(yogaTitleFirst);
Collections.shuffle(yogaTitleSencond);
Collections.shuffle(swimmingTitleFirst);
Collections.shuffle(swimmingTitleSencond);
Collections.shuffle(tennisTitleFirst);
Collections.shuffle(tennisTitleSencond);
Collections.shuffle(tabataTitleFirst);
Collections.shuffle(tabataTitleSencond);
Collections.shuffle(pilatesTitleFirst);
Collections.shuffle(pilatesTitleSencond);
Collections.shuffle(golfTitleFirst);
Collections.shuffle(golfTitleSencond);
Collections.shuffle(boxingTitleFirst);
Collections.shuffle(boxingTitleSencond);
Collections.shuffle(danceTitleFirst);
Collections.shuffle(danceTitleSencond);
Collections.shuffle(fitness);
Collections.shuffle(yoga);
Collections.shuffle(swimming);
Collections.shuffle(tennis);
Collections.shuffle(tabata);
Collections.shuffle(pilates);
Collections.shuffle(golf);
Collections.shuffle(boxing);
Collections.shuffle(dance);
Collections.shuffle(weekday);
Collections.shuffle(weekend);
Collections.shuffle(holiday);
String fitnessTitle = fitnessTitleFirst.get(0) + " " + fitnessTitleSencond.get(0);
String fitnessContent = "";
fitnessContent += fitness.get( 1 ) + "</br>" ;
fitnessContent += fitness.get( 2 ) + "</br>" ;
fitnessContent += fitness.get( 3 ) + "</br>" ;
fitnessContent += fitness.get( 4 ) + "</br>" ;
fitnessContent += fitness.get( 5 ) + "</br>" ;
fitnessContent += fitness.get( 6 ) + "</br>" ;
fitnessContent += "</br><hr>";
fitnessContent += weekday.get( 1 ) + "</br>" ;
fitnessContent += weekend.get( 1 ) + "</br>" ;
fitnessContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("fitnessTitle", fitnessTitle);
categoryMap.put("fitnessContent", fitnessContent);
String yogaTitle = yogaTitleFirst.get(0) + " " + yogaTitleSencond.get(0);
String yogaContent = "";
yogaContent += yoga.get( 1 ) + "</br>" ;
yogaContent += yoga.get( 2 ) + "</br>" ;
yogaContent += yoga.get( 3 ) + "</br>" ;
yogaContent += yoga.get( 4 ) + "</br>" ;
yogaContent += yoga.get( 5 ) + "</br>" ;
yogaContent += yoga.get( 6 ) + "</br>" ;
yogaContent += "</br><hr>";
yogaContent += weekday.get( 1 ) + "</br>" ;
yogaContent += weekend.get( 1 ) + "</br>" ;
yogaContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("yogaTitle", yogaTitle);
categoryMap.put("yogaContent", yogaContent);
String swimmingTitle = swimmingTitleFirst.get(0) + " " +swimmingTitleSencond.get(0);
String swimmingContent = "";
swimmingContent += swimming.get( 1 ) + "</br>" ;
swimmingContent += swimming.get( 2 ) + "</br>" ;
swimmingContent += swimming.get( 3 ) + "</br>" ;
swimmingContent += swimming.get( 4 ) + "</br>" ;
swimmingContent += swimming.get( 5 ) + "</br>" ;
swimmingContent += swimming.get( 6 ) + "</br>" ;
swimmingContent += "</br><hr>";
swimmingContent += weekday.get( 1 ) + "</br>" ;
swimmingContent += weekend.get( 1 ) + "</br>" ;
swimmingContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("swimmingTitle", swimmingTitle);
categoryMap.put("swimmingContent", swimmingContent);
String tennisTitle = tennisTitleFirst.get(0) + " " +tennisTitleSencond.get(0);
String tennisContent = "";
tennisContent += tennis.get( 1 ) + "</br>" ;
tennisContent += tennis.get( 2 ) + "</br>" ;
tennisContent += tennis.get( 3 ) + "</br>" ;
tennisContent += tennis.get( 4 ) + "</br>" ;
tennisContent += tennis.get( 5 ) + "</br>" ;
tennisContent += tennis.get( 6 ) + "</br>" ;
tennisContent += "</br><hr>";
tennisContent += weekday.get( 1 ) + "</br>" ;
tennisContent += weekend.get( 1 ) + "</br>" ;
tennisContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("tennisTitle", tennisTitle);
categoryMap.put("tennisContent", tennisContent);
String tabataTitle = tabataTitleFirst.get(0) + " " + tabataTitleSencond.get(0);
String tabataContent = "";
tabataContent += tabata.get( 1 ) + "</br>" ;
tabataContent += tabata.get( 2 ) + "</br>" ;
tabataContent += tabata.get( 3 ) + "</br>" ;
tabataContent += tabata.get( 4 ) + "</br>" ;
tabataContent += tabata.get( 5 ) + "</br>" ;
tabataContent += tabata.get( 6 ) + "</br>" ;
tabataContent += "</br><hr>";
tabataContent += weekday.get( 1 ) + "</br>" ;
tabataContent += weekend.get( 1 ) + "</br>" ;
tabataContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("tabataTitle", tabataTitle);
categoryMap.put("tabataContent", tabataContent);
String pilatesTitle = pilatesTitleFirst.get(0) + " " + pilatesTitleSencond.get(0);
String pilatesContent = "";
pilatesContent += pilates.get( 1 ) + "</br>" ;
pilatesContent += pilates.get( 2 ) + "</br>" ;
pilatesContent += pilates.get( 3 ) + "</br>" ;
pilatesContent += pilates.get( 4 ) + "</br>" ;
pilatesContent += pilates.get( 5 ) + "</br>" ;
pilatesContent += pilates.get( 6 ) + "</br>" ;
pilatesContent += "</br><hr>";
pilatesContent += weekday.get( 1 ) + "</br>" ;
pilatesContent += weekend.get( 1 ) + "</br>" ;
pilatesContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("pilatesTitle", pilatesTitle);
categoryMap.put("pilatesContent", pilatesContent);
String golfTitle = golfTitleFirst.get(0) + " " + golfTitleSencond.get(0);
String golfContent = "";
golfContent += golf.get( 1 ) + "</br>" ;
golfContent += golf.get( 2 ) + "</br>" ;
golfContent += golf.get( 3 ) + "</br>" ;
golfContent += golf.get( 4 ) + "</br>" ;
golfContent += golf.get( 5 ) + "</br>" ;
golfContent += golf.get( 6 ) + "</br>" ;
golfContent += "</br><hr>";
golfContent += weekday.get( 1 ) + "</br>" ;
golfContent += weekend.get( 1 ) + "</br>" ;
golfContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("golfTitle", golfTitle);
categoryMap.put("golfContent", golfContent);
String boxingTitle = boxingTitleFirst.get(0) + " " + boxingTitleSencond.get(0);
String boxingContent = "";
boxingContent += boxing.get( 1 ) + "</br>" ;
boxingContent += boxing.get( 2 ) + "</br>" ;
boxingContent += boxing.get( 3 ) + "</br>" ;
boxingContent += boxing.get( 4 ) + "</br>" ;
boxingContent += boxing.get( 5 ) + "</br>" ;
boxingContent += boxing.get( 6 ) + "</br>" ;
boxingContent += "</br><hr>";
boxingContent += weekday.get( 1 ) + "</br>" ;
boxingContent += weekend.get( 1 ) + "</br>" ;
boxingContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("boxingTitle", boxingTitle);
categoryMap.put("boxingContent", boxingContent);
String danceTitle = danceTitleFirst.get(0) + " " + danceTitleSencond.get(0);
String danceContent = "";
danceContent += dance.get( 1 ) + "</br>" ;
danceContent += dance.get( 2 ) + "</br>" ;
danceContent += dance.get( 3 ) + "</br>" ;
danceContent += dance.get( 4 ) + "</br>" ;
danceContent += dance.get( 5 ) + "</br>" ;
danceContent += dance.get( 6 ) + "</br>" ;
danceContent += "</br><hr>";
danceContent += weekday.get( 1 ) + "</br>" ;
danceContent += weekend.get( 1 ) + "</br>" ;
danceContent += holiday.get( 1 ) + "</br>" ;
categoryMap.put("danceTitle", danceTitle);
categoryMap.put("danceContent", danceContent);
resultArry.add(categoryMap);
}
return resultArry;
}
}
Board 테이블 - 커뮤니티 게시글
package DummyData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CommunityBoardDummyData {
// 닉네임
public static ArrayList<Map<String, Object>> randomCommunityBoard() {
List<String> fitnessTitleList = Arrays.asList("운동하면 알아야 할 헬스 상식", "헬스 기본 상식에 대해 알려드립니다!", "당신이 알아야할 헬스상식", "운린이가 알아야 하는, 운동 상식", "헬린이들을 위한 유익한 헬스 상식", "헬스 상식", "당신이 제대로 알아야할 운동상식!", "운동할 때 알아두면 좋은 운동상식", "꼭 읽어야 할 운동상식", "운동을 시작한 사람들 주목", "제대로 알아야 할 운동 상식", "운동 매거진" );
List<String> fitnessContentList = Arrays.asList("많이 먹되 아무거나 먹지마라. 아무거나 먹되 과자, 군것질은 먹지마라.", "정확한 자세란 수십년간 보디빌딩의 발전이 이루어지면서 나온 노동이 아닌 운동이 가장 잘 되는 자세를 말한다. 체형, 골격, 비율에따라 조금씩 차이는 있겠지만 정확한 자세를 언제나 숙지해라.", "근돼들을 무시하지마라. 근돼들은 수년간 뼈를깎는 노력과 자기성찰의 인내, 언제나 자신을 채찍질할수있는 강한 정신력을 가진 사람들이다, 실제로 여러 근돼들을 만나봤지만 근돼중 남에게 막대하거나 남에게 나쁜 인상을 심어줄수있는 행동을 하는사람은 정말 거의 없었다.(난 한명도 못 만나봄)", "남의 시선보단 나의 시선을 더 중요시해라. 네가 렛풀다운을 45kg으로할때 아무것도 모르는 사람들은 저 몸으로 힘을 저것밖에 못쓰나 하겠지만 운동을 아는 근돼는 네가 언제 자신의 무게를 따라잡을지 몰라 마음속으로 은근히 초조해하고있다.", "고기를 먹어라, 지방은 운동하면서 빠지게 돼 있다. 고기를 무조건 먹어라.", "보충제는 많이 처먹지마라. 많이 처먹다가 신장이나 간에 무리가가면 운동도 못하고 내장건강도 개망해서 보충제값의 몇십배가 병원비로 나갈거다. 왠만하면 보충제는 안먹는걸 권장하지만 혹시 먹어야한다면 하루에 딱 1번이나 2번먹어라. 보충제는 말 그대로 ‘보충’제일 뿐이다. 보충제를 주식보다 더 위로 삼는건 진짜 돌고래만도 못한 짓이다.", "5년간 찌운 살을 5일만에 빼려하지마라. 꼭 이런말하는 여자들이있다. ‘저는 단기간에 살을 많이 빼고싶어용’, 개소리 집어치워라 단기간에 살빼고싶으면 PT 받을 돈으로 의사를 찾아가라. 의사가 칼로 네 살들을 이쁘게 도려내줄거다.", "남의 운동법을 따라하려하지 말고 매 세트 안될때까지 5세트씩만해라. 자기 마음대로 근육을 가지고 놀수있는 로니콜먼이나 3세트하고 운동을 끝내는거지 일반인은 안될때까지 5세트가 최고다. 더 하면 다음운동에 지장을 줄수있으니 5세트만 해라.", "일류 보디빌더들이 스테로이드를 먹었다고해서 감춰진 그들의 인내와 헌신을 무시하지마라. 스테로이드는 인간의 한계를 초월해야할때 쓰는 보조물일 뿐이다. 인간의 한계를 넘어보기위해 그들이 가진 인내는 네가 상상하는 이상으로 아득하다.", "사람들이 생각하는것중에 맞는것이 하나 있다. 실제로 헬스로 몸을 키운사람들이 일상생활이나 공사장같은곳에서 짐을 나르는것에 굉장히 약한모습을 보인다. 이유는 언제나 한손으로 쥘수있는 30kg이나 40kg을 다루다가 손으로 잡을수없는 부피가 큰 20kg짜리를 들면 그 부피에 적응을못해서 일을 jonna게 못한다. 이건 나도 여럿 봤다.", "몸에 균형과 힘을 쌓고싶으면 스쿼트를해라. 스쿼트는 데드리프트 다음의 최고의 운동이다. 인류가 할수있는 운동중 이토록 몸의 발전을 빠르게하는 운동은 찾아보지못했다. 내 상식이 부족한것일수도 있지만 스쿼트는 내가 아는 균형과 힘을 동시에쌓는 운동중 최고다.", "어깨가 넓어지고싶으면 어깨운동을 하지말고 등운동을해라. 어깨 넓어지고 싶다고 마른남자분들이 밀리터리 프레스와 레이즈를 조지고 있는 걸 보면 정말 한숨 밖에안나온다. 어깨가 넓어지려면 바벨슈러그와 렛풀다운, 턱걸이를해라. 꽉찬 활배는 태평양같은 등과함께 넓은 면적의 어깨를 선사해줄것이다.", "푸쉬업을 정자세로 한번에 20개도못하면서 벤치프레스는 하지마라. 푸쉬업을 한번에 25개정도 할 수 있을 때 그제서야 벤치프레스를 하는 것이다. 푸쉬업은 가슴 운동중 최고의 효과를 가져다준다. 경력이 쌓이며 푸쉬업을 해서 근성장이 되려면 한번에 많은 시간이 필요한데 심폐지구력이 안따라줄때 어쩔 수 없이 벤치프레스를 하는것이다. 푸쉬업을 해라.", "데드리프트의 장점은 너무 많아서 설명할수가없다. 데드리프트를 해라.", "자들 살 뺀다고 유산소 런닝머신만 쳐 뛰지말고 무산소를해라. 이런말하는 여자들이있다. ‘저 우락부락해지기 싫은데요’ 개소리하지마라 1년동안 무산소만 한다해도 생각만큼 우락부락해지지않는다. 오히려 미끈하고 탄력있는 몸이 돼 버린다. 여성 보디빌더들 검색해서 비시즌기 사진을 봐라. 대부분 그냥 날씬한 여자들이다. 그 여성 보디빌더분들이 그런 몸을 갖기위해서 하루에 몇시간을 무산소운동을 한다고 생각하나? 가끔씩 타고난 여성 보디빌더나 네가 생각하는만큼 우락부락해지는것이지 실제 여성 보디빌더들은 그냥 탄력있는 날씬한 몸을 가진 여성들이 대부분이다.", "여자는 너희들이 생각하는것만큼 남자에 비해서 약하지않다. 장미란, 더이상의 설명은 생략한다." , "새해에는 운동을 하든 공부를 하든 다른길을 하든 어떤일이든 잘 되어 자신을 돌아봤을때 만족할 수 있길 희망한다." );
List<String> healthTitleList = Arrays.asList("나는 대사증후군인가?", "겨울철 대표 질환별 응급조치 요령", "겨울철 한파대비 건강수칙", "치매예방수칙 (동영상)", "정신질환에 대한 10가지 편견 바꾸기", "치매에 대해 궁금하시죠?", "폭염시 건강관리 이렇게 하세요. ", "대사증후군이란!", "결핵! 바로 알림이-첫번째(국내결핵의 심각성)", "일본뇌염 이렇게 예방하세요!", "장마철 전염병 예방 이렇게 대처합니다.", "건강한 여름나기 예방수칙 안내", "말라리아 예방 관리", "비브리오패혈증을 예방합시다 " );
String[] healthContentList = { "1. 대사증후군이란?</br> : 대사증후군은 대표적인 생활습관병으로 심뇌혈관 질환의 중요한 위험인자로 확인된 비만(복부비만),</br> 이상지질혈증, 당뇨병, 고혈압을 한 사람이 동시다발적으로 갖고 있는 경우</br> : 대사증후군 5가지 진단기준 중 3가지 이상 항목에 벗어날 경우 대사증후군으로 진단하며</br> 뇌졸중, 암, 동맥경화를 일으키고 심혈관 질환의 위험성이 약4배 높아집니다.</br></br> 2. 대사증후군의 진단</br>1) 복부비만 : 허리둘레 기준 남자 90cm, 여자자 85cm 이상</br> 2) 혈액 내 중성지방이 150mg/dl 이상인 경우</br> 3) 혈액 내 좋은 콜레스테롤이 남자 40mg/dl, 여자 50mg/dl 이하인 경우</br> 4) 고혈압 : 130/85mm/Hg 이상</br> 5) 공복혈당이 100mg/dl 이상인 경우</br>3. 대사증후군 관리</br></br> 1) 체중조절 : 적정체중을 유지합니다.</br> 2) 신체활동 증가 : 일주일에5회 이상, 최소 30분 이상, 중등도 이상(조금 힘들게)의 운동을 실천합니다.</br> 3) 식사조절 : 고콜레스테롤, 포화지방산, 단순당 음식섭취를 줄입니다.</br>과일이나 채소 등의 섭취를 늘립니다.</br> 4) 약물치료 :의사와 상담하여 당뇨병, 고혈압, 이상이질혈증으로 진단된 경우 전문적인 치료를 받습니다.</br></br> 4. 대사증후군 검사 : 전화 예약 및 방문예약 (850-5898, 828-4676)</br> 검사 전날 10시부터 금식</br>" };
List<String> chatTitleList = Arrays.asList("유산소 질문입니다", "새벽운동,식단 질문", "운동 8개월 차 다이어트 질문", "벤치프레스와 체스트프레스 고중량을 할때 숨이 안쉬어집니다", "바프 준비 기간 질문드립니다!", "랫풀 다운 그립 종류 질문", "하루에 운동 두번 할때 크레아틴 아르기닌등 두번 섭취를 해도 되나요? ", "근육량 증가 목적 운동법과 식단 조언 부탁드립니다", "전신운동을 바디빌딩식으로 말고 파맆식으로 운동하는건 어떨까요? (상상)", "피티에서 정신적인 부분도 해결해줄까요?", "임산부 운동에는 어떤게 좋을까요?", "식단을 할 수 있는 상황이 안되면", "헬스 세달 했는데 눈바디, 중량, 체중이 거의 안변했어요", "벤치프레스 시 급격한 수행능력 저하 질문드립니다. ", "식단으로 벌크업중인데...식비가 너무 어마어마하게 들어서...고민입니다. ", "헬스 처음하는데 가슴에 느낌이 아예안와요", "운동할때 불균형이 느껴집니다..ㅜㅜ ", "안녕하세요! 헬스 복귀한 헬린이 질문 드립니다 ㅎㅎ", "하체운동만 하면 무릎통증이 오네요 ", "유산균과 사과식초 함께 섭취 궁금점입니다!", "운동량에 따른 식사량이궁금해서요", "한 부위 몰아서 하기 vs 두 부위 번갈아가면서 하기", "케이블 푸쉬다운 그립 넓이 질문드립니다" );
List<String> chatContentList = Arrays.asList("궁금합니다!", "답변 부탁드려요!", "어떻게 하면 좋을까요?");
ArrayList<Map<String, Object>> resultArry = new ArrayList<>();
for( int j = 1; j <= 150; j++ ) {
Map<String, Object> map = new HashMap();
Collections.shuffle(fitnessTitleList);
Collections.shuffle(fitnessContentList);
Collections.shuffle(healthTitleList);
Collections.shuffle(chatTitleList);
Collections.shuffle(chatContentList);
String fitnessTitle = fitnessTitleList.get( 0 );
String fitnessContent = "";
fitnessContent += fitnessContentList.get( 1 ) + "</br>" ;
fitnessContent += fitnessContentList.get( 2 ) + "</br>" ;
fitnessContent += fitnessContentList.get( 3 ) + "</br>" ;
fitnessContent += fitnessContentList.get( 4 ) + "</br>" ;
fitnessContent += fitnessContentList.get( 5 ) + "</br>" ;
map.put( "fitnessTitle",fitnessTitle );
map.put( "fitnessContent",fitnessContent );
String healthTitle = healthTitleList.get( 0 );
String healthContent = "";
healthContent += healthContentList[0];
map.put( "healthTitle",healthTitle );
map.put( "healthContent",healthContent );
String chatTitle = chatTitleList.get( 0 );
String chatContent = "";
chatContent += chatContentList.get( 0 );
map.put( "chatTitle",chatTitle );
map.put( "chatContent",chatContent );
resultArry.add(map);
}
return resultArry;
}
}
Board 테이블 - 공지글
package DummyData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class NotificationBoardDummyData {
// 닉네임
public static ArrayList<Map<String, Object>> randomNotificationBoard() {
List<String> notificationTitleList = Arrays.asList("코로나19 사회적 거리두기로 인한 고객센터 운영 안내", "3차 코로나19 관련 홀딩 추가 공지", "포인트 사용 정책 변경 안내", "트레이너 서비스 베타 런칭", "문자서비스 정상화 안내", "통합회원권 일시정지 기능 안내", "즐거운 연휴와 함께 찾아온 업데이트", "출석 시 포인트 지급 안내" );
List<String> eventTitleList = Arrays.asList("리뷰 작성하면 3,000P", "1타3만 신청 그 두번째", "첫 구매라면 5,000원 할인 받고 다짐하세요!", "2024년까지! 건강검진도", "[운동 추천] 운동, 뭘 해야 좋을지 고민인 당신에게", "뭘 드려야 운동하러 오실 건가요?", "원데이 클래스 운영! 궁금했던 종목을 체험해보세요!", "집 앞에서 헬스하고, 회사 앞에서 또 하고싶다면?", "마음가짐 회원들에게만 최대 45% 역대급 할인!", "우주최저가 프로모션 진행중" );
ArrayList<Map<String, Object>> resultArry = new ArrayList<>();
for( int j = 1; j <= 1024; j++ ) {
Map<String, Object> map = new HashMap();
Collections.shuffle( notificationTitleList );
Collections.shuffle( eventTitleList );
String notificationTitle = notificationTitleList.get( 0 );
String eventTitle = eventTitleList.get( 0 );
map.put( "notificationTitle1",notificationTitle );
map.put( "eventTitle1",eventTitle );
notificationTitle = notificationTitleList.get( 1 );
eventTitle = eventTitleList.get( 1 );
map.put( "notificationTitle2",notificationTitle );
map.put( "eventTitle2",eventTitle );
notificationTitle = notificationTitleList.get( 2 );
eventTitle = eventTitleList.get( 2 );
map.put( "notificationTitle3",notificationTitle );
map.put( "eventTitle3",eventTitle );
resultArry.add(map);
}
return resultArry;
}
}
Board 테이블의 생성날짜
package DummyData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class RandomDatetime {
public static List<String> firstYear = Arrays.asList("20");
public static List<String> secondYear = Arrays.asList("21", "22" );
public static List<String> month = Arrays.asList("01","02","03","04","05","06","07","08","09","10","11","12");
public static List<String> day = Arrays.asList("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28" );
public static ArrayList<String> randomBirthDay() {
ArrayList<String> birthDayArry = new ArrayList<>();
for( int i = 0; i < 500; i++ ) {
Collections.shuffle(firstYear);
Collections.shuffle(month);
Collections.shuffle(day);
String birthDay = firstYear.get(0);
Collections.shuffle(secondYear);
birthDay += secondYear.get(0);
birthDayArry.add( birthDay+"-"+month.get(0)+"-"+day.get(0)+ " " + "00:00:00" );
}
return birthDayArry;
}
}
Membership - 랜덤 회원권
package DummyData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RandomMembership {
// 회원권
public static List<String> name = Arrays.asList("1개월권", "3개월권", "6개월권", "12개월권");
public static List<String> OneMonthprice = Arrays.asList("85000", "86000", "87000", "88000", "89000", "90000",
"91000", "92000", "93000");
public static List<String> threeMonthprice = Arrays.asList("145000", "146000", "147000", "148000", "149000",
"150000", "151000");
public static List<String> sixMonthprice = Arrays.asList("237000", "238000", "239000", "240000", "241000", "242000",
"242000", "243000", "244000");
public static List<String> twelveMonthprice = Arrays.asList("400000", "401000", "402000", "410000", "411000",
"412000", "413000", "414000", "415000");
public static ArrayList<Map<String, Object>> randomMembership() {
ArrayList<Map<String, Object>> arry = new ArrayList<>();
for (int i = 1; i <= 1152; i++) {
Collections.shuffle(OneMonthprice);
Collections.shuffle(threeMonthprice);
Collections.shuffle(sixMonthprice);
Collections.shuffle(twelveMonthprice);
Map<String, Object> map = new HashMap<String, Object>();
map.put("OneMonthprice", OneMonthprice.get(0) );
map.put("threeMonthprice", threeMonthprice.get(0) );
map.put("sixMonthprice", sixMonthprice.get(0) );
map.put("twelveMonthprice", twelveMonthprice.get(0) );
arry.add(map);
}
return arry;
}
// public static void main(String[] args) {
//
// ArrayList<Map<String, Object>> arry = randomMembership();
//
// Map<String, Object> map = arry.get( 0 );
//
// System.out.println( map.get("OneMonthprice") );
//
// }
}
Review
package DummyData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class RandomReviewDatetime {
// 년월일
public static List<String> firstYear = Arrays.asList("20");
public static List<String> secondYear = Arrays.asList("23" );
public static List<String> month = Arrays.asList( "01" );
public static List<String> day = Arrays.asList("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28" );
// 조합
public static ArrayList<String> randomBirthDay() {
ArrayList<String> birthDayArry = new ArrayList<>();
for( int i = 0; i < 5000; i++ ) {
Collections.shuffle(firstYear);
Collections.shuffle(month);
Collections.shuffle(day);
String birthDay = firstYear.get(0);
Collections.shuffle(secondYear);
birthDay += secondYear.get(0);
birthDayArry.add( birthDay+"-"+month.get(0)+"-"+day.get(0)+ " " + "00:00:00" );
}
return birthDayArry;
}
}
Member 테이블 insert
<%@page import="java.util.Iterator"%>
<%@ page import="java.util.Set"%>
<%@ page import="java.util.ArrayList"%>
<%@page import="DummyData.MembersDummyData"%>
<%@ page import="javax.naming.Context" %>
<%@ page import="javax.naming.InitialContext" %>
<%@ page import="javax.naming.NamingException" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import = "java.sql.Connection" %>
<%@ page import = "java.sql.SQLException" %>
<%@ page import = "java.sql.PreparedStatement" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
ArrayList<String> nameArry = MembersDummyData.randomName();
Set<String> idSet = MembersDummyData.randomID();
Set<String> phoneSet = MembersDummyData.randomPhone();
ArrayList<String> passwordArry = MembersDummyData.randomPassword();
ArrayList<String> birthDayArry = MembersDummyData.randomBirthDay();
Set<String> nicknameSet = MembersDummyData.randomNickname();
Set<String> emailSet = MembersDummyData.randomEmail();
Set<String> zipcodeSet = MembersDummyData.randomZipcode();
ArrayList<String> lotNumberSet = MembersDummyData.randomAddress();
ArrayList<String> roadSet = MembersDummyData.randomFullAddress();
Iterator<String> itID = idSet.iterator();
Iterator<String> itPhone = phoneSet.iterator();
Iterator<String> itNickname = nicknameSet.iterator();
Iterator<String> itEmail = emailSet.iterator();
Iterator<String> itZipcode = zipcodeSet.iterator();
Connection conn = null;
PreparedStatement pstmt = null;
try {
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup( "java:comp/env" );
DataSource dataSource = (DataSource)envCtx.lookup( "jdbc/mariadb1" );
conn = dataSource.getConnection();
String sql = "insert into member values( 0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '' )";
pstmt = conn.prepareStatement(sql);
while( itNickname.hasNext() ) {
for( int i = 0; i < 500; i++) {
pstmt.setString(1, itNickname.next() );
pstmt.setString(2, itID.next() );
pstmt.setString(3, passwordArry.get(i) );
pstmt.setString(4, nameArry.get(i) );
pstmt.setString(5, birthDayArry.get(i) );
pstmt.setString(6, itPhone.next() );
pstmt.setString(7, itEmail.next() );
if( i < 128 ) { pstmt.setString(8, "C" ); } else { pstmt.setString(8, "M" ); }
pstmt.setString(9, itZipcode.next() );
pstmt.setString(10, lotNumberSet.get(i) );
pstmt.setString(11, roadSet.get(i) );
pstmt.executeUpdate();
}
}
} catch( NamingException e) {
System.out.println( "[에러]" + e.getMessage());
} catch( SQLException e) {
System.out.println( "[에러]" + e.getMessage());
} finally {
if( pstmt != null) pstmt.close();
if( conn != null) conn.close();
}
%>
나머지는, 압축파일로
'기타' 카테고리의 다른 글
[Convention] Commit Message Conventions (0) | 2023.04.13 |
---|---|
[암호기술] 인증 시스템이 포함된 SSL 통신 및 인증서 검증원리 (0) | 2023.03.07 |
[암호기술] 대칭키의 작동원리 / 비대칭키의 작동원리 (0) | 2023.03.07 |
[암호기술] Hash를 알아야 블록체인이 보인다 (0) | 2023.03.07 |
포트원(구 아임포트)를 활용해서 결제 기능 구현 (0) | 2023.02.18 |