Apicurio-studio: ์‚ฌ์–‘ ๋ฌธ์„œ ์ „์ฒด์—์„œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ ์ง€์›

์— ๋งŒ๋“  2019๋…„ 05์›” 13์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Apicurio/apicurio-studio

ํ˜„์žฌ Apicurio์˜ ์ฐธ์กฐ ๊ฐœ์ฒด ๋Š” ์‚ฌ์šฉ๋œ ๋™์ผํ•œ ๋ฌธ์„œ๋งŒ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์„œ์—์„œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐœ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์‹ญ์‹œ์˜ค.

๊ณ ๋ ค ์‚ฌํ•ญ:

  1. ์œ„์น˜

    • Apicurio ๋‚ด ๋‹ค๋ฅธ ์‚ฌ์–‘์˜ ์ฐธ์กฐ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐœ์ฒด

    • ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์ฐธ์กฐ ๋ฌธ์„œ

    • ๊ตฌ์„ฑ ์š”์†Œ ๊ฐœ์ฒด๋ฅผ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

  2. ํŽธ์ง‘์ž

    • ์‚ฌ์šฉ์ž๋Š” Apicurio๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๋ฌธ์„œ ๋ฐ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ์ฑ„์šธ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์—ด์ง€ ์•Š๊ณ ๋„ ์ž๋™ ์™„์„ฑ?)

  3. ํ™•์ธ

    • Apicurio๋Š” ์ฐธ์กฐ๋œ ๊ฐœ์ฒด์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์ฐธ์กฐ ๋ฌธ์„œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

์œ ์‚ฌ/ํฌํ•จ๋œ ๋ฌธ์ œ:

  • #401 ์™ธ๋ถ€ ๋ฌธ์„œ ์—ฐ๊ฒฐ
enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฌ๊ธด ํ–ˆ์ง€๋งŒ ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค(๋‚ด์ผ ์™„๋ฃŒ๋  ์˜ˆ์ •)์ธ ๋ฒ ํƒ€ 2.46๋ถ€ํ„ฐ ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Apicurio Studio ๋ฌธ์„œ์—์„œ ํ˜„์žฌ ๋ฌธ์„œ๋กœ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ์‘๋‹ต์„ ๊ฐ€์ ธ์˜ค๋Š” ์ƒˆ๋กœ์šด UI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์™ธ๋ถ€ http/s ๋ฐ Apicurio ๋‚ด๋ถ€ ์ฐธ์กฐ ํ™•์ธ์„ ์ง€์›ํ•˜๋„๋ก ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฌธ์„œ ์ „๋ฐ˜์— ๊ฑธ์นœ ์ฐธ์กฐ์— ๋Œ€ํ•œ ์„ฑ์ˆ™ํ•œ ์ง€์›์„ ์œ„ํ•œ ์ข‹์€ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  6 ๋Œ“๊ธ€

์‚ฌ์šฉ ์‚ฌ๋ก€

์ด๊ฒƒ์ด ํ•ด๊ฒฐ๋  ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ •์˜๋ฅผ ๋‹จ์ผ ํŒŒ์ผ(๋˜๋Š” ํŒŒ์ผ ์„ธํŠธ)๋กœ ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ์ค‘์•™ ์œ„์น˜๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์—ฌ๋Ÿฌ API ์ •์˜์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๋ ค ์‚ฌํ•ญ

์™ธ๋ถ€ ์ฐธ์กฐ๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐœ์„  ์‚ฌํ•ญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํŠน๋ณ„ํ•œ ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํ˜„์žฌ oai-ts-core ์ด์ง€๋งŒ ๊ณง apicurio-data-models )๋Š” ํ”Œ๋Ÿฌ๊ทธํ˜• ์ฐธ์กฐ ํ™•์ธ์ž๋ฅผ ์ง€์›ํ•˜๋„๋ก ํ–ฅ์ƒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‚ด๋ถ€ ์ฐธ์กฐ๋งŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œ๋น„์ž ๋Š” ์™ธ๋ถ€ ์ฐธ์กฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž ์ง€์ • ์ฐธ์กฐ ํ™•์ธ์ž๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Apicurio Studio๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜• ์„ค๊ณ„์— ์ค‘์ ์„ ๋‘” ํŽธ์ง‘๊ธฐ์™€ ํ•จ๊ป˜ "๋ฐ์ดํ„ฐ ์œ ํ˜• ์ „์šฉ" ์Šคํƒ€์ผ ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด API ๋””์ž์ธ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ƒ์„ฑ/๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ์›Œํฌํ”Œ๋กœ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • API ๋””์ž์ธ ํŽธ์ง‘๊ธฐ์—์„œ ์œ ํ˜•์„ ์„ค์ •ํ•  ๋•Œ ๋„๊ตฌ๋Š” ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค์—์„œ ์œ ํ˜•์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ์„ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์™ธ๋ถ€ ์œ ํ˜•์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์ž˜ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. API ๋””์ž์ธ์ด ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค/ํŒŒ์ผ์„ "๊ฐ€์ ธ์˜ค๊ธฐ"ํ•˜์—ฌ UI๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์„ ํƒ ๋ฒ”์œ„๋ฅผ ์ขํ˜€ ํ˜„๋ช…ํ•˜๊ฒŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ๋Š” ์ผ์ข…์˜ ์„ ํƒ UI ์ปจํŠธ๋กค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ง„ํ–‰ ์ค‘์ธ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฆฌ์†Œ์Šค๋ฅผ API ๋””์ž์ธ์—์„œ ์™ธ๋ถ€ ์ฐธ์กฐ์˜ ์†Œ์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, API ๋””์ž์ธ์—์„œ "์Šค๋ƒ…์ƒท" ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฆฌ์†Œ์Šค๊ฐ€ ์™ธ๋ถ€ ์ฐธ์กฐ์˜ ์†Œ์Šค๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ์ „์— "์ตœ์ข…"์ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ž์˜ ๊ฒฝ์šฐ ์ข…์†์„ฑ๋„ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ API ๋””์ž์ธ์„ "์™„๋ฃŒ"ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ : ์ด ์ „์ฒด ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Apicurio์—์„œ ์ตœ์ข… ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

  • Apicurio ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•  ๋•Œ $ref ํ˜•์‹์ด ๋ฌด์—‡์ธ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ชจ๋“  API ๋””์ž์ธ(๋˜๋Š” ์ด๋ก ์ ์ธ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฆฌ์†Œ์Šค)์—๋Š” ๊ณ ์œ  ID๊ฐ€ ์žˆ์ง€๋งŒ ์ƒ์„ฑ ์‹œ ์ƒ์„ฑ๋˜๋Š” ๋ถˆํˆฌ๋ช… ID์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ID๋Š” ํ˜„์žฌ ํ•ด๊ฒฐ ๋ชฉ์ ์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์œ ์ผํ•œ ๊ณ ์œ ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด(์ด๋Ÿฌํ•œ ๊ฐœ๋…์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ) ๋ฆฌ์†Œ์Šค์— ๋ณด๋‹ค ์ธ๊ฐ„ ์นœํ™”์ ์ธ ์‹๋ณ„์ž๋ฅผ ๋ถ€์—ฌํ•œ ๋‹ค์Œ $ref URI์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋“  API ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(๋˜ ๋‹ค๋ฅธ ๋ฏธ๋ž˜ ๊ธฐ๋Šฅ)์— ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฒŒ์‹œํ•  ๋•Œ API ๋””์ž์ธ์˜ ๋ชจ๋“  $references๋Š” API ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ํ•ฉ๋ฆฌ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ $ref ํ—ˆ์šฉ๋˜๋Š” ๊ฐ’์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ •๋ณด์ž…๋‹ˆ๋‹ค.

$ref์˜ ๊ฐ’์€ URI์ด์ง€๋งŒ ๋„คํŠธ์›Œํฌ ๋กœ์ผ€์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹๋ณ„์ž์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์Šคํ‚ค๋งˆ๊ฐ€ ํ•ด๋‹น URI์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ URI๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ ๊ตฌํ˜„์— ๋‹ฌ๋ ค ์žˆ์ง€๋งŒ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ๊ฐ€ $ref ๊ฐ’์— ํ‘œ์‹œ๋œ ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ OpenAPI ์‚ฌ์–‘ ๋ฐ JSON ์ฐธ์กฐ RFC ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Apicurio ๋‚ด์˜ ๋‹ค๋ฅธ ์‚ฌ์–‘์—์„œ DataTypes์— ๋Œ€ํ•œ ์ฐธ์กฐ ๊ตฌํ˜„์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ(์ฒ˜์Œ์—๋Š” ์™ธ๋ถ€ ์ฐธ์กฐ๊ฐ€ ์•„๋‹ˆ๋ผ)?

๋‚ด๊ฐ€ ์ด๊ฒƒ์„ ๋งํ•˜๋Š” ์ด์œ ๋Š” Swagger์˜ ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์— ์ผ๋ถ€ ์ƒํ˜ธ ์ฐธ์กฐ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•(์˜ˆ: ์ฃผ์†Œ, ์‚ฌ๋žŒ ๋“ฑ)์„ ๊ณต์œ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์‚ฌ์–‘์— Apicurio๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ๋กœ์„œ๋Š” ์ƒํ˜ธ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Apicurio ๋‚ด์˜ ๋‹ค๋ฅธ ์‚ฌ์–‘์—์„œ DataTypes์— ๋Œ€ํ•œ ์ฐธ์กฐ ๊ตฌํ˜„์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ(์ฒ˜์Œ์—๋Š” ์™ธ๋ถ€ ์ฐธ์กฐ๊ฐ€ ์•„๋‹ˆ๋ผ)?

๋‚ด๊ฐ€ ์ด๊ฒƒ์„ ๋งํ•˜๋Š” ์ด์œ ๋Š” Swagger์˜ ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์— ์ผ๋ถ€ ์ƒํ˜ธ ์ฐธ์กฐ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•(์˜ˆ: ์ฃผ์†Œ, ์‚ฌ๋žŒ ๋“ฑ)์„ ๊ณต์œ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์‚ฌ์–‘์— Apicurio๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ๋กœ์„œ๋Š” ์ƒํ˜ธ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๋ฅผ ํ‚ฌ๋Ÿฌ ์•ฑ ์˜์—ญ์œผ๋กœ ์ด๋Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@jsenko ์ผ๋‹จ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ impl์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋‚˜๋ฉด ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ถ„๋ช…ํ•œ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ–๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. :)

์ง์žฅ์—์„œ apicurio๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ฐธ๊ณ  ์ž๋ฃŒ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ํŒ€์— ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฌ๊ธด ํ–ˆ์ง€๋งŒ ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค(๋‚ด์ผ ์™„๋ฃŒ๋  ์˜ˆ์ •)์ธ ๋ฒ ํƒ€ 2.46๋ถ€ํ„ฐ ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Apicurio Studio ๋ฌธ์„œ์—์„œ ํ˜„์žฌ ๋ฌธ์„œ๋กœ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ์‘๋‹ต์„ ๊ฐ€์ ธ์˜ค๋Š” ์ƒˆ๋กœ์šด UI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์™ธ๋ถ€ http/s ๋ฐ Apicurio ๋‚ด๋ถ€ ์ฐธ์กฐ ํ™•์ธ์„ ์ง€์›ํ•˜๋„๋ก ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฌธ์„œ ์ „๋ฐ˜์— ๊ฑธ์นœ ์ฐธ์กฐ์— ๋Œ€ํ•œ ์„ฑ์ˆ™ํ•œ ์ง€์›์„ ์œ„ํ•œ ์ข‹์€ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰