QtProtobuf ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

QtProtobuf๋Š” MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ๋ฌด๋ฃŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋„์›€์„ ๋ฐ›์œผ๋ฉด Qt ํ”„๋กœ์ ํŠธ์—์„œ Google ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ์™€ gRPC๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • Qt ์œ ํ˜• ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ protobuf ๋ฉ”์‹œ์ง€ ์„ค๋ช…์— ์ผ๋ถ€ Qt ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Conan ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. QtProtobuf 0.5.0๊ฒŒ์ž„ํŒจ๋“œ64 ๋„์™€์ฃผ๊ธฐ ์œ„ํ•ด!
  • ์ด์ œ QtGrpc์—์„œ ํ˜ธ์ถœ ๋ฐ ๊ตฌ๋… ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ์ด ์Šค๋ ˆ๋“œ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.
  • QQuickGrpcSubscription์— returnValue ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ค‘๊ฐ„ ํ”„๋กœ์„ธ์„œ ์—†์ด QML ์ปจํ…์ŠคํŠธ์—์„œ ์ƒ์„ฑ๋œ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด QML ๋ฐ”์ธ๋”ฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • protobuf ๊ฐœ๋…๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”์‹œ์ง€์˜ ๋ชจ๋“  ํ•„๋“œ๋Š” deserialization์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์†Œํ•œ ๋ณ€ํ™”:

  • ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ ์ ˆ์ฐจ์˜ qmake ๊ฒ€์ƒ‰์ด ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CMAKE_PREFIX_PATH์˜ qmake์— ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ์˜ ์ •์  ๊ตฌ์„ฑ์ด ์žฌ์ž‘์—…๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ถ€ ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • QQuickGrpcSubscription ๋ฐ QML ์ปจํ…์ŠคํŠธ๋กœ ์ž‘์—…ํ•  ๋•Œ ์ค‘๋‹จ๋œ ๊ตฌ๋… ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • QDateTime์—์„œ/๋กœ google.protobuf.Timestamp ์œ ํ˜•์— ๋Œ€ํ•œ ๋ณ€ํ™˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€