TIL 열여덟째날, 오늘도 새로 학습한 내용을 적어보자.
습득한 지식 및 내용
자바 Optional
개념
자바 8에 도입된 것으로 null을 처리하는 새로운 방법을 제공함
자바에서 가장 많이 발생하는 에러가 NullPointerException
인데 이를 해결하는데 좋은 방법임
사용방법
1) Optional 객체 생성하기
// 1. Optional.empty()
// 비어있는 Optional 객체 생성
Optional emptyOptional = Optional.empty();
// 2. Optional.of(value)
// null이 아닌 값을 갖는 Optional 객체 생성
Optional optional = Optional.of("value");
// 3. Optional.ofNullable(value)
// 값이 null일 수도 있는 경우에 사용. value가 null이면 비어있는 Optional 객체를, 그렇지 않으면 해당 값을 갖는 Optional 객체를 생성
Optional nullableOptional = Optional.ofNullable(null);
2) Optional 값 접근 및 처리
// 값이 존재하는지 여부를 확인하는 isPresent() 메소드와 값이 존재할 때만 주어진 작업을 실행하는 ifPresent(Consumer<? super T> action) 메소드 제공
if (optional.isPresent()) {
System.out.println(optional.get());
}
자바스크립트 object
내용 출력하기
: 일반적으로 서버 요청을 통해 받은 데이터는 JSON 형태의 객체로 들어옴
: So, console.log
로 출력해보면 [object Object]
라고 출력됨
: JSON.stringify()
메서드 사용 -> JS 객체를 JSON string 형태로 바꿔줌
ex) console.log(JSON.stringfy(obj));
: 추가적으로 객체를 로깅할 때 console.dir
을 사용하게 되면 데이터를 JSON 같은 트리 구조로 출력함