๋ชฉ๋ก๐ฅ BE ๋ฐฑ์๋ (118)
Bibi's DevLog ๐ค๐
2021 ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ํ ์คํธ ๋ฌธ์ ์ ์ ์ ํ์ด๋ฅผ ๊ณต์ ํ๋ ๊ธ์ ๋๋ค. 2๋จ๊ณ: ํ๋ฉด ํ๋ธ ๊ตฌํํ๊ธฐ 3 X 3์ 2์ฐจ์ ๋ฐฐ์ด์ด ์๋์ฒ๋ผ ์๋ค. R R W G C W G B B ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์์ ์๋์ ๋์์ ํ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ์์ค > U ๊ฐ์ฅ ์์ค์ ์ผ์ชฝ์ผ๋ก ํ ์นธ ๋ฐ๊ธฐ RRW -> RWR > U' ๊ฐ์ฅ ์์ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ๋ฐ๊ธฐ RRW -> WRR > R ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์ค์ ์๋ก ํ ์นธ ๋ฐ๊ธฐ WWB -> WBW > R' ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์ค์ ์๋๋ก ํ ์นธ ๋ฐ๊ธฐ WWB -> BWW > L ๊ฐ์ฅ ์ผ์ชฝ ์ค์ ์๋๋ก ํ ์นธ ๋ฐ๊ธฐ RGG -> GRG (L์ ๊ฒฝ์ฐ R๊ณผ ๋ฐฉํฅ์ด ๋ฐ๋์์ ์ฃผ์ํ๋ค.) > L' ๊ฐ์ฅ ์ผ์ชฝ ์ค์ ์๋ก ํ ์นธ ๋ฐ๊ธฐ RGG -> GGR > B ๊ฐ์ฅ ์๋ซ์ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ..
2021 ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ํ ์คํธ ๋ฌธ์ ์ ์ ์ ํ์ด๋ฅผ ๊ณต์ ํ๋ ๊ธ์ ๋๋ค. 1๋จ๊ณ: ๋จ์ด ๋ฐ์ด๋ด๊ธฐ ๊ตฌํํ๊ธฐ ์ ๋ ฅ: ์ฌ์ฉ์๋ก๋ถํฐ ๋จ์ด ํ๋, ์ ์ ์ซ์ ํ๋( -100 apple 3 L leapp > banana 6 R banana > carrot -1 r arrotc > cat -4 R atc 1๋จ๊ณ ์ฝ๋ฉ ์๊ตฌ์ฌํญ ์ปดํ์ผ ๋ฐ ์คํ๋์ง ์์ ๊ฒฝ์ฐ ๋ถํฉ๊ฒฉ ์๊ธฐ๋ง์ ๊ธฐ์ค์ผ๋ก ์ต๋ํ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ์์ค์ฝ๋ ์๋๋ ์ ๊ฐ ์ ์ถํ ํ์ด์ ๋๋ค. package Step1; import java.util.Scanner; public class Step1 { Scanner sc = new Scanner(System.in); public static void main(String[] args) { Step1..
์ด ๊ธ์ ์๋ ๋งํฌ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํ ๊ฒ์ ์์ฝ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ '์๋ฐ์ ์ ์' ๋จ๊ถ์ฑ ๋์ ๋ธ๋ก๊ทธ ์๋ฃ - 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..
์ด ๊ธ์ ์๋ ๋งํฌ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํ ๊ฒ์ ์์ฝ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ '์๋ฐ์ ์ ์' ๋จ๊ถ์ฑ ๋์ ๋ธ๋ก๊ทธ ์๋ฃ - 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..
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("์ถ๋ ฅ ์์", ์ถ๋ ฅํ ..
์๋ฐ๋ก ๋ฌ๋ ฅ์ ๋ง๋ค๊ณ ์ถ๋ ฅํ๋ ์์ ์ ๋๋ค. ์ถ๋ ฅํํ ํด๋์ค : 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();..
hangulclock.today/#/main ์์ ์ฌ์ดํธ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ํ๊ธ ์๊ณ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ์์ ์ ๋๋ค. ์๋ฐ ์ด์ฐจ์๋ฐฐ์ด์ ํ์ฉํด ํ๊ธ ์๊ณ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ์์ ์ ๋๋ค. ์ ๋ ์ด์ฐจ์๋ฐฐ์ด์ ๋จผ์ ๊ณต๋ถํ ๋ค์ ๊ตฌํ - ๋ด์ฉ ์ ์ฒด ์ฝ๋๋ ๋งจ ์๋์ ์์ต๋๋ค. ํด๋์ค : HangeulClock main() HangeulClock๊ฐ์ฒด๋ฅผ ์์ฑ Timer, TimerTask ๊ฐ์ฒด ์์ฑ TimerTask task ๋ด์ run() ๋ฉ์๋์ ๋ฐ๋ณต ์คํํ ๊ตฌ๋ฌธ์ ์ ๋ ฅ. showHourMinute ๋ฉ์๋์ ๋ฆฌํด๊ฐ(์ด์ฐจ์๋ฐฐ์ด clockResult)์ ๋ฐ์์ด printHangeulClock์ ํตํด ๋ฐ์์จ ๋ฆฌํด๊ฐ์ ์ถ๋ ฅ scheduler.scheduleAtFixedRate(task, 1000, 60000); ๋ก ์ ์ํ..