null
-
람다와 스트림 - Optional<T>백엔드/자바 2023. 4. 17. 00:38
그림 1과 같은 코드가 있다고 가정해보자. 만약 저 상태로 실행한다면 그림 2와 같은 결과를 확인할 수 있다. 변수 nul은 null을 가지고 있기 때문이다. 그렇다면 이 코드에서 NullPointException이 발생하지 않도록 해보자. 아주 간단하게 나타나면 위와 같은 코드로 나타낼 수 있을 것이다. 물론 이건 한줄짜리 코드라 간단해보이지만 코드가 길어진다면 null체크 코드만으로도 복잡해보일 것이다. 만약 이걸 더 깔끔하게 나타내려면 어떻게 해야할까? 바로 Optional 클래스를 사용해주면 된다. Optional는 지네릭 클래스로서 모든 타입의 참조 변수를 감싸는 래퍼 클래스다. 위의 코드에서 확인해보면 알겠지만 Optional 타입의 변수가 String타입의 변수를 저장한 것을 볼 수 있다. ..
-
자바 스크립트의 데이터 타입프론트엔드/JavaScript 2020. 9. 5. 11:43
자바 스크립트의 자료형 자바스크립트에는 'Number', 'String', 'Boolean', 'Object' 등 다양한 데이터 타입이 있다. 이러한 데이터 타입은 크게 기본자료형(primitive)와 객체(Object)로 나뉜다. 기본자료형(Primitive value) 오브젝트를 제외한 모든 값은 변경 불가능한 값(immutable value)다. 그리고 이러한 값들을 "primitive values"라고 말한다. 1. Boolean 타입 'Boolean'은 논리적 요소를 나타내며, 'true'와 'false' 두 개의 값을 갖는다. 일반적으로 '0', 'null', 'undifiend', 'NaN'은 false 그 외 값은 true. 테스트입니다. 테스트용 문장입니다. 2. Number 타입 자바스..