Yarn: ์›์‚ฌ์˜ ๋ฏธ๋ž˜: Javadoc ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜?

์— ๋งŒ๋“  2019๋…„ 09์›” 04์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: FabricMC/yarn

19w36a์—์„œ Mojang์€ ์‹คํ–‰๊ธฐ๋ฅผ ์œ„ํ•ด client.json์— ๋‚œ๋…ํ™” ๋ฐ์ดํ„ฐ ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์ด ์‹œ์  ์ดํ›„๋กœ ์‹ค์ด ์“ธ๋ชจ์—†๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์›์‚ฌ์— ๋Œ€ํ•ด ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž๋ฐ” ๋ฌธ์„œ
    ์šฐ๋ฆฌ๋Š” ์˜ค๋žซ๋™์•ˆ Javadocs์— ๋Œ€ํ•ด ๊ณ„ํšํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ˆ˜์ˆ˜๊ป˜๋ผ์— ๋Œ€ํ•œ pr์„ ์ผ์ง€๋งŒ ๊ทธ๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์„ ๊ท€์ฐฎ๊ฒŒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค (๋‚˜์˜ ๋‚˜์œ!). ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ javadocs๋ฅผ ์–ป๋Š”๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” mojang์ดํ•˜๋Š” ์ผ์— ๋Œ€ํ•ด ๋” ๋ช…ํ™•ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (mojang์€ blit ๋Œ€ drawTextureRect์™€ ๊ฐ™์€ ์ฝ”๋“œ์—์„œ ์ด์ƒํ•œ ์ผ์„ ๋งŽ์ด ํ•˜๊ธฐ ๋•Œ๋ฌธ์—) )
  2. ๋งค๊ฐœ๋ณ€์ˆ˜
    ๋งค๊ฐœ๋ณ€์ˆ˜ ๋งคํ•‘์ด ์žˆ์Šต๋‹ˆ๋‹ค. Mojang์˜ proguard ๋ฐ์ดํ„ฐ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” int ํ•„๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๊ฑฐ๋‚˜ ๋ถ€์šธ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Asie๋Š” mojang์ด ์•„๋งˆ๋„ ํ„ธ์‹ค ์ž‘์—… ๋•Œ๋ฌธ์— ์ด ํ”„๋กœ๊ฐ€๋“œ๋ฅผ ์ถœ์‹œํ–ˆ๋‹ค๊ณ  ๋ถˆํ™”๋ฅผ ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” mojang์ด ์–ธ์  ๊ฐ€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ ํšŒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด ํŒจ๋ธŒ๋ฆญ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋ง๊ฐ€์ง‘๋‹ˆ๋‹ค.

์•„์‹œ๋‹ค์‹œํ”ผ, yarn์€ Mojang proguard ๋ฐ์ดํ„ฐ์˜ ์–ด๋–ค ๊ฒƒ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์„ ๋” ํ™•๊ณ ํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” mojang๊ณผ ๊ฐ™์€ ์ด๋ฆ„ ๋Œ€์‹  ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ด๋ฆ„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ณ ๋ คํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋“ฃ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

discussion toolchain wip

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

Yarn์€ ๋ˆ„๊ตฌ๋‚˜ ๋งคํ•‘์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌด์ œํ•œ ๋ผ์ด์„ ์Šค๋กœ ์ •ํ™•ํ•œ ๋งคํ•‘์„ ๊ฐ–๋„๋ก ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ผ์ด์„ ์Šค๋กœ๋Š” Mojang ๋งคํ•‘์˜ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํ˜„์žฌ ์ƒํƒœ์—์„œ MCP ๋งคํ•‘์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Mojang ๋งคํ•‘์„ ๋ณด์ง€ ์•Š๊ณ  ์ด์ „๊ณผ ๊ฐ™์ด ๊ณ„์† yarn์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด์„ผ์Šค๊ฐ€ ๋Š์Šจํ•ด์ง€๊ฑฐ๋‚˜ ๋ช…ํ™•ํ•ด์ง€๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ Javadoc์— ๋Œ€ํ•ด ๊ณ„์† ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

Yarn์€ ๋ˆ„๊ตฌ๋‚˜ ๋งคํ•‘์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌด์ œํ•œ ๋ผ์ด์„ ์Šค๋กœ ์ •ํ™•ํ•œ ๋งคํ•‘์„ ๊ฐ–๋„๋ก ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ผ์ด์„ ์Šค๋กœ๋Š” Mojang ๋งคํ•‘์˜ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํ˜„์žฌ ์ƒํƒœ์—์„œ MCP ๋งคํ•‘์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Mojang ๋งคํ•‘์„ ๋ณด์ง€ ์•Š๊ณ  ์ด์ „๊ณผ ๊ฐ™์ด ๊ณ„์† yarn์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด์„ผ์Šค๊ฐ€ ๋Š์Šจํ•ด์ง€๊ฑฐ๋‚˜ ๋ช…ํ™•ํ•ด์ง€๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ Javadoc์— ๋Œ€ํ•ด ๊ณ„์† ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” Neun๊ณผ ์™„์ „ํžˆ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ผ์ด์„ ์Šค๋Š” Yarn์ด ์ƒ์„ฑ๋œ ๊ฒƒ๊ณผ ์ •ํ™•ํžˆ ๋ฐ˜๋Œ€๋˜๋Š” ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Œ€๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ MCP์™€ ๊ฒฝ์Ÿํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์œ„ํ—˜ํ•œ ๋ฒ•์  ์ง€๋ขฐ๋ฐญ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ผ์ด์„ ์Šค๊ฐ€ Microsoft๊ฐ€ ์•„๋‹Œ Mojang์˜ ์ด๋ฆ„์œผ๋กœ ๋˜์–ด ์žˆ์—ˆ๋‹ค๋ฉด ๋Š๋‚Œ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ํ˜„์žฌ๋กœ์„œ๋Š” ์œ„ํ—˜๋ณด๋‹ค ์ „ํ™˜์˜ ์ด์ ์ด ๋” ํฌ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ €๋Š” yarn์ด ํ•ญ์ƒ Mojang ๋งคํ•‘์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์— Mods์—์„œ ๋งคํ•‘์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Mojang์œผ๋กœ๋ถ€ํ„ฐ ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์œผ๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋งคํ•‘ ๋ฐ javadoc ์ถ”๊ฐ€๋Š” yarn์ด ์•„๋‹Œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ javadoc๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์–ป์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ข‹์•„์•ผ ํ•œ๋‹ค :๋กœ์ผ“:

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