간단한 용어정리

2023. 6. 21. 20:54개발공부/IT 잡다한 지식

728x90

 

 

- Java.util.Optional<T> 클래스
Optional<T> 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)입니다.
따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있습니다. 이러한 Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있습니다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 됩니다.

 

 

기본 타입의 Optional 클래스
자바에서는 IntStream 클래스와 같이 기본 타입 스트림을 위한 별도의 Optional 클래스를 제공하고 있습니다.

 


1. OptionalInt 클래스
2. OptionalLong 클래스
3. OptionalDouble 클래스
이러한 클래스는 반환 타입이 Optional<T> 타입이 아니라 해당 기본 타입이라는 사실만 제외하면 거의 모든 면에서 비슷합니다. 또한, Optional 객체에서 get() 메소드를 사용하여 저장된 값에 접근할 수 있는 것처럼 클래스별로 저장된 값에 접근할 수 있는 다음과 같은 메소드를 제공하고 있습니다.

 

클래스저장된 값에 접근하는 메소드

Optional<T> T get()
OptionalInt int getAsInt()
OptionalLong long getAsLong()
OptionalDouble double getAsDouble()

 

 

 

 

- Serualize, Deserialize

직렬화(直列化) 또는 시리얼라이제이션(serialization)은 컴퓨터 과학의 데이터 스토리지 문맥에서 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장(이를테면 파일이나 메모리 버퍼에서, 또는 네트워크 연결 링크 간 전송)하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정이다. 
오브젝트를 직렬화하는 과정은 오브젝트를 마샬링한다고도 한다. 반대로, 일련의 바이트로부터 데이터 구조를 추출하는 일은 역직렬화 또는 디시리얼라이제이션(deserialization)이라고 한다.

 

 

 

 

 

- Encoding, Decoding

Encoding이란, "정보를 부호화/암호화 시킨다"를 의미하며, Decoding은 Encoding과 반대로 "정보를 부호화/암호화 시킨다"를 의미합니다.

 

 

 

 

 

 

 

 

참고] http://www.tcpschool.com/java/java_stream_optional

참고] https://ko.wikipedia.org/wiki/%EC%A7%81%EB%A0%AC%ED%99%94

728x90

'개발공부 > IT 잡다한 지식' 카테고리의 다른 글

WEB RTC  (0) 2023.06.23
MySQL 쿼리문법_1  (0) 2023.06.22
JAVA] Enum클래스  (0) 2023.06.20
IT 용어정리_1탄  (0) 2023.06.19
root  (0) 2023.06.13