올
올리브영
October 20, 20231회
부동소수점 이야기

간단 소개
정산 시스템에서 부동소수점 방식의 실수 계산 문제를 해결하기 위해 BigDecimal을 사용하는 방법과 주의사항을 설명합니다.
AI Summary
- 부동소수점 방식의 문제점
- 자바의 기본 자료형(double)을 사용한 실수 계산 시 부동소수점 방식으로 인해 의도와 다른 결과가 발생할 수 있음
- 10진수를 2진수로 변환하는 과정에서 정확한 표현이 불가능하여 근사치를 사용, 미세한 오차가 발생
- 간단한 수식에서도 오차가 발생하며, 금액 계산 시 오류로 이어질 수 있음
- BigDecimal을 사용한 해결책
- BigDecimal은 내부적으로 십진수를 저장하여 정확한 표현이 가능하고, 무한 소수 정밀도를 가짐
- 문자열 초기화를 통해 부동소수점 방식의 한계를 우회
- 기본 자료형보다 연산 속도는 느리지만, 정확한 계산이 필요한 경우 유용함
- BigDecimal 사용 시 주의사항 및 예제
- BigDecimal은 객체이므로 기본 자료형과 연산 방법이 다름, 비교 연산 시 주의 필요
- 다양한 메서드(add, subtract, multiply, divide 등)를 제공하며, 반올림 정책 및 소수점 자릿수 조정 가능
- 소수점 끝의 0을 제거하거나, 최대/최소값을 구하는 등의 기능도 제공
Next Feeds

기능 테스트 전환 이야기
통합 테스트에서 기능 테스트로 전환하며 겪은 문제점과 해결 방안, 그리고 기능 테스트 전략을 소개합니다.
기능 테스트통합 테스트MockServerHibernate비동기 테스트
2023. 10. 20.
스포카
![[여기보기] 링크 설정과 파일 다운로드/업로드 관리에서 중요한 것은 꺾이지 않는 마음](https://netmarble.engineering/wp-content/uploads/2023/10/preview.png)
[여기보기] 링크 설정과 파일 다운로드/업로드 관리에서 중요한 것은 꺾이지 않는 마음
WAS 보안 강화를 위해 심볼릭 링크/Alias 제한, 불필요한 다운로드/업로드 차단, 지속적인 보안 점검의 중요성을 강조합니다.
WAS심볼릭 링크보안다운로드업로드
2023. 10. 18.
넷마블

돈 버는 커뮤니티, OK캐쉬백 오글오글의 UX/UI 이야기
OK캐쉬백의 신규 커뮤니티 서비스 '오글오글'은 사용자 참여와 보상을 결합하여 긍정적인 반응을 얻고 있으며, C2C 플랫폼으로의 성장을 목표합니다.
OK캐쉬백오글오글커뮤니티UX/UI리워드
2023. 10. 18.
skplanet

올리브영 온라인몰의 전시, 그리고 백엔드 여정
올리브영 온라인몰의 MSA 전환 여정과 데이터 서빙 전략, 안정적인 서비스 제공을 위한 노력, 그리고 성능 개선 결과를 공유합니다.
MSAMonolithicCircuitBreakerStatic DataPersonal Data
2023. 10. 17.
올리브영

스크립트 툴의 장점만 모았다! zx로 업무 자동화하기
zx는 자바스크립트 기반으로 쉘 명령어와 Node.js 생태계를 활용, 업무 자동화를 쉽게 구현하도록 돕는 라이브러리다.
zx자바스크립트쉘 스크립트자동화Node.js
2023. 10. 17.
데브시스터즈

데이터 분석 결과를 배지로, 데이터에 스토리 입히기🪄
카카오뱅크 배지 모으기 서비스 개발 과정을 통해 데이터 제품 정의, 개발 과정, 데이터 스토리텔링을 설명하고 데이터 기반 서비스의 가치를 강조합니다.
데이터 제품배지 모으기데이터 분석프로덕트 기획데이터 스토리텔링
2023. 10. 15.
카카오뱅크