ν˜„μž¬ μŠ€νŒ€μœΌλ‘œ μ—¬λŸ¬κ°œμ˜ κ²Œμž„μ„ λΉ λ₯΄κ²ŒΒ μΆœμ‹œν•˜μž λΌλŠ” λͺ©ν‘œλ‘œΒ λΌμ΄λΈŒλŸ¬λ¦¬ μ œμž‘ν•˜κ³  있음.

νŒ€μ›μ„ κ΅¬ν•˜κ³  κ²Œμž„ 컨셉을 κ΅¬μ²΄ν™”ν•˜λŠ” 단계라 νšŒμ‚¬μ—μ„œ μΌν•˜λ©΄μ„œ μž‘μ„±ν–ˆλ˜ 그리고 μ½μ—ˆλ˜ 기반 μ½”λ“œ μž‘μ„±μ€‘.


데이터 κ΄€λ ¨ν•΄μ„œ 2κ°€μ§€ κΈ°λŠ₯λ§Œλ“¬.

1. μ—‘μ…€ νŒŒμΌμ„ μ½μ–΄μ„œ csv둜 좜λ ₯.

2. μ—‘μ…€ νŒŒμΌμ„ μ½μ–΄μ„œ class μ½”λ“œμ™€ μ½λŠ” μ½”λ“œ 좜λ ₯.

3. μ»€μŠ€ν…€ νƒ€μž… 지원


1번의 경우, μœ λ‹ˆν‹° μ—λ””ν„°μƒμ—μ„œλŠ” ν”Œλ ˆμ΄ λ²„νŠΌμ„ ν΄λ¦­ν•˜κ±°λ‚˜ λΉŒλ“œμ‹œΒ μ—‘μ…€νŒŒμΌμ˜ μˆ˜μ •μ„Β κ°μ§€ν•΄μ„œ λ‹€λ₯΄λ©΄ 생성함.

이λ₯Ό 톡해 csv파일 좜λ ₯을 μžλ™ν™”ν•  수 있음.


2번의 경우, class의 ν•„λ“œκ°’μ„ λ¦¬ν”Œλ ‰μ…˜μœΌλ‘œ 읽고 μ—‘μ…€ 파일의 헀더값과 νƒ€μž…μ„ λΉ„κ΅ν•˜μ—¬ csvλ₯Ό μ½λŠ” μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ 생성함.

μ΄λŠ” λΉ„μ₯¬μ–Ό μŠ€νŠœλ””μ˜€λ‚΄ pre build eventλ₯Ό 톡해 자체 μ œμž‘ν•œ μ½”λ“œμƒμ„±κΈ°λ₯ΌΒ μ‹€ν–‰ν•˜μ—¬ csv μ»¨ν…Œμ΄λ„ˆμ™€ μ»¨ν…Œμ΄λ„ˆκ°€ ν¬ν•¨λœ classλ₯Ό μ½λŠ” μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ 생성함.

μ΄λŠ” μ—λ””ν„°μ—μ„œ λΉ„μ₯¬μ–Ό μŠ€νŠœλ””μ˜€λ₯Ό μ»΄νŒŒμΌν•  λ•Œλ„ μ‹€ν–‰λ˜λ―€λ‘œ λΉ„ν”Œλ¨ΈλΆ„λ“€λ„ 에디터에 λΉ„μ₯¬μ–Ό μŠ€νŠœλ””μ˜€κ°€ μ—°κ²°λ˜μ–΄ μžˆμœΌλ©΄Β μžλ™μœΌλ‘œ μ½”λ“œκ°€ μˆ˜μ •λ˜λ„λ‘ν•  수 있음.

ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” μ—‘μ…€μ˜ ν•„λ“œκ°’μ΄ λ³€κ²½λ˜μ–΄λ„ csvλ₯Ό μ½λŠ” μ½”λ“œλ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šμ•„λ„λ˜κ³  μ½”λ“œμ—μ„œ ν•„λ“œκ°’μ΄ μΆ”κ°€ λ˜λŠ” μ‚­μ œλ˜μ–΄λ„ μ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•ŠμŒ.


3번의 경우, 제일 많이 μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ λ²”μœ„ν˜• primitive typeμž„. 예λ₯Ό λ“€μ–΄ 곡격λ ₯의 경우 값이 2 ~ 3으둜 μž…λ ₯λ˜μ–΄ μžˆλ‹€λ©΄ νŒŒμ‹±ν•˜λŠ” μ½”λ“œλ₯Ό λ”°λ‘œ μž‘μ„±ν•΄μ•Όν•¨.

이λ₯Ό 생성기λ₯Ό 톡해 μ§€μ›ν•˜μ—¬, μ»€μŠ€ν…€ νƒ€μž…λ„ ꡬ쑰체둜 μž‘μ„±λœ Range<T> 값을 μžλ™μœΌλ‘œ νŒŒμ‹±ν•˜μ—¬ λ„£μ–΄μ£ΌκΈ° λ•Œλ¬Έμ— ν”„λ‘œκ·Έλž˜λ¨Έκ°€ 맀번 데이터λ₯Ό νŒŒμ‹±ν•΄μ„œ 읽을 ν•„μš”κ°€ μ—†μŒ.