개발/Spring

자바(JDK)의 버전별 차이 JDK 1.4

728x90

JDK 1.4에서는 많은 라이브러리들이 추가되었다.

 

JSR(자바 커뮤니티 프로세스)라는 절차에 따라서 개발된 첫번째 릴리즈이기도 하다

 

  • assert 예약어 추가
  • Perl언어의 정규 표현식을 따르는 정규 표현식 추가
  • exception chaning이라는 것을 통하여 하위 레벨의 예외의 캡술화가 가능해짐
  • IPv6지원 시작
  • NIO라는 NON-BLOCKING 추가
  • 각종 로그를 처리하기 위한 Logging API 추가
  • JPEG, PNG같은 이미지를 읽고 쓰기 위한 image I/O추가
  • 통합 XML파서와 JAXP라는 XSLT프로세서 추가
  • JCE, JSSE, JAAS와 같은 통합 보안 및 cyptography extensions추가
  • Java Web Start 추가(1.3에서 처음 소개)
  • 각종 설정 값들을  저장하고 읽는데 사용되는 Preferences API추가(java.util.prefs)

 

 

assert 예약어

 

개발/테스트 단계에서 파라미터가 제대로 넘어왔는지 계산이 제대로 됐는지 혹은 특정 메소드가 작동하는 한계상황을 정하는 용도로 사용한다.

 

Assertion은 코드가 실행될 때 반드시 어떤 값일지 확신하는 값, 범위 또는 확실한 클래스의 상태 등을 체크하여 프로그램의 신뢰성을 높이기 위해서 사용된다고 합니다. 일반적인 사용처는 보통 다음과 같은 곳에 사용되어 질 수 있습니다.

 

- 사전 조건(pre-conditions) : 메소드를 호출할때 지켜야 하는 요구사항을 체크합니다.(private 메소드에만 사용합니다.)

- 사후 조건(post-conditions) : 코드를 수행할 결과 확신하는 값을 체크합니다.

- 클래스 불변성(class invariants) : 객체가 반드시 특정 상태에 있다고 확신하는 것을 검증

- public 메소드의 인자에 대해서는 Assertion을 사용하지 않습니다.(누가 어떤 값을 넣을지 확신하지 못함.)

 

 

exception chaning (예외 연결)

예외는 다른 예외를 유발할 수 있다.

새 예외로 래핑한 후 다시 throw하여 예외를 처리하는 OOP기술.

예외를 연결하는 이유는 여러가지 예외를 하나의 큰 분류의 예외로 묶어서 다루기 위함이다.

checked exception, unchecked exception으로 포장하는데 유용하게 사용된다.

 

 

NIO (New IO, 논블록킹 IO의 약자가 아님!)

다룰 내용이 많기 때문에 다음에 포스팅 하도록 하자.

 

 

JAXP

XML을 처리하는 자바 API중 하나, 주로 XML문서의 유효성 검증과 분석을 위한 인터페이스를 제공한다.

 

 

XSLT

(Extensible Stylesheet Language Transformations) 

XML 문서를 다른 문서로 변환하는데 사용하는 XML기반 언어

 

Java Web Start

웹에서 Java 응용프로그램을 다운로드 하고 실행할 수 있음.

원클릭으로 손쉽게 응용 프로그램 실행

항상 응용 프로그램의 최신버전을 실행할 수 있도록 보장

설치 도는 업그레이드 절차 간소화

 

 

 

'개발 > Spring' 카테고리의 다른 글

Hot Spot JVM이란?  (0) 2021.02.27
JIT란?  (0) 2021.02.27
자바(JDK)의 버전별 차이 (JDK 1.0 ~ 1.2)  (0) 2021.02.27
자바(Java)의 역사  (0) 2021.02.27
왜 Static변수를 난발하면 안될까?  (0) 2021.02.25