Introduction

WRP๋Š” ์›น๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” GUI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ, ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ๊ณผ ์›นํŽ˜์ด์ง€ ์‚ฌ์ด์— ํŽธ๋ฆฌํ•˜๊ฒŒ ์š”์ฒญ/์‘๋‹ต์„ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด์ž ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด์˜ ๋ชจ๋ฐ”์ผ-์›น๋ทฐ ๊ฐ„ ํ†ต์‹ ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์›น๋ทฐ ํ†ต์‹ ์„ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ API๊ฐ€ ๋ถˆํŽธํ•จ
  • ์›นํŽ˜์ด์ง€์™€ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ๊ฐ€ ๋‹ค๋ฆ„
  • ์›นํŽ˜์ด์ง€์™€ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ๋ฒ„์ „์ด ์„œ๋กœ ๋‹ค๋ฆ„

WRP๋Š” ์œ„์˜ ๋ฌธ์ œ์ ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • Pbkit ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ด์šฉํ•ด ๊ณ ์ˆ˜์ค€์˜ Protobuf/WRP ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋ฐ”์ผ๊ณผ ์›น๋ทฐ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ž์›์ด ์ดˆ๊ธฐํ™”๋˜๊ณ  ์žฌํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
  • WRP์—์„œ๋Š” ์š”์ฒญ์ž์™€ ์‘๋‹ต์ž๊ฐ€ ๊ฐ๊ฐ ๊ฒŒ์ŠคํŠธ, ํ˜ธ์ŠคํŠธ๋กœ ๋‚˜๋‰˜๋ฉฐ, ํ˜ธ์ŠคํŠธ๋Š” ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ ์‹œ ๊ตฌํ˜„๋œ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

WRP๋Š” TypeScript(React), Swift, Kotlin ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, Protocol Buffers ์ฝ”๋“œ ์ƒ์„ฑ์€ pbkit ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ WRP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์— ํ•„์š”ํ•œ ์ค€๋น„๋ฌผ์„ ์„ค์น˜ํ•˜๊ณ , ๊ฐ ํ”Œ๋žซํผ์— ๋”ฐ๋ฅธ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.