1๋ถ 1์ด๊ฐ ๋น ๋ฅด๊ฒ ํ๋ฌ๊ฐ๋ ์ค์ ํ๋ก์ ํธ๊ฐ ๋๋ฌ๋ค.
์ด๋ฒ ์ฃผ๋ ์ฝ๋ฉ ๋ณด๋ค๋ ์ ์ ํ ์คํธ๋ฅผ ํตํด ํผ๋๋ฐฑ ๋ฐ์ ๋ถ๋ถ๋ค์ ๋ณด์ํ๊ณ , 6/3(๊ธ) ์ ์์ ์ต์ข ๋ฐํํ ์์๊ณผ ์๋ฃ๋ค์ ์ค๋นํ๋ฉฐ ์๊ฐ์ ๋ณด๋๋ค.
์ด๋ฒ ์ฃผ์ฐจ ๋ด๊ฐ ํ ์ผ
- ์น์๋น์ค ์์ฐ์์ ์ดฌ์ ๋ฐ ํธ์ง
- Github README ์์ฑ >>> https://github.com/A-Chool/BE
- NAVER ์์ ๋ก๊ทธ์ธ ์ถ๊ฐ
๋ฌธ์ )
๋ฌ์ด ๋ฐ๋๋ ๊ตฌ๊ฐ์์ ํต๊ณ ํ์ด์ง์ ๊ฐ์ด ์ ๋๋ก ๊ฐ๊ณต๋์ด ์ ๋ฌ๋์ง ์๋ ์ค๋ฅ
์์ธ)
๋ ์ง๋ฅผ String ํํ๋ก ์ ์ฅํ๊ณ , if ๋ฌธ์ผ๋ก ๋ ์ง ๊ฐ์ ๋น๊ต ํ์ ๋ DB์์ ๋ถ๋ฌ์จ ์์ ํด๋นํ๋ ๊ฐ์ด "05" ์ด๊ณ , ๋น๊ตํ๋ ค๋ ๊ฐ์ด "5" ์๊ธฐ ๋๋ฌธ์ 0์ ์ ๋ฌด์ ์ฐจ์ด๋ก if ๋ฌธ์ด ์ ๋๋ก ์กฐ๊ฑด์ ๊ฑธ๋ฌ์ฃผ์ง ๋ชปํจ
Solution)
์ฒ์์ ์์ ํด๋นํ๋ ๊ฐ์ 0์ด ์์ผ๋ฉด ํด๋น ๊ฐ์ replace ๋ก ์์ ๋ ค๊ณ ํ์ง๋ง, 10์์ ๊ฒฝ์ฐ 0์ด ์ญ์ ๋๋ฉด ์๋๊ณ ์ธ๋ฑ์ค ์์น๋ก ์์ 0์ด์์ ๋ ์ญ์ ํ๋ ์กฐ๊ฑด์ ์ถ๊ฐํ๋ฉด ์ฝ๋๊ฐ ๋๋ฌด ์ง์ ๋ถํด์ง ๊ฒ ๊ฐ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๋ค.
๊ทธ๋์ ์์ 0์ด ๋ถ๋๊ฒ ๋ฌธ์ ๋ผ๋ฉด, ๊ฐ๋จํ๊ฒ String ํํ๋ฅผ int ํ์ผ๋ก ๋ณํํด์ ๋น๊ตํ๊ธฐ๋ก ํ๋ค. int ํ์ผ๋ก ๋ณํํ๋ฉด ์์๋ฆฌ์ ๋ถ์ 0์ ์๋์ผ๋ก ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค.
๋คํํ ํด๋น ๋ฐฉ๋ฒ์ ์ ์ฉํ ๋ก์ง์ ์๋ฌด๋ฐ ์ค๋ฅ ์์ด ์ ์๋ํ๋ ๊ฑธ ํ์ธ ํ ์ ์์๋ค.
์์ ๋ ์ฝ๋ ์ผ๋ถ
//๋ณธ์ธ ์ผ๋ณ ๊ณต๋ถ์๊ฐ
for (int i = 1; i <= lastDay; i++) {
int getDay = i;
String day ="";
String getString = getDay + ":" + "0";
for (Analysis find : targetUser) {
String[] getDate = find.getDate().split("-");
if (getDay == Integer.valueOf(getDate[2]) && getM == Integer.valueOf(getDate[1])) {
log.info("====ํ์ธ{}=======", getDate[1]);
String[] getDaySum = find.getDaySum().split(":");
Long getNum = Long.valueOf(getDaySum[0]);
getString = getDay + ":" + String.valueOf(getNum);
}
}
getMyTotal.add(getString);
}
6์ฃผ๋ผ๋ ๊ธฐ๊ฐ๋์ ๊ธฐํ๋ถํฐ ๊ฐ๋ฐ, ์ ์ ํ ์คํธ, ์ด์ ๋์ ๋ฑ์ ํ๋ฉด์ ์ ์ ์์ด ๋ฌ๋ ค์๋ ๊ฒ ๊ฐ๋ค.
๋ง์ ์๋น์ค ๋ฐฐํฌ์ ์ต์ข ๋ฐํ๊น์ง ๋๋ด๊ณ ๋์๋ณด๋ ์์ฌ์ด ๋ง์์ด ๋ง์ด ๋ค์๋ค. ๋ค์๊ธ ๋ด๊ฐ ์ง ์ฝ๋๋ค์ ๋ดค์ ๋ ๋ ๊น๋ํ๊ณ , ๋์ ๋ก์ง๋ค์ด ์์์ํ ๋ฐ ๋๋ฌด ์๊ฐ์ ์ซ๊ธฐ๋ฉฐ ์ฝ๋ฉ์ ํด์ ๊ทธ๋ฐ์ง ์ฝ๋๋ค์ด ์กฐ๊ธ ์ฐ๋งํ๋ค. ์๊ฐ ๊ณ์ฐ์ ์ํด Calendar ๋ฅผ ์ฌ์ฉํ์์ง๋ง, ์ง๊ธ ๋ค์ ๋ก์ง์ ์ง ๋ค๊ณ ํ๋ฉด Duration ์ด๋ Period, ChronoUnit, Calculator ๋ฑ์ ์ฌ์ฉ ํ ๊ฒ ๊ฐ๋ค.
์ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋น์ ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃฐ ๋๋ Calendar ๋ฅผ ์ฌ์ฉํ๋๊ฒ ๊ฐ์ฅ ๋์๊ฑฐ๋ผ๊ณ ์๊ฐํ์๋๋ฐ, Calendar ๋ณด๋ค๋ ์์์ ์ธ๊ธํ ์น๊ตฌ๋ค์ด ๋ ๋ค๋ฃจ๊ธฐ ์ฝ๊ณ , ์ฝ๋๋ ๋ ๊น๋ํ๊ฒ ๋์ฌ ๊ฒ ๊ฐ์๋ค. ์ ๋ฐ ๋ฉ์๋๋ค์ด ์๋ ๊ฑธ ๋๋ฌด ํ๋ฐ๋ถ์ ์๊ฒ๋์ ์์ฌ์ ๋ค.
ํต๊ณ ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ์ ํ๋ฉด์ ChronoUnit ์ ํ ๋ฒ ์จ๋ดค๋๋ฐ Calendar ๋ณด๋ค ์ฝ๋์๋ ์ค๊ณ , ํจ์ฌ ์ฌ์ฉํ๊ธฐ ํธํ๋ค.
์ด์ ๋จ์ ๊ฑด ์ง์์ฃผ์ฐจ...!
์ทจ์ ๋ฌธ์ ๋๋๋ฆฌ๋ฉฐ ์ ์ ๊ฐ๋ฐ์๋ก์ ์ฒซ ๊ฑธ์์ ๋ด๋์ด ๋ณด๋ คํ๋ค.
์ด๋ ฅ์๋ฅผ ์ฐ๊ณ , ๋ฉด์ ์ ์ค๋นํ๋ฉฐ ๊ฐ๋ฐ์๋ก ์ทจ์ ํ๋ ๊ทธ ๋ ๊น์ง ํ!
[WIL] 99์ผ ๊ฐ์ ํญํด (0) | 2022.06.14 |
---|---|
[WIL]์ค์ ํ๋ก์ ํธ 5์ฃผ์ฐจ - ์๋ฌดํผ ์ถ๊ทผ (0) | 2022.05.29 |
[WIL]์ค์ ํ๋ก์ ํธ 4์ฃผ์ฐจ - ์๋ฌดํผ ์ถ๊ทผ (0) | 2022.05.22 |
[WIL]์ค์ ํ๋ก์ ํธ 3์ฃผ์ฐจ - ์๋ฌดํผ ์ถ๊ทผ (0) | 2022.05.15 |
[WIL] ์ค์ ํ๋ก์ ํธ 2์ฃผ์ฐจ - ์๋ฌดํผ ์ถ๊ทผ (0) | 2022.05.08 |
๋๊ธ ์์ญ