
가정용 에스프레소 머신
완전 신세계다.
드립과는 다른 매력이 있어서 이제 커피는 집에서만 먹을 듯 하다 ^^
'Doodle' 카테고리의 다른 글
천재이고 싶다... (0) | 2020.08.21 |
---|---|
탄천은 사랑입니다. (0) | 2020.06.12 |
10 Communication Patterns Used by Great Leaders (0) | 2020.05.08 |
내가 그의 이름을 불러주었을 때 (0) | 2020.04.22 |
가정용 에스프레소 머신
완전 신세계다.
드립과는 다른 매력이 있어서 이제 커피는 집에서만 먹을 듯 하다 ^^
천재이고 싶다... (0) | 2020.08.21 |
---|---|
탄천은 사랑입니다. (0) | 2020.06.12 |
10 Communication Patterns Used by Great Leaders (0) | 2020.05.08 |
내가 그의 이름을 불러주었을 때 (0) | 2020.04.22 |
https://blog.cloudflare.com/http3-the-past-present-and-future/
HTTP/3: the past, the present, and the future
We are now happy to announce that QUIC and HTTP/3 support is available on the Cloudflare edge network. We’re excited to be joined in this announcement by Google Chrome and Mozilla Firefox, two of the leading browser vendors and partners in our effort to
blog.cloudflare.com
이제 TCP가 아닌 UDP로.... 벌써 크롬은 카나리 빌드도 사용 가능하다고...
이 내용을 잘 정리한 포스트 udp설명도 곁들여 있다.
https://evan-moon.github.io/2019/10/08/what-is-http3/
HTTP/3는 왜 UDP를 선택한 것일까?
는 의 세 번째 메이저 버전으로, 기존의 HTTP/1, HTTP/2와는 다르게 UDP 기반의 프로토콜인 을 사용하여 통신하는 프로토콜이다. HTTP/3와 기존 HTTP 들과 가장 큰 차이점이라면 TCP가 아닌 UDP 기반의 통��
evan-moon.github.io
크롬 디버깅하기 (0) | 2013.05.08 |
---|
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
Primitive Data Types (The Java™ Tutorials > Learning the Java Language > Language Basics)
The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See JDK Release Notes for information about new fe
docs.oracle.com
먼저 java primitive type에 대한 oracle document를 찾아보았다.
Literal에 대한 소개와 Interger, Floating-point, Character & Stirng으로 나누어 설명하고 있다. 그리고 JAVA7부터 추가된 숫자 사이 "_"(underscore)의 사용법에 대해서도 언급하고 있다. 단순 가독성을 위한 것으로 숫자와 숫자 사이에만 올 수 있다.
이 글에서 언급하고자 하는 내용인 돈 계산에 쓰이면 안 되는 type에 대한 내용은 처음 부분에 명확히 나와 있다.
float : float 데이터 형식은 single-precision 32-bit IEEE 754 부동 소수점입니다. 값 범위는 이 설명의 범위를 벗어나지만 Java 언어 사양의 부동 소수점 타입, 형식 및 값 섹션에 지정되어 있습니다. byte와 short의 권장 사항과 마찬가지로 메모리를 큰 부동 소수점 배열로 저장해야하는 경우 double대신 float을 사용합니다. 이 데이터 타입은 통화와 같은 정확한 값에 사용해서는 안됩니다. 이를 위해서는 대신 java.math.BigDecimal 클래스를 사용해야 합니다. 숫자 및 문자열 커버 및 Java 플랫폼에서 제공하는 기타 유용한 클래스. floatdoubleBigDecimal
double : double 데이터 타입은 double-precision 64-bit IEEE 754 부동 소수점입니다. 값 범위는 이 설명의 범위를 벗어나지 만 Java 언어 사양의 부동 소수점 타입, 형식 및 값 섹션에 지정되어 있습니다. 10 진수 값의 경우가 데이터 타입이 일반적으로 기본 선택입니다. 위에서 언급했듯이 double 타입은 통화와 같은 정확한 값에 사용해서는 안됩니다.
float와 double에 대한 설명에는 "통화와 같은 정확한 값에 사용해서는 안됩니다."(This data type should never be used for precise values, such as currency.)라고 언급되어 있다. 또한 BigDecimal을 사용하라고 대안까지 친절하게 제시하고 있다.
floating-point type의 연산 문제는 아래와 같이 99%의 정확도가 문제다. 큰 숫자를 다룰 수 있지만 연산을 하면 근사값이 계산되기 때문이다.
double d1 = 3;
double d2 = 0.01;
System.out.println(d1 + d2); // 3.8099999999999996
double d3 = 2.4;
double d4 = 0.8;
System.out.println(d3 / d4); // 2.9999999999999996
결론은 통화와 같은 정확한 계산을 위해선 BigDecimal을 사용해야 한다.
java print api 주의 사항 (0) | 2021.01.15 |
---|---|
Lombok @Builder에서 method name 이용 패턴 (0) | 2020.05.21 |
JVM Garbage Collection Basic (0) | 2019.05.10 |
Non-blocking, Blocking (0) | 2019.03.18 |
Asynchronous (VS Synchronous) (0) | 2019.03.18 |