JavaRush /Java Blog /Random-KO /JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ. ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8์ผ

JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ. ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8์ผ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•ํ•˜์„ธ์š”, ์ž๋ฐ”๋Ÿฌ์‰ฌ ํŒ€์ž…๋‹ˆ๋‹ค. ๊ฐ€์„ ์ฐฝ์ž‘ ๋Œ€ํšŒ์˜ ์ฒซ ์ฃผ๊ฐ€ ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค . ์ด๋ฒˆ์— ๊ทธ๋Ÿฌํ•œ ๊ด€์‹ฌ์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚จ ๊ฒƒ์€ ์ •๋ง ์ข‹์€ ์ผ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Java์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ๊ธฐ์‚ฌ/์ด๋ก  ๋ฐ ์‹ค์Šต๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ๋งŽ์ด ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฐจ/์ปคํ”ผ ํ•œ ์ž”์„ ๋งˆ์‹œ๊ณ  JavaRush ๋‹ค์ด์ œ์ŠคํŠธ์˜ ๊ฒŒ์‹œ๋ฌผ๋กœ ์›”์š”์ผ ์ ์‹ฌ ์‹œ๊ฐ„์„ ๋ณด์ถฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8์ผ - 1
์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ™œ๋ฐœํ•œ ํšŒ์›์ธ ์‚ฌ์šฉ์ž Viacheslav (St.Petersburg)๋Š” ๋Œ€ํšŒ ๋ฐœํ‘œ์— ๊ฐ€์žฅ ๋จผ์ € ์‘๋‹ตํ–ˆ์œผ๋ฉฐ ์ด๋ฏธ ์„ธ ๊ฐ€์ง€ ๋ฆฌ๋ทฐ ์ž๋ฃŒ๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

UML: ์ด๋ก ์—์„œ ์‹ค์Šต๊นŒ์ง€

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ทธ๋ ค๋ณด์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ ๋ช…์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค(๋”์šฑ ๊ณ„์‚ฐ๋จ)์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ณดํŽธ์ ์ธ "์‹œ๊ฐ์ "์ด ํ•„์š”ํ•˜๋‹ค๋ฉด UML(ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด)์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๊ทธ๋ž˜ํ”ฝ ์„ค๋ช…์— ๋Œ€ํ•œ ๊ตญ์ œ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ๊ณผ ์‚ฌ์šฉ ์˜ˆ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์ถ”๊ฐ€ ์ž๋ฃŒ์˜ ์ถœ์ฒ˜๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8~2์ผ

์‹ค์ œ ํ™•๋ฅ  ์ด๋ก  ๋˜๋Š” Random์— ๋Œ€ํ•ด ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?

Vyacheslav์˜ ๋˜ ๋‹ค๋ฅธ ๊ธฐ์‚ฌ๋Š” ํ™•๋ฅ  ์ด๋ก ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋‚œ์ˆ˜๋Š” ๋ฌด์ž‘์œ„๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ €์ž๋Š” ๊ทธ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์–ธ๋œป ๋ณด๊ธฐ์—๋Š” Random ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋‹จ์ˆœํ•ด ๋ณด์ด์ง€๋งŒ, ๊ทธ ์‚ฌ์šฉ์—๋Š” ํ•ญ์ƒ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์†์— ๋งž์ง€ ์•Š๋Š” ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8~3์ผ

For ๋ฐ For-Each ๋ฃจํ”„: ๋ฐ˜๋ณตํ•˜๊ณ  ๋ฐ˜๋ณตํ–ˆ์ง€๋งŒ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

์ด ์ž๋ฃŒ์—์„œ ์ €์ž๋Š” for ๋ฐ for-each์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ๋‹ค์–‘ํ•œ Java ๋ฒ„์ „์˜ ๋ฐ˜๋ณต๊ธฐ ์ž‘๋™์— ๋Œ€ํ•œ ์ผ๋ถ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ๋Š” ๊ณ„์†ํ•ด์„œ ๋…ผ์˜๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฝ๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8~4์ผ

JavaRush 20๋ ˆ๋ฒจ์„ ์™„๋ฃŒํ•œ ๊ฒฝ์šฐ IT ๋ถ„์•ผ์—์„œ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•

์˜์ƒ ์Šคํ† ๋ฆฌ์—์„œ Anna Yushina (์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ)๋Š” ์ดˆ๋ณด์ž์™€ ์ „ ์ธ๋„์ฃผ์˜์ž์˜ ๊ด€์ ์—์„œ ๊ตฌ์ง ๊ฒฝํ—˜์„ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. :) ์ฃผ๋‹ˆ์–ด ๋ ˆ๋ฒจ์„ ์œ„ํ•œ ๊ฐœ๋ฐœ ์ œ์•ˆ์ด ๋งŽ์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ธฐ์–ตํ•˜๋‹ค. Anna๋Š” ์ดˆ๋ณด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ 5๊ฐ€์ง€ ํŒ์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธํ„ฐ๋ทฐ์™€ ์ง์žฅ์—์„œ ์ฒ˜์Œ์— ์ž์‹ ๊ฐ์„ ๊ฐ–๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8์ผ~5์ผ

JPA ์—”ํ„ฐํ‹ฐ์™€ DB ๊ด€๊ณ„

Nikita Koliadin (Dnepr)์€ ๊ณ ๊ธ‰ ๋…์ž๋ฅผ ์œ„ํ•ด ์ฃผ์ œ๋ฅผ ์ž์„ธํžˆ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ์—์„œ ๊ทธ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„ ์œ ํ˜•์„ ์กฐ์‚ฌํ•˜๊ณ  ํŠน๋ณ„ํžˆ ์ž‘์„ฑ๋œ ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ORM(Object-Relational Mapping)์—์„œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์œ ์šฉํ•˜๊ณ  ์ƒ์ƒํ•œ ์ž๋ฃŒ๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8~6์ผ

์ˆ˜์ •์ž ๋˜๋Š” Java์—์„œ ๋งˆ๋ฒ•์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—๋Š” ์•ฝ๊ฐ„์˜ ๋งˆ๋ฒ•์ด ์žˆ๊ณ  ํ—ˆ๊ณต์—์„œ "๋ฌด์–ธ๊ฐ€"๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค๊ณ  Petr Gorskin (๋ชจ์Šคํฌ๋ฐ”)์€ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํšŒ์— ์ฐธ๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋Š” ์‹œ๊ฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๋น„์œ ๋ฅผ ํฌํ•จํ•˜์—ฌ ํด๋ž˜์Šค ์ˆ˜์ •์ž์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ž๋ฃŒ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ์˜ ๊ธฐ์ดˆ๋ฅผ ์ดํ•ดํ•˜๋ ค๋Š” ์ดˆ๋ณด ์ž๋ฐ” ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ด ์ž๋ฃŒ๊ฐ€ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8~7์ผ
๋˜ํ•œ "์ดˆ์—ฐ"์—์„œ Nina Mozharskaya (Kiev)์—๊ฒŒ๋„ ์ถ•ํ•˜๋ฅผ ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์ด ์•ผ์‹ฌ์ฐฌ ํ•™์ƒ์€ " ๊ฐ๊ฐ vs: ์‚ฌ์šฉ ์‚ฌ๋ก€ "์™€ " ์‹ค์ œ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋œ Java์˜ StringBuilder ํด๋ž˜์Šค "๋ผ๋Š” ๋‘ ๊ฐœ์˜ ๊ฐ„๊ฒฐํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.
JavaRush์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ฒฝ์Ÿ.  ๋‹ค์ด์ œ์ŠคํŠธ #1: 10์›” 2~8~8์ผ
์ด๋ฒˆ์—๋Š” ๋ˆ„๊ฐ€ ์Šน์ž๊ฐ€ ๋ ๊นŒ์š”? ์•„์ง ์ผ์ฃผ์ผ์ด๋‚˜ ๋‚จ์•˜์œผ๋‹ˆ ์ƒˆ๋กœ์šด ์ž‘ํ’ˆ๋“ค์ด ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•˜์„ธ์š”: ์ฐธ๊ฐ€์ž๋“ค์€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ์ƒํ’ˆ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฌด์ž‘์œ„ ๊ทธ๋ฃน ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ข‹์•„ํ•˜๋Š” ์ž๋ฃŒ์— ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅด๊ณ  ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๊ฒŒ์‹œ๋ฌผ์— ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์„ธ์š”. ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์€ ์šฉ๊ธฐ๋ฅผ ๊ฐ–๊ณ ... ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION