DevToys ์†Œ๊ฐœ

์•ž์ „์— @rkttu ๋‹˜์ด ์†Œ๊ฐœํ•œ ์ ์ด ์žˆ๋Š” DevToys๋ฅผ ์†Œ๊ฐœํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

๋น„๋„ˆ์Šค๊ฑธ๋‹˜์˜ ํ•œ๊ธ€ํ™”๋กœ ์ ‘๊ทผ์„ฑ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

image

์ธ์ƒ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ ํด๋ฆฝ๋ณด๋“œ์˜ ๋‚ด์šฉ์„ ๊ฐ์ง€ํ•ด์„œ ๊ด€๋ จ์„ฑ์ด ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

image

์ œ๊ณต ๊ธฐ๋Šฅ

  • Base64 ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”/๋””์ฝ”๋”
  • Base64 ํ…์ŠคํŠธ ์ธ์ฝ”๋”/๋””์ฝ”๋”
  • Cron ํ‘œํ˜„์‹ ํŒŒ์„œ
  • GZip ์••์ถ• / ์••์ถ• ํ•ด์ œ
  • HTML ์ธ์ฝ”๋”/๋””์ฝ”๋”
  • JSON ํ˜•์‹ ์ •๋ ฌ ๋„๊ตฌ
  • JSON โ†” YAML ๋ณ€ํ™˜๊ธฐ
  • JWT ์ธ์ฝ”๋” / ๋””์ฝ”๋”
  • PNG / JPEG ์••์ถ•
  • SQL ํ˜•์‹ ์ •๋ ฌ
  • URL ์ธ์ฝ”๋”ฉ / ๋””์ฝ”๋”ฉ
  • UUID ์ƒ์„ฑ๊ธฐ
  • XAML ํ˜•์‹ ์ •๋ ฌ
  • XML ๊ฒ€์ฆ
  • ๋กœ๋ ˜ ์ž…์ˆจ ์ƒ์„ฑ๊ธฐ (??)
  • ๋งˆํฌ๋‹ค์šด ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • ํ…์ŠคํŠธ ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜
  • ์ƒ‰๋งน ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ
  • ์ƒ‰์ƒ ์„ ํƒ๊ธฐ ๋ฐ ๋Œ€๋น„
  • ์ด๋ฏธ์ง€ ๋ณ€ํ™˜๊ธฐ
  • ํ…์ŠคํŠธ ์ด์Šค์ผ€์ดํ”„ / ์ด์Šค์ผ€์ดํ”„ ํ•ด์ œ
  • ์ •๊ทœ์‹ ํ…Œ์ŠคํŠธ
  • ์ง„์ˆ˜ ๋ณ€ํ™˜ ๋„๊ตฌ
  • ์ฒดํฌ์„ฌ ์ƒ์„ฑ๊ธฐ
  • Unix ํƒ€์ž„์Šคํƒฌํ”„ ๋ณ€ํ™˜๊ธฐ
  • ํ…์ŠคํŠธ ๋น„๊ต
  • ํ•ด์‹œ ์ƒ์„ฑ๊ธฐ

15๊ฐœ์˜ ์ข‹์•„์š”

DevToys ๊นƒํ—ˆ๋ธŒ README.md ํŽ˜์ด์ง€ ๋‚ด์šฉ์— ์ด ์•ฑ์˜ ์†Œ๊ฐœ ๋ฌธ๊ตฌ๊ฐ€ ์•„์ฃผ ์žฌ๋ฐŒ์Šต๋‹ˆ๋‹ค. :smile:

A Swiss Army knife for developers.

3๊ฐœ์˜ ์ข‹์•„์š”

๋งฅ๊ฐ€์ด๋ฒ„ ๋…ธ๋ž˜๊ฐ€ ๊ท€์— ๋งด๋„๋Š”๊ตฐ์š”

1๊ฐœ์˜ ์ข‹์•„์š”

ํฌ์œผ~~

PowerToys ์นœ๊ตฌ๋„ค์š”โ€ฆ์ข‹์€์ •๋ณด ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค!!

1๊ฐœ์˜ ์ข‹์•„์š”

๋งฅ๊ฐ€์ด๋ฒ„๋ฅผ โ€ฆ์–ด๋–ป๊ฒŒโ€ฆ์•„์‹œ๋Š”โ€ฆ๊ตฐ์š”โ€ฆ

2๊ฐœ์˜ ์ข‹์•„์š”

Json < == > YAML ๋ณ€ํ™˜๊ธฐ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ํ™œ์šฉ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

1๊ฐœ์˜ ์ข‹์•„์š”

@Stupid ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ตœ๊ทผ์— yaml ํ˜•์‹์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ json์œผ๋กœ ๋งŒ๋“  ๋‹ค์Œ yaml ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ๋„ ํ–ˆ๋„ค์š”~

1๊ฐœ์˜ ์ข‹์•„์š”

json์„ yaml๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๋ ˆ๊ฑฐ์‹œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ์šฉ๋„๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2๊ฐœ์˜ ์ข‹์•„์š”

@jamesnet214 @๋ฃจ๋‚˜์‹œ์•„
์˜ˆ์‹œ๊ฐ€ ์žˆ์„๊นŒ์š”?
Ex) Java์—์„œ python๋กœ ์ด์ „
??์—์„œ ์—…๋ฐ์ดํŠธ ํ›„ yaml ์ง€์›์„ํ•ด์„œ Yaml ์‚ฌ์šฉ ์‹œ์ž‘ โ€ฆ

์ €๋Š” Json, yaml์„ ์‚ฌ์šฉํ•ด๋ณธ ์ ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— azure pipeline์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์–ด yaml์„ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์•Œ๊ฒŒ๋œ๊ฒŒ Json < == > yaml ๋ณ€ํ™˜์„ ์ง€์›ํ•ด์ฃผ๋Š” ๊ณณ์ด ๋ณด์ด๋”๋ผ๊ตฌ์š”.
๊ถ๊ธˆํ•ด์„œ ์งˆ๋ฌธ๋“œ๋ ธ์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :+1:

1๊ฐœ์˜ ์ข‹์•„์š”

์ €๋„ yaml์€ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†์–ด์„œ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆฌ๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ, ๋ณดํ†ต ์„ค์ • ํŒŒ์ผ ์ €์žฅ ์šฉ๋„๋กœ json์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ž–์•„์š”? ์š”์ฆ˜์—๋Š” ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•  ํ•„์š”๋„ ์—†์ด ํ”„๋ ˆ์ž„์›Œํฌ ์ฐจ์›์—์„œ json์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๊ตฌ์š”.

๊ทธ๋Ÿฐ๋ฐ json์€ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์— ์ทจ์•ฝํ•ด์„œ ์ด์Šค์ผ€์ดํ•‘์— ์‹ ๊ฒฝ์จ์•ผ ํ•œ๋‹ค๋“ ์ง€, ์ธ์ฝ”๋”ฉ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์  ๋“ฑ์œผ๋กœ ์ธํ•ด์„œ ์„ค์ • ํŒŒ์ผ๋กœ ์“ฐ๊ธฐ์— ์ฉ ์ข‹์€ ํฌ๋งท์€ ์•„๋‹™๋‹ˆ๋‹ค. ํƒœ์ƒ๋ถ€ํ„ฐ๊ฐ€ ์›น ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ์ชฝ์ด๊ธฐ๋„ ํ•˜๊ณ ์š”.

๋ฐ˜๋ฉด์— yaml์€ ๋ฌธ๋ฒ•์ด ๊ฐ„๊ฒฐํ•˜๊ณ , ๋•Œ๋ฌธ์— ๋น„๊ต์  ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ํŽธ์ด๋ผ๋Š” ํ‰๊ฐ€๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ฃผ์„๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ตฌ์š”.

๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ๋Š” xml์ด๋‚˜ json์ด ์„ ํ˜ธ๋˜์ง€๋งŒ, ์„ค์ • ํŒŒ์ผ ์ชฝ์—์„œ๋Š” yaml์˜ ์ฑ„ํƒ๋ฅ ์ด ๋†’์•„์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2๊ฐœ์˜ ์ข‹์•„์š”