본문 바로가기

JavaScript & TypeScript2

BigDecimal Type 사용하는 이유 TypeScript에서는 BigDecimal 타입은 따로 존재하지 않습니다. BigDecimal 타입을 사용하는 이유에 대해서 포스트를 작성하게 된 계기는 Java 언어에서 화폐 단위, 비율 계산 등으로 인해 BigDecimal 타입을 사용하는 것을 보고 BigDecimal 타입이 무엇인지? 왜 사용하는지 궁금해서 포스트를 작성하게 됐습니다. Java 언어에서는 숫자를 정밀하게 저장하고 표현할 수 있는 타입으로 BigDecimal 타입을 사용합니다. 소수점을 표현하기 위해 float, double 타입을 사용하는데 float, double 타입으로 사용하지 않고 BigDecimal 타입을 사용하는 이유는 화폐에서 환율 그리고 비율(금액, 퍼센트 할인) 계산 등 소수점까지 정확히 표현해야 하기 때문인데, .. 2022. 10. 26.
동시성(Concurrency) 문제 해결하기 동시성 문제에 대해 얘기하기 전에 환경은 다음과 같습니다. 프로젝트의 스펙은 Nodejs, Express, TypeScript, Typeorm, MySQL로 구성되어 있습니다. 유저 관리, 게시글(CRUD) 일반적인 게시판 프로젝트로 한 단계씩 기능을 추가 업그레이드 중입니다. 초반에는 빨리 API 구현을 해서 프로젝트가 실행만 되도록 했고, 동시성 문제에 대해 확인하고 해결하는 내용을 정리해보려고 합니다. ✔ 동시성 테스트 동시성 테스트를 위해서 Apache JMeter 를 통해 진행합니다. Number of Threads (users) : 한 번에 생성할 스레드의 수. 즉 동시에 접속하는 유저의 수 Ramp-up period (seconds) : 전체 스레드가 전부 실행되는 데까지 걸리는 시간 Loo.. 2022. 10. 4.