JavaRush /Java Blog /Random-KO /๋น„๋””์˜ค ์ฃผ๋ง #21. Java ๋ฐ ์ตœ์‹  ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜, ์œ ์šฉํ•œ Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ 10๊ฐœ, ํ…Œ์ŠคํŠธ...

๋น„๋””์˜ค ์ฃผ๋ง #21. Java ๋ฐ ์ตœ์‹  ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜, ์œ ์šฉํ•œ Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ 10๊ฐœ, ํ…Œ์ŠคํŠธ ์ธํ„ฐ๋ทฐ ๋ฐ JavaFX๋ฅผ ์‚ฌ์šฉํ•œ ๊ทธ๋ž˜ํ”ฝ ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ ์ƒ์„ฑ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์„œ๋ฒ„๋ฆฌ์Šค: ์ตœ์‹  ํด๋ผ์šฐ๋“œ์— Java๋ฅผ ์œ„ํ•œ ๊ณต๊ฐ„์ด ์žˆ์Šต๋‹ˆ๊นŒ? / Java Tech Talk

ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜์— Java๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ์ธก๋ฉด์—์„œ Java๊ฐ€ ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ตœ์„ ์˜ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ž‘์€ ๋ฌธ์ œ๋Š” ์™„์ „ํžˆ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. GraalVM ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋ฉด Java๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ณ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์˜ ํ˜„์žฌ ๋™ํ–ฅ, ํ…Œ์ŠคํŠธ ์ปจํ…Œ์ด๋„ˆ์™€ ๋งˆ์ดํฌ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์ตœ๊ทผ ๋ฏผ์Šคํฌ์—์„œ ๊ฐœ์ตœ๋œ Java Tech Talk ์ปจํผ๋Ÿฐ์Šค์—์„œ ๋ฐœํ‘œ๋œ ๋ณด๊ณ ์„œ์— ์ฃผ๋ชฉํ•˜์„ธ์š”. ์ดˆ๋ณด์ž์™€ ์ˆ™๋ จ๋œ ์ „๋ฌธ๊ฐ€ ๋ชจ๋‘์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•Œ์•„์•ผ ํ•  10๊ฐ€์ง€ Github ์ €์žฅ์†Œ

GitHub๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋งŽ์€ ๊ฒƒ์„ ๋†“์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๋„๊ตฌ ์™ธ์—๋„ ์ด ์„œ๋น„์Šค์—์„œ๋Š” ์—„์ฒญ๋‚œ ์–‘์˜ ์œ ์šฉํ•œ ์ •๋ณด์™€ ์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ ๊ณต๊ฐœ ์ €์žฅ์†Œ ์•„์นด์ด๋ธŒ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. YouTube ์ฑ„๋„ FrontCoder์˜ ์ž‘์„ฑ์ž๋Š” ์œ ์šฉํ•œ GitHub ์ €์žฅ์†Œ 10๊ฐœ๋ฅผ ํ›Œ๋ฅญํ•˜๊ฒŒ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” JavaScript ์ „์šฉ์ด์ง€๋งŒ(๋™์˜์ƒ ์ œ์ž‘์ž๋Š” ์ด ์–ธ์–ด๋ฅผ ์ „๋ฌธ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค) ๋Œ€๋ถ€๋ถ„์€ Java ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ ํ•ญ๋ชฉ์—๋Š” ๋ฌด๋ฃŒ ํ…œํ”Œ๋ฆฟ ์ปฌ๋ ‰์…˜, API, ๋ฌธ์„œ, ๋Ÿฌ์‹œ์•„์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„œ์  ๋ฐ ํŒŒ์ผ ์ปฌ๋ ‰์…˜์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Java์—๋Š” ์–ด๋–ค ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? JavaFX์˜ GUI

๋ช‡ ๋ถ„ ์•ˆ์— JavaFX๋กœ ๊ทธ๋ž˜ํ”ฝ ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์˜์ƒ์„ ๊ฑด๋„ˆ๋›ฐ์ง€ ๋งˆ์„ธ์š”. ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ ์ƒ์„ฑ์— ๋Œ€ํ•œ ํŠœํ† ๋ฆฌ์–ผ ์™ธ์—๋„ 2020๋…„ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ž‘์—…์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ JavaFX์—์„œ GUI(๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค)๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. JavaFX๋Š” ์ด์ „์— ์‚ฌ์šฉ๋œ Swing ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” Java ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. JavaFX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๋ณต์žก์„ฑ์„ ์ง€๋‹Œ ๋ฉ‹์ง„ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Java ๊ฐœ๋ฐœ์ž ํ…Œ์ŠคํŠธ ์ธํ„ฐ๋ทฐ #2

๊ธฐ์–ตํ•˜์‹œ๊ฒ ์ง€๋งŒ, ๋ช‡ ์ฃผ ์ „์— ๊ณต๊ฐœ๋œ ํ…Œ์ŠคํŠธ ์ธํ„ฐ๋ทฐ๊ฐ€ ํฌํ•จ๋œ ๋น„๋””์˜ค๋Š” Video Weekend ๋…์ž๋“ค ์‚ฌ์ด์—์„œ ์ƒ๋‹นํ•œ ๊ด€์‹ฌ์„ ๋ถˆ๋Ÿฌ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์ด ๋ช‡ ์ฃผ ๋™์•ˆ ๋™์˜์ƒ ์ž‘์„ฑ์ž์ธ Kiev Java ๊ฐœ๋ฐœ์ž Evgeniy Suleymanov๋Š” ์ž์‹ ์˜ YouTube ์ฑ„๋„์— 4๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ธํ„ฐ๋ทฐ๋ฅผ ๋” ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ๊ทธ ์ค‘ ์ ˆ๋ฐ˜์€ ์ฃผ๋‹ˆ์–ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ–ˆ๊ณ , ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์€ ์ˆ˜์„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ œ์‹œ๋œ ๋น„๋””์˜ค์—๋Š” ์ฃผ๋ชฉ๋ฐ›๋Š” Java ๊ฐœ๋ฐœ์ž Dmitry Makarenko์™€์˜ ํ…Œ์ŠคํŠธ ์ธํ„ฐ๋ทฐ ๋…นํ™”๊ฐ€ ๊ฒŒ์‹œ๋˜์–ด ์ฒญ์ค‘์ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION