JavaRush /Java Blog /Random-KO /๋น„๋””์˜ค ์ฃผ๋ง #89. ๊ฒฝ์Ÿ์ ์ธ ์ž‘์—… ์‹คํ–‰๊ณผ ๋ณ‘๋ ฌ ์ž‘์—… ์‹คํ–‰์˜ ์ฐจ์ด๋ฅผ ๋ถ„์„ํ•˜๊ณ , ์ •๊ทœ ์›๊ฒฉ ์ž‘์—…์„ ์‹œ๋„ํ•˜...

๋น„๋””์˜ค ์ฃผ๋ง #89. ๊ฒฝ์Ÿ์ ์ธ ์ž‘์—… ์‹คํ–‰๊ณผ ๋ณ‘๋ ฌ ์ž‘์—… ์‹คํ–‰์˜ ์ฐจ์ด๋ฅผ ๋ถ„์„ํ•˜๊ณ , ์ •๊ทœ ์›๊ฒฉ ์ž‘์—…์„ ์‹œ๋„ํ•˜๊ณ , Java๋กœ "์•Œ๋žŒ ์‹œ๊ณ„"๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

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

๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๊ธฐ๋ณธ. ๊ฒฝ์Ÿ์ ์ด๊ณ  ๋ณ‘๋ ฌ์ ์ธ ์ž‘์—… ์‹คํ–‰. ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋™์‹œ์„ฑ(์ž‘์—…์˜ ๊ฒฝ์Ÿ์  ์‹คํ–‰)์„ ์–ด๋””์— ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ๋ณ‘๋ ฌ ์‹คํ–‰(์ž‘์—…์˜ ๋ณ‘๋ ฌ ์‹คํ–‰)์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? Java ๊ฐœ๋ฐœ์ž Alexey Korolev๊ฐ€ ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ์˜ ๋น„๋””์˜ค์—์„œ ๊ทธ๋Š” ์–ด๋–ค ์กฐํ•ฉ์ด ์žˆ๋Š”์ง€, ๋™์‹œ์„ฑ๊ณผ ๋ณ‘๋ ฌ ์‹คํ–‰์˜ ์ฐจ์ด์ , ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์ปดํ“จํ„ฐ์˜ ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด ์ˆ˜๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Dina Kazakevich - ์™ธ๊ตญ ๊ธฐ์—…์„ ์œ„ํ•œ ์ •๊ทœ ์›๊ฒฉ ๊ทผ๋ฌด

๋ถˆ๊ณผ ๋ช‡ ๋…„ ์ „๋งŒ ํ•ด๋„ IT ๋ถ„์•ผ์˜ ์›๊ฒฉ ๊ทผ๋ฌด๋Š” ๋Œ€๋ถ€๋ถ„ ํ”„๋ฆฌ๋žœ์„œ์™€ ๊ด€๋ จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ „์—ผ๋ณ‘๊ณผ Zoom๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋“ฑ์žฅ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๊ทน์ ์œผ๋กœ ๋ณ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜์—๋Š” ๋Œ€๋ถ€๋ถ„์˜ IT ์ „๋ฌธ๊ฐ€์—๊ฒŒ ํ’€ํƒ€์ž„ ์›๊ฒฉ ๊ทผ๋ฌด๊ฐ€ ์ผ๋ฐ˜ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ’€ํƒ€์ž„ ์›๊ฒฉ ๊ทผ๋ฌด์—๋Š” ์ค‘์š”ํ•œ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์™ธ๊ตญ ๊ธฐ์—…์—์„œ ๊ณ ์šฉ ๊ธฐํšŒ๋ฅผ ํ™•๋Œ€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Dina Kazakevich์˜ ๋น„๋””์˜ค์—์„œ๋Š” ์›๊ฒฉ ๊ณต์„์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ธํ„ฐ๋ทฐ์— ํ•ฉ๊ฒฉํ•˜๊ณ  ๊ณ„์•ฝ ์กฐ๊ฑด์„ ํ˜‘์ƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๊ณ„์  ์ธ์กฐ ์ธ๊ฐ„. "์•Œ๋žŒ์‹œ๊ณ„" ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์„ฑ

๊ฐ„๋‹จํ•œ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์„ฑ์„ ์—ฐ์Šตํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ? Sergei Arkhipov์˜ ๋น„๋””์˜ค์— ์ฃผ๋ชฉํ•˜์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—์„œ ๊ทธ๋Š” Java๋กœ Android ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ โ€œ์•Œ๋žŒ์‹œ๊ณ„โ€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์ž‘์—…์„ ํ•  ๋•Œ AlarmManager์™€ setAlarmClock() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜์ƒ ์•„๋ž˜ ์„ค๋ช…์—๋Š” ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ GitHub์— ๊ฒŒ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ๋‹ˆํ‹ฐ + ์ž๋ฐ”. ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‹ถ๋‹ค๋ฉด Sergei Golitsyn์˜ ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜์„ธ์š”. ์ €์ž๋Š” gRPC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Java๋กœ ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜์ƒ์—์„œ๋Š” REST API ๋ฐ gRPC API์˜ ์ฃผ์š” ์‚ฌํ•ญ, gRPC๋ฅผ ์‚ฌ์šฉํ•œ Unity + C#์˜ ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ ๋ฐ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION