Yarn: MathHelper -> Mth

์— ๋งŒ๋“  2018๋…„ 12์›” 10์ผ  ยท  23์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: FabricMC/yarn

์žฅ์ :

  • ๋ชจ์žฅ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๊ฒƒ์€ ํ‚ค๋ณด๋“œ์—์„œ ๋” ์ž˜ ๊ตด๋Ÿฌ๊ฐ‘๋‹ˆ๋‹ค.

๋‹จ์ :

  • ์•ฝ๊ฐ„ ํ˜ผ๋ž€ ์Šค๋Ÿฝ์Šต๋‹ˆ๊นŒ?
discussion

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

๋‚˜๋Š” ๋ฐœ์Œํ•  ์ˆ˜ ์—†๋Š” ํด๋ž˜์Šค ์ด๋ฆ„๋ณด๋‹ค MathHelper ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

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

ํ™•์‹คํžˆ ํ˜ผ๋ž€ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋‚˜์™”์„ ๋•Œ ๋†๋‹ด์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ... ์–ด์ด. ๋” ์งง์•„์„œ ๋ญ๋“ 

Math2 ?

Math2 ๋Š” Guava์˜ Collections2 ๋ผ์ธ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

Math2 ?

์ˆ˜ํ•™ 2: ์ „๊ธฐ ๋ถ€๊ฐˆ๋ฃจ


๊ทธ๊ฒƒ์ด ์ˆ˜ํ•™ ๋„์šฐ๋ฏธ๋ผ๋Š” JavaDoc์ด ์žˆ๊ณ  ๋‚˜์ค‘์— ๋ฌธ์„œํ™”๋˜๋Š” ํ•œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

Mth๋Š” ๋ช…๋ช… ๊ทœ์น™๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉฐ imo๋Š” ์„ค๋ช…์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” McMath์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ•™๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ๋•Œ๋•Œ๋กœ ๋‚ฎ์€ ์ •๋ฐ€๋„ ๊ทผ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋‹ค์ง€ ์ •ํ™•ํ•˜๊ฑฐ๋‚˜ ๋ณดํŽธ์ ์ด์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•”์‹œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

FastMath ?

( Mth ๋Š” ๋‚˜์—๊ฒŒ "๋ฉ”ํƒ€"๋กœ ์ฝํžŒ๋‹ค )

Mojang์˜ ์ˆ˜ํ•™์„ ์•”์‹œํ•˜๋Š” ๊ฒƒ์ด ๋” ๋น ๋ฅธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

MathExceptSlightlyWorseButMaybeItsFasterIDunno

ํ•œํŽธ ๊ทธ๋“ค์˜ ์ˆ˜ํ•™์€ ๋ฉ”์Šค๊บผ์›€์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Œ์„ ์•”์‹œํ•ฉ๋‹ˆ๋‹ค

Maths . ์˜๊ตญ๊ณผ ํ˜ธ์ฃผ์—์„œ๋Š” ์ˆ˜ํ•™์„ "Math" ๋Œ€์‹  "Maths"๋กœ ์ค„์ž…๋‹ˆ๋‹ค.

~ํ•˜์ง€๋งŒ ๋ฏธ๊ตญ์€ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค~

์ˆ˜ํ•™์€ ์ด๋ฏธ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํด๋ž˜์Šค์ธ ์ˆ˜ํ•™์— ์กฐ๊ธˆ ๋” ๊ฐ€๊น๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ๋“ค์ด ํ˜ผ๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ชฉ์ ์ด ์„ธ๊ณ„ ๋‚ด ์ˆ˜ํ•™๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— BlockMath์™€ ๊ฐ™์€ ๊ฒƒ์ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ณฑ๊ทผ ๋ฐ ๋ถ€๋ถ„ํ‹ฑ ๋ฐ ์œ„์น˜์™€ ๊ฐ™์€ ์ผ๋ถ€ ๋ฐฉ๋ฒ•์ด ๋ Œ๋”๋ง์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฐœ์Œํ•  ์ˆ˜ ์—†๋Š” ํด๋ž˜์Šค ์ด๋ฆ„๋ณด๋‹ค MathHelper ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๋™์˜. MathHelper ๋Š” ๊ดœ์ฐฎ๊ณ  ๋ชจ๋”๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ์ •๋„๋กœ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Mth๋Š” ์ข‹์€ IMO์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ด์™€ ๊ฐ™์€ ํด๋ž˜์Šค์—์„œ Mojang ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋นจ๋ฆฌ ๊ฒฐ์ •์„ ๋‚ด๋ ค์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค

์ด์— ๋Œ€ํ•ด ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค .

๊ทธ๋ž˜์„œ ์ „์Ÿ์˜ ์–‘๋ฉด์€ ํ‘œํ˜„๋ ฅ ๋Œ€ ๊ฐ„๊ฒฐํ•จ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ค‘๊ฐ„์€ Math2๊ฐ€ ์•„๋‹Œ๊ฐ€์š”?

์™„์ „ ํ‘œํ˜„๋ ฅ์ด
์ž๋™์™„์„ฑ ์šฉ์ด
๊ธฐ์กด ํŒจํ„ด๊ณผ ์ผ์น˜

ํ˜„์žฌ ๊ธฐ๋ณธ ๋ฃธ ์ž‘์—… ๊ณต๊ฐ„์—๋Š” Math2๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•„์ฃผ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์•„์š”.

Guava์—๋Š” Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋ž˜์Šค์™€ ์ด๋ฆ„์ด ์ถฉ๋Œํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ฐ„์„ญ์˜ ์ด๋ฆ„์€ Collections2 ์™€ ๊ฐ™์€ ๋ฐ˜๋ฉด ์ตœ์‹  ํด๋ž˜์Šค์—๋Š” Objects -> MoreObjects ์™€ ๊ฐ™์ด ๋Œ€์‹  More ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚˜๋Š” ์—ฌ์ „ํžˆ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋งŒ๋“  MoreMath ๋˜๋Š” McMath ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‘˜ ๋‹ค ์ข‹์•„ํ•˜์ง€๋งŒ ํ™•์‹คํžˆ MathHelper๋Š” ์ง๊ด€์ ์ž…๋‹ˆ๋‹ค.

๊ตณ์ด ๋งํ•ด์•ผ ํ•œ๋‹ค๋ฉด MathTool ๋˜๋Š” MathTools ๋ฅผ ์ œ์•ˆํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Mth ๋Š” ํ‚ค๋ณด๋“œ์—์„œ ๋” ๋นจ๋ฆฌ ๋กค์˜คํ”„๋˜์ง€๋งŒ ๋น„ ์›์–ด๋ฏผ์˜ ๊ด€์ ์—์„œ ... ์ด๊ฒƒ์ด ์—‰๋ง์ด๋˜์ง€ ์•Š๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” Mth ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ๋ฌธ์ œ์— 12๊ฐœ์˜ ์ฐฌ์„ฑํ‘œ์™€ 4๊ฐœ์˜ ๋ฐ˜๋Œ€ํ‘œ๊ฐ€ ์žˆ์Œ์„ ์ง€์ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ PR์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ๋…ผํ‰ํ•œ ์ดํ›„๋กœ, ๊ทธ๊ฒƒ์€ 4๊ฐœ์˜ ๋ฐ˜๋Œ€ํ‘œ์™€ ๋‹จ 1๊ฐœ์˜ ์ฐฌ์„ฑํ‘œ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ฐ€์žฅ ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ถ€๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์€ ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์„ ๋‚˜์œ Mojang ์ด๋ฆ„์— ํฌ์ƒํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ฒฐ๊ณผ 12 :+1: ๋Œ€ 13 :-1:์ด ์ฃผ์–ด์ง€๋ฉด ํ˜„์žฌ MathHelper ์ด๋ฆ„์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
image

๋” ๋งŽ์€ ์šฐ๋ ค ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ์˜๊ฒฌ์„ ๋งํ•˜์‹ญ์‹œ์˜ค.

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