2023.07.21
์˜ค๋Š˜์˜ ๋ฐ๋ธŒ๋ ˆํ„ฐ
1. [๋ฐ๋ธŒ๋…ธํŠธ]
๊ฐœ๋ฐœ์ž์—๊ฒŒ cs ์ง€์‹์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์ปดํ“จํ„ฐ ๊ณผํ•™ ๊ธฐ์ดˆ์˜ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด ๊ฐ€์ ธ์™€๋ดค๊ณ ,
2. [ํ”„๋žฉ๋‰ด์Šค]
์ƒˆ๋‹จ์žฅํ•œ F-Lab ์ƒํ’ˆ ์†Œ์‹์„ ๋“ค๋ ค๋“œ๋ฆด๊ฒŒ์š”!

<๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ปดํ“จํ„ฐ ๊ณผํ•™ ๊ธฐ์ดˆ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ >


๊ฐœ์š”

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•ด ์™”๋‹ค. ์• ์ดˆ์— ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ๋Š” ๋ชฉ์ ์ด ์‰ฝ๊ฒŒ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์— ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์›๋ฆฌ๋ฅผ ๋ชจ๋ฅธ๋‹ค๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ฐ€์ง„ ๊ฐ€์ •, ์ œ์•ฝ, ์˜ค๋ฅ˜์˜ ์›์ธ์„ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด? ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์˜ค๋ฅ˜๊ฐ€ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋„ ์ž˜ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด ์–ด์ฐŒํ•  ๊ฒƒ์ธ๊ฐ€? ํ˜„์ƒ๋งŒ์œผ๋กœ ์›์ธ์„ ์ฐพ์•„์•ผ ํ•  ๋•Œ ์ปดํ“จํ„ฐ ๊ณผํ•™ ๊ธฐ์ดˆ๊ฐ€ ๋น›์„ ๋ฐœํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ์‚ฌ๋ก€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ž.

 

๋ˆ ๋‹ค๋ฃจ๊ธฐ

์ •์ˆ˜๋ฅผ ๋‹ค๋ฃฐ ๋• ๊ธฐ๋ณธ์ ์œผ๋กœ int๋ฅผ ๋งŽ์ด ์„ ํƒํ•˜๊ฒŒ ๋œ๋‹ค.

 

๋ˆ๋„ ๊ทธ๋ ‡๊ฒŒ ์„ ํƒํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

int์˜ ๋ฒ”์œ„: -2,147,483,648 ~ 2,147,483,647

int ๊ฐ’์˜ ์–‘์ˆ˜ ์ตœ๋Œ€์น˜์ธ 2,147,483,647๋ฅผ ๋„˜๊ธฐ๊ฒŒ ๋˜๋ฉด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋œ๋‹ค.

 

์ •์ˆ˜๊ฐ€ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

์–ด์งธ์„œ ๊ฐ’์ด ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ–ˆ๋Š”๋ฐ ์ด๋Ÿฐ ๊ฐ’์ด ๋‹ด๊ธธ๊นŒ?

๋ณ€์ˆ˜ํ˜•, ๋ณ€์ˆ˜์˜ ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ๋กœ์šฐ ๋ ˆ๋ฒจ์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ๋ณ€์ˆ˜์˜ ์–ธ๋”ํ”Œ๋กœ์šฐ, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋Š” ์ผ์ข…์˜ ์•ˆ์ „์žฅ์น˜๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์•ž์ด๋‚˜ ๋’ค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋ฎ์–ด์“ฐ๋Š” ๋™์ž‘ ๋Œ€์‹  ์–ธ๋” ํ”Œ๋กœ์šฐ, ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ๋ผ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์„ ํƒํ•œ ๊ฒƒ์ด๋‹ค.

 

๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์„ ํฌ๊ธฐํ–ˆ๋‹ค๋ฉด ์–ด๋• ์„๊นŒ?

๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋‚˜ ์–ธ๋”ํ”Œ๋กœ์šฐ๋  ๋•Œ๋งˆ๋‹ค ์ธ์ ‘ ๋ฉ”๋ชจ๋ฆฌ์— ์–ด๋–ค ๊ฐ’์ด ์žˆ์—ˆ๋ƒ์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ฒผ์„ ๊ฒƒ์ด๋‹ค.

 

int64๋ฅผ ์“ฐ๋ฉด ๊ดœ์ฐฎ์€๊ฐ€?

์•„๋‹ˆ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์ปค์ง€๋Š” ๊ฒƒ์ผ ๋ฟ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ด์Šˆ๋Š” ์กด์žฌํ•œ๋‹ค. ์šฐ์„  ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ์ผ์–ด๋‚ฌ๋Š”์ง€ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์€ ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฝ๋‹ค. ์ด ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ๋ ๊นŒ?


  • ๊ฐ’์„ ๋” ํฌ๊ฒŒ ๋‹ด๊ธฐ ์œ„ํ•ด์„œ ๋”๋” ํฐ ํƒ€์ž…์„ ์‚ฌ์šฉ?
  • ๋ฌธ์ž์—ด์„ ์ด์šฉํ•ด ๋ฒ”์œ„๊ฐ€ ๋” ํฐ ์—ฐ์‚ฐ?
  • unsigned ํƒ€์ž… ์ด์šฉ์œผ๋กœ 2๋ฐฐ์˜ ๋ฒ”์œ„ ํ™•์žฅ?
  • ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์‹œ์—๋Š” ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ธฐ?

์ด ๋ชจ๋“  ํŒ๋‹จ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ผ๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ์„ ์ธ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋กœ ์ธํ•ด ๊ฐ’์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ•˜๊ณ  ๋ง๊ฐ€์ง€๋Š”๊ฐ€๋ฅผ ์•Œ์•„์•ผ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋ฏธ๊ตญ์˜ ๋ˆ ๋‹ค๋ฃจ๊ธฐ, ์„ผํŠธ ํ‘œ๊ธฐ๋ฅผ ์œ„ํ•ด float, double๋ฅผ ์“ฐ๊ฒ ๋‹ค๊ณ ?

ํ•œ๊ตญ์˜ ์›์€ ์ตœ์†Œ ๋‹จ์œ„๊ฐ€ 1์ด๋‹ค. ์ •์ˆ˜ํ˜•์„ ์“ฐ๊ธฐ ๋”ฑ ์ข‹๋‹ค. ๋ฐ˜๋ฉด ๋ฏธ๊ตญ์€ ์„ผํŠธ๊ฐ€ ์กด์žฌํ•œ๋‹ค. 50์„ผํŠธ๋Š” 0.5๋กœ ํ‘œ๊ธฐํ•˜๊ณ  ์‹ถ์–ด์ง„๋‹ค. ์ •์ˆ˜ ๋Œ€์‹  ์‹ค์ˆ˜๋ฅผ ์จ๋ณผ๊นŒ? ์‹ค์ˆ˜๋ฅผ ์“ฐ๋Š” ์ˆœ๊ฐ„ ๋ถ€๋™ ์†Œ์ˆ˜์  ์‹ค์ˆ˜๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ์ž˜ ๋ชฐ๋ž๋‹ค๋ฉด ์ด๋กœ ์ธํ•œ ๊ฐ’ ์œ ์‹ค๋กœ ์ธํ•ด ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

 

NaN

๋ถ€๋™ ์†Œ์ˆ˜์  ์‹ค์ˆ˜๊ฐ€ ๋‹ด์„ ์ˆ˜ ์—†๋Š” ๊ฐ’์˜ ๊ฒฝ์šฐ Not a Number๋ผ๋Š” ๋œป์˜ NaN์ด ๋‹ด๊ฒจ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ’์„ ์™œ ์ƒ๊ธธ๊นŒ?

 

๋‚œ์ˆ˜๋Š” ๊ฐ’์˜ ๋ถ„ํฌ๋ฅผ ํ•ญ์ƒ ๋ณด์žฅํ•˜์ง„ ์•Š๋Š”๋‹ค.

์ž„์˜์˜ ๊ฐ’์„ ์›ํ•  ๊ฒฝ์šฐ ์šฐ๋ฆฌ๋Š” ๊ฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ Random ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์ด Random ํ•จ์ˆ˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ž„์˜์˜ ๊ฐ’์„ ์ ์ ˆํ•œ ๋ถ„ํฌ๋กœ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค.

0~9999์˜ ๊ฐ’์„ ์›ํ•  ๊ฒฝ์šฐ, ๊ฒฐ๊ณผ ๊ฐ’์— ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ (%)์œผ๋กœ 10000์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์—ฌ๊ธฐ์„œ ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ ๊ฐ’์ด 0~9999๊นŒ์ง€์˜ ๊ฐ’์ด 1๋ฒˆ์”ฉ ๋ฐœ์ƒํ•จ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์—ฐ์†์œผ๋กœ 9999, 9998์ด ๋‚˜์˜ฌ ์—ฌ์ง€๋„ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•œ๋‹ค.


์ด๋Ÿฌํ•œ ๋ถ„ํฌ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” MersenneTwister (Apache Commons Math 3.6.1 API) ๋ฅผ ์ด์šฉํ•œ ๋žœ๋ค ๊ธฐ๋Šฅ์„ ์จ์•ผ ํ•œ๋‹ค. (๋…ผ๋ฌธ์€ Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator: ACM Transactions on Modeling and Computer Simulation: Vol 8, No 1 ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค) ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ๋‹จ์ ์ด ์—†๋Š” ๊ฒƒ์€ ์•„๋‹Œ๋ฐ ๋‹น์—ฐํ•˜๊ฒŒ๋„ ๋” ์ •๋ฐ€ํ•ด์ง€๋ฉด ๋” ๋Š๋ ค์ง„๋‹ค.


์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ๊ธฐ๋ณธ์€ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ข‹์•„์ง„ ๋ฐœ์ „์ด ์—†๋Š” ๊ฒƒ์€ ์•„๋‹Œ๋ฐ, ๋Œ€๋ถ€๋ถ„์€ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„์ด๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๋‹จ์ ์„ ํŒŒ์•…ํ•˜๊ณ  ๋‹จ์ ์€ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ”์ฃผ์ธ์ง€, ๊ฐ๋‚ดํ•˜๊ณ ๋ผ๋„ ์ด๋“์„ ์–ป์–ด์•ผ ๋˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.



๋” ๋งŽ์€ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด! 

 

23๋…„ 7์›”, F-Lab ๋ฉ˜ํ† ๋ง์ด ๋Œ€ํญ ๊ฐœํŽธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! โœจ


2:1 ๋ฉ˜ํ† ๋ง์—์„œ 1:1 ๋ฉ˜ํ† ๋ง์œผ๋กœ

๊ธฐ์กด F-Lab ๋ฉ˜ํ† ๋ง์€ ๋ฉ˜ํ‹ฐ 2๋ช…์ด ํ•œ ํŒ€์ด ๋˜์–ด ๋ฉ˜ํ† ๋‹˜๊ณผ ์…‹์ด ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด์˜€์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐœํŽธ์—์„œ๋Š” ๋ฉ˜ํ‹ฐ 1๋ช…๊ณผ ๋ฉ˜ํ†  1๋ช…์ด ํŒ€์ด ๋˜์–ด 1:1๋กœ ๋ฉ˜ํ† ๋ง์„ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค.


๊ธˆ์•ก ๋ถ€๋‹ด์„ ๋‚ฎ์ถ”๊ณ  ๊ธฐ๊ฐ„์€ 4๊ฐœ์›”๋กœ, ์ปค๋ฆฌํ˜๋Ÿผ์€ ๊ทธ๋Œ€๋กœ

F-Lab์—์„œ ์ง€์†์ ์œผ๋กœ ๋“ค์–ด์˜จ ํ”ผ๋“œ๋ฐฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ๊ธˆ์•ก๋Œ€๊ฐ€ ๋„ˆ๋ฌด ๋†’๋‹คโ€ ์ž…๋‹ˆ๋‹ค.

ํ•ญ์ƒ ์ตœ์ƒ๊ธ‰ ํ€„๋ฆฌํ‹ฐ์˜ ๋ฉ˜ํ† ๋ง๊ณผ ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ์š•์‹ฌ๋‚ด๋‹ค๋ณด๋‹ˆ ๊ธˆ์•ก๋Œ€๊ฐ€ ๋†’์•„์งˆ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ 1:1๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ˜ํ‹ฐ์—๊ฒŒ ๋” ๋งž์ถคํ˜•์œผ๋กœ ๋ฉ˜ํ† ๋ง์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๋” ๋น ๋ฅด๊ฒŒ ๋ฉ˜ํ† ๋ง์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ๊ธฐ๊ฐ„์„ ์ค„์ด๋ฉด์„œ๋„ ์ตœ์ƒ๊ธ‰์˜ ํ€„๋ฆฌํ‹ฐ๋Š” ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ธฐ๊ฐ„์ด ์ค„์–ด๋“ค๋”๋ผ๋„ ์œ„์™€ ๊ฐ™์€ ์ด์œ ๋กœ F-Lab์˜ ์ปค๋ฆฌํ˜๋Ÿผ์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ํƒ„ํƒ„ํ•œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์‘์šฉํ•˜์—ฌ ์ƒ๊ฐํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Œ๊ณผ ๋™์‹œ์— ํ˜„์—…์—์„œ์˜ ๊ณ ๊ธ‰ ํ…Œํฌ๋‹‰์„ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์ปค๋ฆฌํ˜๋Ÿผ์€ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค.

F-Lab & Company | info@f-lab.kr
์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ๊ฐ•๋‚จ๋Œ€๋กœ98๊ธธ 20, ํ”Œ๋ผํƒ€๋„ˆ์Šค 5์ธต | 0507-1315-4710
์ˆ˜์‹ ๊ฑฐ๋ถ€ Unsubscribe