[WIL] ์ž๋ฐ”์˜ ๊ฐ์ฒด์ง€ํ–ฅ๋ถ€ํ„ฐ BigDecimal๊นŒ์ง€ — ์‹ค์ˆ˜์™€ ํ•™์Šต์˜ ํ•œ ์ฃผ

2025. 10. 20. 23:11ยทProgramming Language/Java

๐Ÿงฉ 1. ์ด๋ฒˆ ์ฃผ ํ•™์Šต ์ฃผ์ œ

์ด๋ฒˆ ์ฃผ์—๋Š” OOP(๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ), Java์˜ ์บก์Аํ™”, ์ƒ์„ฑ์ž, Wrapper Class, ์ง„์ˆ˜ ์ฒด๊ณ„, ์ž๋ฃŒํ˜• ๋ณ€ํ™˜, BigDecimal ํด๋ž˜์Šค, ์ •์  ๋ฉ”์„œ๋“œ ๋“ฑ์„ ํ•™์Šตํ–ˆ๋‹ค.


๐Ÿง  2. ๋ฐฐ์šด ์  ์š”์•ฝ

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ญ”์ง€ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ์™œ ์ž๋ฐ”์—์„œ๋Š” ์บก์Аํ™”๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋Š”์ง€ Setter ์™€ Getter๋ฅผ ํ†ตํ•ด ๋ฐฐ์›€.

๋ถ€๋™ ์†Œ์ˆ˜์ ์˜ ๋” ํ•˜๊ธฐ๋Š” ํ‘œํ˜„ ๋ฐฉ์‹ ๋•Œ๋ฌธ์— ๋‹ฌ๋ผ์ง์œผ๋กœ BigDecimal ํด๋ž˜์Šค์˜ ํ•„์š”์„ฑ๋„ ์•Œ๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ๋งˆ์ง€๋ง‰์œผ๋กœ ํ˜•๋ณ€ํ™˜์€ ๋‹จ์ˆœํžˆ ํƒ€์ž… ๋ฐ”๊พธ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ดํ•ด์˜ ์ถœ๋ฐœ์ ์ž„์„ ๊นจ๋‹ฌ์Œ.


๐Ÿงฉ 3. ์‚ฝ์งˆ(์‹ค์ˆ˜) & ํ•ด๊ฒฐ ๊ณผ์ •

double๊ณผ float์˜ ์ฐจ์ด๋ฅผ ์ž˜๋ชป ์ดํ•ดํ•ด์„œ ๊ณ„์‚ฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค.

๊ฐ•์˜์—์„œ ๋ฐฐ์›Œ BigDecimal์„ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ๊ณ„์‚ฐ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค

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


๐Ÿ’ก 4. ๊นจ๋‹ฌ์Œ / ๋А๋‚€ ์ 

ํŒŒ์ด์ฌ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๋น„์Šทํ•œ ๊ตฌ๋ฌธ์ด ๋งŽ์•„ ์ง€๋ฃจํ–ˆ์ง€๋งŒ, ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋ฐœ๊ฒฌํ•˜๋ ค๋Š” ์‹œ๋„ ์ž์ฒด๊ฐ€ ์ฆ๊ฑฐ์› ๋‹ค.

๋˜๊ฒŒ ์•„์‰ฌ์› ๋˜ ์ ์€ ์ผ์š”์ผ๋งˆ๋‹ค WIL์„ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๊ตฐ๋Œ€ ์•ˆ์—์„œ ์‹œ๊ฐ„์„ ์ž˜์ชผ๊ฐœ๋ฉด์„œ ๊ณต๋ถ€ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค…

์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด์„œ TIL์„ ์“ธ ๋•Œ๋งˆ๋‹ค GPT๋ฅผ ๋งŽ์ด ํ™œ์šฉํ•œ๋‹ค.. ์›๋ž˜ WIL์„ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ๋Š” ์ „๊ณผ ํ›„ ์ž๋ฐ”์— ์ ์‘์„ ์ž˜ํ•˜๊ณ  ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•จ์ธ๋ฐ ์•ฝ๊ฐ„ ๋ชจ์ˆœ์ด ๋˜์–ด๋ฒ„๋ฆฌ๊ณ  ์žˆ๋‹ค
(์ด ๊ธ€์€ ๊ตฌ์กฐ๋งŒ GPTํ•œํ…Œ ๋ถ€ํƒํ•˜๊ณ  ์ „์ฒด ๋‹ค ๋‚ด๊ฐ€ ์“ฐ๊ณ  ์žˆ๋‹ค)

๐Ÿš€ 5. ๋‹ค์Œ ์ฃผ ๊ณ„ํš

์กฐ๊ฑด๋ฌธ ๊ฐ•์˜๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  TIL์„ ์˜ฌ๋ฆด ๊ฒƒ์ด๋ฉฐ ๋ฃจํ”„์ ˆ๊นŒ์ง€ TIL์— ์˜ฌ๋ฆด ๊ฒƒ์ด๋‹ค

์ผ์š”์ผ์— ๊ผญ WIL์„ ์˜ฌ๋ฆด ๊ณ„ํš์ด๋‹ค

'Programming Language > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[WIL] ์ž๋ฐ” ์กฐ๊ฑด๋ฌธ ๊ทธ๋ฆฌ๊ณ  ์•„์‰ฌ์šด ๋ถ€๋ถ„  (0) 2025.10.26
[TIL] Java ์กฐ๊ฑด๋ฌธ (if, switch, ์‚ผํ•ญ์—ฐ์‚ฐ์ž, Scanner )  (1) 2025.10.21
[TIL] Java ๋ถˆ๋ฆฌ์•ˆ, ๋ฌธ์žํ˜•, ๊ทธ๋ฆฌ๊ณ  ์ •์  ๋ฉ”์„œ๋“œ ์ •๋ฆฌ  (0) 2025.10.19
[TIL] Java ๋ถ€๋™์†Œ์ˆ˜์ (float, double)๊ณผ BigDecimal ์ •ํ™•๋„ ์ฐจ์ด ์ดํ•ดํ•˜๊ธฐ  (0) 2025.10.18
[TIL] Java ์ž๋ฃŒํ˜•๊ณผ ํ˜•๋ณ€ํ™˜ ์™„์ „ ์ •๋ฆฌ (Wrapper Class ยท ์ง„์ˆ˜ ์ฒด๊ณ„)  (0) 2025.10.18
'Programming Language/Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [WIL] ์ž๋ฐ” ์กฐ๊ฑด๋ฌธ ๊ทธ๋ฆฌ๊ณ  ์•„์‰ฌ์šด ๋ถ€๋ถ„
  • [TIL] Java ์กฐ๊ฑด๋ฌธ (if, switch, ์‚ผํ•ญ์—ฐ์‚ฐ์ž, Scanner )
  • [TIL] Java ๋ถˆ๋ฆฌ์•ˆ, ๋ฌธ์žํ˜•, ๊ทธ๋ฆฌ๊ณ  ์ •์  ๋ฉ”์„œ๋“œ ์ •๋ฆฌ
  • [TIL] Java ๋ถ€๋™์†Œ์ˆ˜์ (float, double)๊ณผ BigDecimal ์ •ํ™•๋„ ์ฐจ์ด ์ดํ•ดํ•˜๊ธฐ
dev_Hyeonjoon
dev_Hyeonjoon
๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐ๋™โœจ์„ ์ „ํ•˜๊ณ  ๊ฐ€์น˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ๐Ÿ’ป
  • dev_Hyeonjoon
    Hyeonjoon's code
    dev_Hyeonjoon
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (50)
      • Programming Language (29)
        • JavaScript (0)
        • Java (27)
      • Front-end (10)
        • React-project (5)
        • Vanilla[JS]-project (5)
        • study (0)
      • AI Tools (1)
      • Back-end (0)
      • ๋…์„œ๋ก (0)
      • ๊ธฐํƒ€ (5)
      • Trouble Shooting (2)
        • Python (1)
      • ์ž๊ฒฉ์ฆ (1)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
        • ๋ฐฑ์ค€ (1)
      • FrameWork (0)
        • Node.js (Express.js) (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    OOP
    ์ฝ”๋”ฉ
    ๊ตฐ์ž๊ธฐ๊ณ„๋ฐœ
    ๋ฆฌ์•กํŠธ
    ํŒŒ์ด์ฌ
    vanillajs
    ์ž๋ฐ”๊ธฐ์ดˆ
    ์‚ฌ์ง€๋ฐฉ
    ๋ฐ”๋‹๋ผjs
    ๊ตฌ๋ฆ„IDE
    Java
    ํ˜•๋ณ€ํ™˜
    ํ† ์ดํ”„๋กœ์ ํŠธ
    ๊ตฐ๋Œ€์—์„œ์ฝ”๋”ฉ
    ์กฐ๊ฑด๋ฌธ
    ์‚ฌ์ง€๋ฐฉ์ฝ”๋”ฉ
    ์ž๋ฐ”๊ณต๋ถ€
    ๊ฐ์ฒด์ง€ํ–ฅ
    Til
    ์ž๋ฐ”
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
dev_Hyeonjoon
[WIL] ์ž๋ฐ”์˜ ๊ฐ์ฒด์ง€ํ–ฅ๋ถ€ํ„ฐ BigDecimal๊นŒ์ง€ — ์‹ค์ˆ˜์™€ ํ•™์Šต์˜ ํ•œ ์ฃผ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”