1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_ko;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_ko : Faker {
10 @safe:
11 	import std.random;
12 	import std.array;
13 	import std.format;
14 	import std.conv : to;
15 
16 	///
17 	this(int seed) {
18         super(seed);
19 	}
20 
21 	///
22 	override string phoneNumberFormats() {
23 		static enum data = [
24 		"0#-#####-####",
25 		"0##-###-####",
26 		"0##-####-####"
27 		];
28 		return this.digitBuild(choice(data, this.rnd));
29 	}
30 
31 	///
32 	override string addressStateAbbr() {
33 		static enum data = [
34 		"강원",
35 		"경기",
36 		"경남",
37 		"경북",
38 		"광주",
39 		"대구",
40 		"대전",
41 		"부산",
42 		"서울",
43 		"울산",
44 		"인천",
45 		"전남",
46 		"전북",
47 		"제주",
48 		"충남",
49 		"충북",
50 		"세종"
51 		];
52 		return choice(data, this.rnd);
53 	}
54 
55 	///
56 	override string addressState() {
57 		static enum data = [
58 		"강원",
59 		"경기",
60 		"경남",
61 		"경북",
62 		"광주",
63 		"대구",
64 		"대전",
65 		"부산",
66 		"서울",
67 		"울산",
68 		"인천",
69 		"전남",
70 		"전북",
71 		"제주",
72 		"충남",
73 		"충북",
74 		"세종"
75 		];
76 		return choice(data, this.rnd);
77 	}
78 
79 	///
80 	string addressCityName() {
81 		static enum data = [
82 		"강릉",
83 		"양양",
84 		"인제",
85 		"광주",
86 		"구리",
87 		"부천",
88 		"밀양",
89 		"통영",
90 		"창원",
91 		"거창",
92 		"고성",
93 		"양산",
94 		"김천",
95 		"구미",
96 		"영주",
97 		"광산",
98 		"남",
99 		"북",
100 		"고창",
101 		"군산",
102 		"남원",
103 		"동작",
104 		"마포",
105 		"송파",
106 		"용산",
107 		"부평",
108 		"강화",
109 		"수성"
110 		];
111 		return choice(data, this.rnd);
112 	}
113 
114 	///
115 	override string addressCitySuffix() {
116 		static enum data = [
117 		"구",
118 		"시",
119 		"군"
120 		];
121 		return choice(data, this.rnd);
122 	}
123 
124 	///
125 	string addressStreetRoot() {
126 		static enum data = [
127 		"상계",
128 		"화곡",
129 		"신정",
130 		"목",
131 		"잠실",
132 		"면목",
133 		"주안",
134 		"안양",
135 		"중",
136 		"정왕",
137 		"구로",
138 		"신월",
139 		"연산",
140 		"부평",
141 		"창",
142 		"만수",
143 		"중계",
144 		"검단",
145 		"시흥",
146 		"상도",
147 		"방배",
148 		"장유",
149 		"상",
150 		"광명",
151 		"신길",
152 		"행신",
153 		"대명",
154 		"동탄"
155 		];
156 		return choice(data, this.rnd);
157 	}
158 
159 	///
160 	override string addressStreetName() {
161 		return format!"%s%s"(addressStreetRoot(), addressStreetSuffix());
162 	}
163 
164 	///
165 	override string addressCity() {
166 		return format!"%s%s"(addressCityName(), addressCitySuffix());
167 	}
168 
169 	///
170 	override string addressPostcode() {
171 		static enum data = [
172 		"###-###"
173 		];
174 		return this.digitBuild(choice(data, this.rnd));
175 	}
176 
177 	///
178 	override string addressStreetSuffix() {
179 		static enum data = [
180 		"읍",
181 		"면",
182 		"동"
183 		];
184 		return choice(data, this.rnd);
185 	}
186 
187 	///
188 	override string companySuffix() {
189 		static enum data = [
190 		"연구소",
191 		"게임즈",
192 		"그룹",
193 		"전자",
194 		"물산",
195 		"코리아"
196 		];
197 		return choice(data, this.rnd);
198 	}
199 
200 	///
201 	string companyPrefix() {
202 		static enum data = [
203 		"주식회사",
204 		"한국"
205 		];
206 		return choice(data, this.rnd);
207 	}
208 
209 	///
210 	override string companyName() {
211 		switch(uniform(0, 2, this.rnd)) {
212 			case 0:
213 				return format!"%s %s"(companyPrefix(), nameFirstName());
214 			case 1:
215 				return format!"%s %s"(nameFirstName(), companySuffix());
216 			default: assert(false);
217 		}
218 	}
219 
220 	///
221 	override string internetFreeEmail() {
222 		static enum data = [
223 		"gmail.com",
224 		"yahoo.co.kr",
225 		"hanmail.net",
226 		"naver.com"
227 		];
228 		return choice(data, this.rnd);
229 	}
230 
231 	///
232 	override string internetDomainSuffix() {
233 		static enum data = [
234 		"co.kr",
235 		"com",
236 		"biz",
237 		"info",
238 		"ne.kr",
239 		"net",
240 		"or.kr",
241 		"org"
242 		];
243 		return choice(data, this.rnd);
244 	}
245 
246 	///
247 	override string loremWords() {
248 		static enum data = [
249 		"국가는",
250 		"법률이",
251 		"정하는",
252 		"바에",
253 		"의하여",
254 		"재외국민을",
255 		"보호할",
256 		"의무를",
257 		"진다.",
258 		"모든",
259 		"국민은",
260 		"신체의",
261 		"자유를",
262 		"가진다.",
263 		"국가는",
264 		"전통문화의",
265 		"계승·발전과",
266 		"민족문화의",
267 		"창달에",
268 		"노력하여야",
269 		"한다.",
270 		"통신·방송의",
271 		"시설기준과",
272 		"신문의",
273 		"기능을",
274 		"보장하기",
275 		"위하여",
276 		"필요한",
277 		"사항은",
278 		"법률로",
279 		"정한다.",
280 		"헌법에",
281 		"의하여",
282 		"체결·공포된",
283 		"조약과",
284 		"일반적으로",
285 		"승인된",
286 		"국제법규는",
287 		"국내법과",
288 		"같은",
289 		"효력을",
290 		"가진다.",
291 		"다만",
292 		"현행범인인",
293 		"경우와",
294 		"장기",
295 		"3년",
296 		"이상의",
297 		"형에",
298 		"해당하는",
299 		"죄를",
300 		"범하고",
301 		"도피",
302 		"또는",
303 		"증거인멸의",
304 		"염려가",
305 		"있을",
306 		"때에는",
307 		"사후에",
308 		"영장을",
309 		"청구할",
310 		"수",
311 		"있다.",
312 		"저작자·발명가·과학기술자와",
313 		"예술가의",
314 		"권리는",
315 		"법률로써",
316 		"보호한다.",
317 		"형사피고인은",
318 		"유죄의",
319 		"판결이",
320 		"확정될",
321 		"때까지는",
322 		"무죄로",
323 		"추정된다.",
324 		"모든",
325 		"국민은",
326 		"행위시의",
327 		"법률에",
328 		"의하여",
329 		"범죄를",
330 		"구성하지",
331 		"아니하는",
332 		"행위로",
333 		"소추되지",
334 		"아니하며",
335 		"동일한",
336 		"범죄에",
337 		"대하여",
338 		"거듭",
339 		"처벌받지",
340 		"아니한다.",
341 		"국가는",
342 		"평생교육을",
343 		"진흥하여야",
344 		"한다.",
345 		"모든",
346 		"국민은",
347 		"사생활의",
348 		"비밀과",
349 		"자유를",
350 		"침해받지",
351 		"아니한다.",
352 		"의무교육은",
353 		"무상으로",
354 		"한다.",
355 		"저작자·발명가·과학기술자와",
356 		"예술가의",
357 		"권리는",
358 		"법률로써",
359 		"보호한다.",
360 		"국가는",
361 		"모성의",
362 		"보호를",
363 		"위하여",
364 		"노력하여야",
365 		"한다.",
366 		"헌법에",
367 		"의하여",
368 		"체결·공포된",
369 		"조약과",
370 		"일반적으로",
371 		"승인된",
372 		"국제법규는",
373 		"국내법과",
374 		"같은",
375 		"효력을",
376 		"가진다."
377 		];
378 		return choice(data, this.rnd);
379 	}
380 
381 	///
382 	override string nameFirstName() {
383 		static enum data = [
384 		"서연",
385 		"민서",
386 		"서현",
387 		"지우",
388 		"서윤",
389 		"지민",
390 		"수빈",
391 		"하은",
392 		"예은",
393 		"윤서",
394 		"민준",
395 		"지후",
396 		"지훈",
397 		"준서",
398 		"현우",
399 		"예준",
400 		"건우",
401 		"현준",
402 		"민재",
403 		"우진",
404 		"은주"
405 		];
406 		return choice(data, this.rnd);
407 	}
408 
409 	///
410 	override string nameLastName() {
411 		static enum data = [
412 		"김",
413 		"이",
414 		"박",
415 		"최",
416 		"정",
417 		"강",
418 		"조",
419 		"윤",
420 		"장",
421 		"임",
422 		"오",
423 		"한",
424 		"신",
425 		"서",
426 		"권",
427 		"황",
428 		"안",
429 		"송",
430 		"류",
431 		"홍"
432 		];
433 		return choice(data, this.rnd);
434 	}
435 
436 	///
437 	override string nameName() {
438 		return format!"%s %s"(nameLastName(), nameFirstName());
439 	}
440 
441 }