๋ชฉ๋ก๐ฅ BE ๋ฐฑ์๋/Java ์๋ฐ (51)
Bibi's DevLog ๐ค๐
์ด ๊ธ์ ์๋ ๋งํฌ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํ ๊ฒ์ ์์ฝ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ '์๋ฐ์ ์ ์' ๋จ๊ถ์ฑ ๋์ ๋ธ๋ก๊ทธ ์๋ฃ - AWT [์๋ฐ์ ์ ์ 2ํ] 13์ฅ AWT์ ๋๋ค.(PDF) java์ ์ ์ 3ํ์์ AWT๋ฅผ ๋บ๋๋ ํ์ํ๋ค๋ ๋ถ๋ค์ด ์์ด์ ๋ฐ๋ก ๋ฝ์์ ์ฌ๋ฆฝ๋๋ค. ํ์ํ์ ๋ถ๋ค ๋ง์๊ป ๊ฐ์ ธ๋ค ์ฐ์๊ธฐ ๋ฐ๋๋๋ค. codechobo.tistory.com ์๋ ๊นํ๋ธ ๋งํฌ์์ ๊ฐ์ ๋ด์ฉ์ ๋ ํธํ๊ฒ ๋ณผ ์ ์์ต๋๋ค. github.com/bibi6666667/Codesquad-Cocoa-JAVA/blob/main/mission/src/mission6/AWT.md bibi6666667/Codesquad-Cocoa-JAVA ์ฝ๋์ค์ฟผ๋ - ๋ง์คํฐ์ฆ ์ฝ์ฝ์ ๊ณผ์ (JAVA)์ ์ฅ์์ ๋๋ค. Contribute t..
![](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();..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/q4MAi/btqNCxCxCfg/w7S6y5u2GL66CizrrZQG9K/img.png)
hangulclock.today/#/main ์์ ์ฌ์ดํธ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ํ๊ธ ์๊ณ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ์์ ์ ๋๋ค. ์๋ฐ ์ด์ฐจ์๋ฐฐ์ด์ ํ์ฉํด ํ๊ธ ์๊ณ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ์์ ์ ๋๋ค. ์ ๋ ์ด์ฐจ์๋ฐฐ์ด์ ๋จผ์ ๊ณต๋ถํ ๋ค์ ๊ตฌํ - ๋ด์ฉ ์ ์ฒด ์ฝ๋๋ ๋งจ ์๋์ ์์ต๋๋ค. ํด๋์ค : HangeulClock main() HangeulClock๊ฐ์ฒด๋ฅผ ์์ฑ Timer, TimerTask ๊ฐ์ฒด ์์ฑ TimerTask task ๋ด์ run() ๋ฉ์๋์ ๋ฐ๋ณต ์คํํ ๊ตฌ๋ฌธ์ ์ ๋ ฅ. showHourMinute ๋ฉ์๋์ ๋ฆฌํด๊ฐ(์ด์ฐจ์๋ฐฐ์ด clockResult)์ ๋ฐ์์ด printHangeulClock์ ํตํด ๋ฐ์์จ ๋ฆฌํด๊ฐ์ ์ถ๋ ฅ scheduler.scheduleAtFixedRate(task, 1000, 60000); ๋ก ์ ์ํ..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
ํ๊ธ์๊ณ ํ๊ธ์๊ณ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์ํด, '์ด์ฐจ์๋ฐฐ์ด'์ ๋ํด ๊ณต๋ถํด ๋ณด์๋ค. programmers.co.kr/learn/courses/5/lessons/135#note ๊ฐ์ฌํฉ๋๋ค. (ํ๋ก๊ทธ๋๋จธ์ค ์๋ฐ ์ ๋ฌธ - 2์ฐจ์ ๋ฐฐ์ด) 2์ฐจ์๋ฐฐ์ด Two-Dimensional Array ์ด์ฐจ์๋ฐฐ์ด์ ๋ง ๊ทธ๋๋ก ์ด์ฐจ์์ ๋ฐฐ์ด์ด๋ค. ์์ ๋๊ดํธ๊ฐ ํ(๊ฐ๋ก์ค, row), ๋ค์ ๋๊ดํธ๊ฐ ์ด(์ธ๋ก์ค, column) ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.int [][] array1 = new int[2][3]; // ์ด๋ ๊ฒ ์ ์ธํ ์๋ ์๊ณ int [][] array2; array2 = new int[2][3]; // ์ด๋ ๊ฒ ์ ์ธํ ์๋ ์๋ค. ์ด์ฐจ์๋ฐฐ์ด์ ๊ฐ ์ ์ฅํ๊ธฐ ์์ ์ฒ๋ผ[๊ฐ๋ก ์ธ๋ฑ์ค][์ธ๋ก ์ธ๋ฑ์ค]๋ฅผ ๊ฐ๊ฐ ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Kb73y/btqNqeiRYFC/VZBaMLUKCK7IYTbKSKyFCK/img.png)
์๋ฐ์ ์ธํ ๋ฆฌ์ ์ด๊ฐ ๋ชจ๋ ์ฒ์์ธ ๋๋ก์๋ ์ธํ ๋ฆฌ์ ์ด์์ ํ์ผ ํ๋ ๋ง๋๋ ๊ฒ๋ ์์ฒญ๋๊ฒ ํค๋ฉจ๋คใ ์ธํ ๋ฆฌ์ ์ด์์ Mark directory as ๋ฒํผ์ด ํ์ฑํ๊ฐ ์ ๋์ด์ ์์ฒญ๋๊ฒ ์ฝ์ง์ ํ๋ค. ์ฝ๋์ค์ฟผ๋ Dion๊ป ๋์์ ๋ฐ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด๋คใ (์ธํ ๋ฆฌ์ ์ด์ ๋ํด ๋๋ฌด ๋ชฐ๋๋ ๊ฒ ๊ฐ๋ค) 2์ฃผ์ฐจ ๋ง์ง๋ง ๋ ์ด ๋์ด์์ผ ์ด๊ฑธ ๋ฐฐ์ฐ๊ณ ์๋ค๋ ๊ฒ ๋๋ฌด ๋ถ๋๋ฝ์ง๋งใ ใ ใ ใ ๋๋ ๋์ค์ ๋ณผ ์๋ ์๊ณ , ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋ ์๋ ์์ผ๋ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด์ง๋ง ๋ธ๋ก๊ทธ์ ์ฌ๋ ค๋ณธ๋ค! (์ฐธ๊ณ ๋ก ์๋ฐ๋ฅผ ๋จผ์ ์ค์นํ ํ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ค์นํ๋ฉด ๋๋ค) ์ธํ ๋ฆฌ์ ์ด ํ๋ก์ ํธ ์์ฑํ๊ธฐ ์์ New Project ๋ฒํผ์ ๋๋ฌ ํ๋ก์ ํธ ์์ฑ์ ์์ํ๋ค. ์ผ์ชฝ์์ Java์ ํ ํ, ProjectSDK์์ ์์ ์ด ์ค์นํ ์๋ฐ ๋ฒ์ ์ ๊ฒฝ๋ก๋ก ์ ํํ ๋ค์..