๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lDWar/btqNOJje1Tp/oFuKsk8QAT7tO1dzCinrCk/img.png)
keep-cool.tistory.com/15 https://althathatha.tistory.com/12 https://three-pleasure.tistory.com/251 ์ธ ๋ถ์ ๊ธ์ ์ฐธ๊ณ ํ์ฌ ๊ณต๋ถํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ System.out.printf() ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ .print();, .println(); ์ด ์๋ .printf();๋ฅผ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ์จ ๊ฒ ๊ฐ๋ค. ์ฐ์ ๊ฐ๋ก, ์ธ๋ก๋ฅผ ๋์ด ์ฝ์ ์ฐฝ์ ์ข ๋ ์์๊ฒ ์ํ๋ ํํ๋ก ์ถ๋ ฅํ๊ณ ์ถ์ด์, ๊ทธ๋ฆฌ๊ณ .printf();์ ์ง์์๋ฅผ ํ์ฉํด ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ๊ฐ๋ณ์ ์ธ ๋ด์ฉ๋ค์ ํธํ๊ฒ ๋ง์ด ๋ฃ๊ธฐ ์ํด์์ด๋ค. ( + println()์ฒ๋ผ "" ์ + ๋ก ์ด์ด๋ถ์ด์ง ์์๋ ๋๋ค!) System.out.printf("์ถ๋ ฅ ์์", ์ถ๋ ฅํ ..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/AZ7iB/btqNG1L8KcN/tdVeQcBVUrBkxaKs5bKsQ0/img.png)
์๋ฐ๋ก ๋ฌ๋ ฅ์ ๋ง๋ค๊ณ ์ถ๋ ฅํ๋ ์์ ์ ๋๋ค. ์ถ๋ ฅํํ ํด๋์ค : MyCalendar (ํด๋์ค๋ช ์ Calendar๋ก ํ๋๋ Calendarํด๋์ค๋ฅผ ์ํฌํธํ ๋ ์๋ฌ๊ฐ ๋์ ๋ฐ๊ฟจ๋ค) starter() ๋ฌ๋ ฅ์ ์คํํ๋ ๋ฉ์๋ a๋ฅผ ์ ๋ ฅํด buildCurrendCalendar()๋ฅผ ์คํ, ํ์ฌ ๋ฌ๋ ฅ์ ์ถ๋ ฅ. z๋ฅผ ์ ๋ ฅํด getYear(),getMonth()๋ฅผ ์คํํ๊ณ ์ ๋ ฅ๊ฐ์ ๋ฐ์ buildPastCalendar()๋ฅผ ์คํ ์๋ชป ์ ๋ ฅ์ starter()๋ฅผ ๋ฐ๋ณต์คํ getYear(), getMonth() ์ฐ๋ / ์ ์ ๋ฐ์์ค๋ ๋ฉ์๋. ๊ณผ๊ฑฐ ๋ฌ๋ ฅ ์ถ๋ ฅํ ๋๋ง ์คํ๋จ. ๋ ๋ค ์์ฐ์๋ฅผ ์ ๋ ฅํด์ผ ํ๋ฉฐ ์์ 1-12์ฌ์ด ์์ฐ์๋ง ์ ๋ ฅ ๊ฐ๋ฅ. getCurrent() ํ์ฌ ์ฐ์์ ๊ฐ์ ธ์ค๋ ๋ฉ์๋. ํ์ฌ ๋ฌ๋ ฅ ์ถ๋ ฅํ ๋๋ง ..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
ํ๊ธ์๊ณ ์์ ๋ฅผ ํ๋ฉฐ ์ฐพ์ ์๋ฐ - ์ผ์ ์๊ฐ๋ง๋ค ๋ฐ๋ณต์คํํ๋ ๋ฐฉ๋ฒ(์ค์ผ์ค๋ฌ) ์ ์ ๋ฆฌํด ๋๋ค. ์ฐธ๊ณ ํ ๊ณณ๋ค javacan.tistory.com/entry/29 http://oniondev.egloos.com/9678784 https://hamait.tistory.com/211 ๊ฐ์ฌํฉ๋๋ค. ๐โ๏ธ ์๋ฐ์์ ์ด๋ค ์์ ์ ์ผ์ ์๊ฐ๋ง๋ค ์คํํ๊ธฐ ์ํด์๋ java.util.Timer ํด๋์ค์ java.util.TimerTask ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค. Timerํด๋์ค๋ .scheduleAtFixedRate()์ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ TimerTask๋ก ์ ์๋ ์์ ์ ๋ฐ๋ณต ์คํํ๋ค. Timer ํด๋์ค import java.util.Timer; ๋ก ๋ถ๋ฌ์จ ๋ค์, Timer scheduler = new Timer();..