๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[Java] ํ•œ๊ธ€์‹œ๊ณ„ ๋”ฐ๋ผ ๋งŒ๋“ค๊ธฐ - ์ด์ฐจ์›๋ฐฐ์—ด, ํ˜„์žฌ์‹œ๊ฐ„ ๊ตฌํ•˜๊ธฐ, switch-case ์—ฌ๋Ÿฌ ์กฐ๊ฑด + ์•ˆ์‹œ ์ฝ”๋“œ

hangulclock.today/#/main ์œ„์™€ ์‚ฌ์ดํŠธ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ํ•œ๊ธ€ ์‹œ๊ณ„๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“œ๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ” ์ด์ฐจ์›๋ฐฐ์—ด์„ ํ™œ์šฉํ•ด ํ•œ๊ธ€ ์‹œ๊ณ„๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“œ๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด์ฐจ์›๋ฐฐ์—ด์„ ๋จผ์ € ๊ณต๋ถ€ํ•œ ๋‹ค์Œ ๊ตฌํ˜„ - ๋‚ด์šฉ ์ „์ฒด ์ฝ”๋“œ๋Š” ๋งจ ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค : HangeulClock main() HangeulClock๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ Timer, TimerTask ๊ฐ์ฒด ์ƒ์„ฑ TimerTask task ๋‚ด์˜ run() ๋ฉ”์†Œ๋“œ์— ๋ฐ˜๋ณต ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ์„ ์ž…๋ ฅ. showHourMinute ๋ฉ”์†Œ๋“œ์˜ ๋ฆฌํ„ด๊ฐ’(์ด์ฐจ์›๋ฐฐ์—ด clockResult)์„ ๋ฐ›์•„์˜ด printHangeulClock์„ ํ†ตํ•ด ๋ฐ›์•„์˜จ ๋ฆฌํ„ด๊ฐ’์„ ์ถœ๋ ฅ scheduler.scheduleAtFixedRate(task, 1000, 60000); ๋กœ ์ •์˜ํ•œ..

[Java] ์ด์ฐจ์›๋ฐฐ์—ด

ํ•œ๊ธ€์‹œ๊ณ„ ํ•œ๊ธ€์‹œ๊ณ„๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด, '์ด์ฐจ์›๋ฐฐ์—ด'์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด ๋ณด์•˜๋‹ค. 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]; // ์ด๋ ‡๊ฒŒ ์„ ์–ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด์ฐจ์›๋ฐฐ์—ด์— ๊ฐ’ ์ €์žฅํ•˜๊ธฐ ์—‘์…€์ฒ˜๋Ÿผ[๊ฐ€๋กœ ์ธ๋ฑ์Šค][์„ธ๋กœ ์ธ๋ฑ์Šค]๋ฅผ ๊ฐ๊ฐ ..

[Java] IntelliJ ์ธํ…”๋ฆฌ์ œ์ด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ & ํŒŒ์ผ๊ตฌ์กฐ ์„ค์ • (Mark directory as ๋ฒ„ํŠผ ์•ˆ ๋ˆŒ๋ฆด ๋•Œ)

์ž๋ฐ”์™€ ์ธํ…”๋ฆฌ์ œ์ด๊ฐ€ ๋ชจ๋‘ ์ฒ˜์Œ์ธ ๋‚˜๋กœ์„œ๋Š” ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํŒŒ์ผ ํ•˜๋‚˜ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ์—„์ฒญ๋‚˜๊ฒŒ ํ—ค๋ฉจ๋‹คใ…  ์ธํ…”๋ฆฌ์ œ์ด์—์„œ Mark directory as ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๊ฐ€ ์•ˆ ๋˜์–ด์„œ ์—„์ฒญ๋‚˜๊ฒŒ ์‚ฝ์งˆ์„ ํ–ˆ๋‹ค. ์ฝ”๋“œ์Šค์ฟผ๋“œ Dion๊ป˜ ๋„์›€์„ ๋ฐ›์€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์ด๋‹คใ…  (์ธํ…”๋ฆฌ์ œ์ด์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋ชฐ๋ž๋˜ ๊ฒƒ ๊ฐ™๋‹ค) 2์ฃผ์ฐจ ๋งˆ์ง€๋ง‰ ๋‚ ์ด ๋˜์–ด์„œ์•ผ ์ด๊ฑธ ๋ฐฐ์šฐ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒŒ ๋„ˆ๋ฌด ๋ถ€๋„๋Ÿฝ์ง€๋งŒใ…‹ใ…‹ใ… ใ…  ๋‚˜๋„ ๋‚˜์ค‘์— ๋ณผ ์ˆ˜๋„ ์žˆ๊ณ , ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์ด์ง€๋งŒ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค๋ณธ๋‹ค! (์ฐธ๊ณ ๋กœ ์ž๋ฐ”๋ฅผ ๋จผ์ € ์„ค์น˜ํ•œ ํ›„ ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค) ์ธํ…”๋ฆฌ์ œ์ด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ ์œ„์˜ New Project ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ ์‹œ์ž‘ํ•œ๋‹ค. ์™ผ์ชฝ์—์„œ Java์„ ํƒ ํ›„, ProjectSDK์—์„œ ์ž์‹ ์ด ์„ค์น˜ํ•œ ์ž๋ฐ” ๋ฒ„์ „์„ ๊ฒฝ๋กœ๋กœ ์„ ํƒํ•œ ๋‹ค์Œ..

[๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•] ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ฝ”๋“œ ์‚ฝ์ž…ํ•˜๊ธฐ - inline๊ณผ block ๋ฐฉ์‹

๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ฝ”๋“œ ์‚ฝ์ž…ํ•˜๊ธฐ. ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฒ•์„ ๊ตฌ๊ธ€๋งํ•ด์„œ ๋ฐฐ์› ๋‹ค! ํ‹ฐ์Šคํ† ๋ฆฌ๋‚˜ ๊นƒํ—ˆ๋ธŒ (๋…ธ์…˜๋„..?) ์—์„œ ํฌ์ŠคํŒ…ํ•˜๊ณ  README.md ์ ์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ์—ฌ๊ธฐ ์— ์•„์ฃผ ์ž˜ ์„ค๋ช…์ด ๋˜์–ด ์žˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! inline์œผ๋กœ ์ฝ”๋“œ ์‚ฝ์ž…ํ•˜๊ธฐ. ์ฝ”๋“œ์˜ ์•ž,๋’ค๋ฅผ ๋ฐฑํ‹ฑ ์œผ๋กœ ๊ฐ์‹ธ๋ฉด ๋œ๋‹ค. (๋ฐฑํ‹ฑ์€ ์ˆซ์ž 1 ์™ผ์ชฝ์— ์žˆ๋Š” ๋ฒ„ํŠผ์œผ๋กœ ์ž…๋ ฅํ•œ๋‹ค) this is code -> this is code! block์œผ๋กœ ์ฝ”๋“œ ์‚ฝ์ž…ํ•˜๊ธฐ. ์†Œ์Šค์ฝ”๋“œ์˜ ์‹œ์ž‘๋ถ€๋ถ„๊ณผ ๋ ๋ถ€๋ถ„์„ ๊ฐœํ–‰(์ค„๋ฐ”๊ฟˆ)ํ•˜๊ณ , ๋ฐฑํ‹ฑ ์„ธ ๋ฒˆ์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ ์ „์ฒด๋ฅผ ๊ฐ์‹ผ๋‹ค. ์ฝ”๋“œ ํ•˜์ด๋ผ์ดํŠธ : ์‹œ์ž‘ํ•˜๋Š” ๋ฐฑํ‹ฑ ์„ธ ๊ฐœ ์˜ค๋ฅธ์ชฝ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ ๋Š”๋‹ค. ํŒŒ์ผ๋ช…๊ณผ ํ™•์žฅ์ž : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์˜†์— : ์™€ ํŒŒ์ผ๋ช….ํ™•์žฅ์ž ๋ฅผ ์ ๋Š”๋‹ค. //this is java..

TIL 2020. 11. 12. 23:39