@JsonView 정의 public class View { public static class Consumer { } public static class Repository { } } @JsonView의 장점은 동일한 POJO 오브젝트에 대해서 선택적으로 서로 다른 프라퍼티가 조합된 JSON 문자열을 만들 수 있다는데 있다. 예를 들어 user라는 POJO 오브젝트가 있다고 가정할 경우 password_encrypted 프라퍼티는 API 사용자에게 노출되지 않아야 하지만 저장소에는 반드시 저장되어야할 데이터이다. 이런 서로 다른 상황을 위해 선택적으로 뷰를 적용할 수 있는 것이 바로 @JsonView이다.위는 API 클라이언트에게 응답할 목적의 Consumer라는 뷰와, 저장소에 저장할 목적의 Repos..
개요 일반적으로 레드햇 계열의 운영체제에서 OpenJDK를 설치한다고 하면 기본 패키지로 제공되는 java-1.8.0-openjdk-devel를 설치하는데 그친다. 이 패키지는 OpenJDK 레퍼런스 소스 코드를 Red Hat이 자사의 운영체제인 RHEL에 맞게 빌드하여 오라클로부터 TCK 인증 후 배포하는 것이다. [관련 링크] 한편, Zulu는 엄격한 TCK 테스트의 전체 집합을 완전히 통과한 OpenJDK 기반의 재배포 가능한 무료 바이너리이다. [관련 링크] Zulu는 고성능의 상업 JVM인 Zing을 판매하는 Azul Systems에서 배포하여 신뢰할 수 있다. 주의사항 OpenJDK의 설치는 root 계정으로 진행해야 한다.Java 애플리케이션의 컴파일 및 실행은 사용자 계정으로 진행해야 한다..
개요 Zulu는 미국의 JVM 제작 전문 벤더인 Azul Systems가 무료로 제공하는 OpenJDK 기반의 JDK이다. 대개 운영 환경은 OpenJDK로 운영하고 개발 환경은 Oracle JDK를 설치하는 것이 일반적인데 Zulu를 설치하면 개발 환경과 운영 환경을 통일시킬 수 있다는 장점이 있다. Zulu는 TCK 인증되었으므로 OpenJDK가 제공하는 것과 기능이 완전히 동일하다. OpenJDK 및 Oracle JDK와 관련된 자세한 내용은 이 글을 참고한다. Zulu 다운로드 및 설치 여기를 클릭하여 Julu를 설치한다. Java Version 8에 해당하는 .MSI 파일을 다운로드하고 설치한다. 환경 변수 추가 시스템 환경 변수 편집 → 환경 변수 → 시스템 변수에 아래 항목을 추가한다. (경..
Oracle JDK와 OpenJDK Java 애플리케이션을 실행하기 위해서는 JVM이 필요하고 컴파일하기 위해서는 JDK가 필요하다. 일반적으로 JDK를 설치하면 JVM(Hotspot이라고도 표현, Java 기술의 핵심)도 함께 설치된다. JDK는 2개 버전으로 나뉜다. 하나는 폐쇄적인 상업 코드 기반의 Oracle JDK이고 하나는 오픈 소스 기반의 OpenJDK이다. 둘 간의 큰 차이라면 Oracle JDK는 OpenJDK에는 없는 재산권이 걸린 플러그인을 제공한다. 해당 플러그인은 Oracle이 재산권을 보유하고 있다. (보다 정확히 설명하면 Oracle이 인수하여 없어진 Sun Microsystems 시절의 유산이다.) [관련 링크] Oracle JDK에 존재하고 OpenJDK에는 없는 대표적 기..
- Total
- Today
- Yesterday
- bootstrap
- 구동계
- java
- 평속
- Tomcat
- JavaScript
- Kendo UI
- jstl
- node.js
- spring
- 태그를 입력해 주세요.
- kotlin
- Kendo UI Web Grid
- MySQL
- chrome
- 로드바이크
- Eclipse
- Spring Boot
- Docker
- 자전거
- 알뜰폰
- JHipster
- Spring MVC 3
- jsp
- CentOS
- 로드 바이크
- jpa
- DynamoDB
- graylog
- maven
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |