개요 Zulu는 미국의 JVM 제작 전문 벤더인 Azul Systems가 무료로 제공하는 OpenJDK 기반의 JDK이다. 대개 운영 환경은 OpenJDK로 운영하고 개발 환경은 Oracle JDK를 설치하는 것이 일반적인데 Zulu를 설치하면 개발 환경과 운영 환경을 통일시킬 수 있다는 장점이 있다. Zulu는 TCK 인증되었으므로 OpenJDK가 제공하는 것과 기능이 완전히 동일하다. OpenJDK 및 Oracle JDK와 관련된 자세한 내용은 본 블로그의 이 글을 참고한다. Zulu 다운로드 및 설치 여기를 클릭하여 Julu를 설치한다. Java Version 11에 해당하는 .MSI 파일을 다운로드하고 설치한다. 페이지에서 아래와 같이 선택하면 다운로드할 파일만 출력되도록 검색 범위를 좁힐 수 있..
BigDecimal? BigDecimal은 Java 언어에서 숫자를 정밀하게 저장하고 표현할 수 있는 유일한 방법이다.소수점을 저장할 수 있는 가장 크기가 큰 타입인 double은 소수점의 정밀도에 있어 한계가 있어 값이 유실될 수 있다.Java 언어에서 돈과 소수점을 다룬다면 BigDecimal은 선택이 아니라 필수이다.BigDecimal의 유일한 단점은 느린 속도와 기본 타입보다 조금 불편한 사용법 뿐이다. double, 무엇이 문제인가? 소수점 이하의 수를 다룰 때 double 타입은 사칙연산시 아래와 같이 우리가 기대한 값과 다른 값을 출력한다. 이유는 double 타입이 내부적으로 수를 저장할 때 이진수의 근사치를 저장하기 때문이다. 저장된 수를 다시 십진수로 표현하면서 아래와 같은 문제가 발생..
개요 Scouter는 오픈 소스 국산 APM 소프트웨어이다. 개발환경에서 Java 애플리케이션을 모니터링하는데 필수적인 기능을 무료로 제공한다. Collector Server 실행 가장 먼저 Collector Server를 아래와 같이 실행한다. ### Scouter Collector Server 실행 $ ./scouter/server/startup.sh Host Agent 설정 및 실행 각 프로젝트 단위의 Host Agent를 설정할 차례이다. obj_name에는 각 프로젝트의 이름을, net_collector_ip는 로컬 실행을 전제로 하므로 127.0.0.0으로 설정한다. ### project-foo 프로젝트 설정 $ nano ./scouter/agent.java/conf/project-foo.co..
Java EE와 Jakarta EE로의 변화 Java EE는 엔터프라이즈 환경에서의 서버 애플리케이션 개발을 위한 명세이다. 1999년 처음 발표되었으니 2018년 기준으로 20살이 된다. Java EE 기술은 과거 다른 플랫폼 대비 독보적인 경쟁력을 가졌으나 최근에는 Node.js, Phython, Go의 등장으로 입지를 많이 뺏기는 중에 있다. 또한, 같은 플랫폼 내에서도 Spring Framework의 절대적인 인기로 인해 Servlet, JPA를 제외한 CDI, JAX-RS, JSF와 같은 Java EE에 포함된 기술들이 높은 완성도에도 불구하고 외면 받는 형국이다. (특히, 한국에서 유독 Spring Framework에 대한 의존도가 심한 편이다.)이런 변화 속에 Oracle은 보다 능동적이고 ..
- Total
- 2,351,774
- Today
- 79
- Yesterday
- 1,507
- 구동계
- jsp
- JAX-RS
- Tomcat
- timestamp
- Spring Boot
- 태그를 입력해 주세요.
- Docker
- 로드바이크
- jstl
- Kendo UI Web Grid
- jQuery
- Eclipse
- 평속
- JavaScript
- PC앱
- spring
- CSS
- MySQL
- Kendo UI
- chrome
- bootstrap
- node.js
- date
- 로드 바이크
- java
- It
- 자전거
- Spring MVC 3
- CentOS