문자열을 BigDecimal 형태로 바꾸는데 Optional을 사용하다가 of, ofNullable, orElse, orElseGet을 알게되었는데 이름도 비슷하고 아무거나 쓰면 되지 않을까 싶다가 좀 찾아보니 분명한 차이가 있었다. of VS ofNullable 먼저 of와 ofNullable의 차이는 null을 허용할수 있냐 없냐이다. of를 사용할때 null이 있으면 NullPointerException이 발생한다. String str = null; BigDecimal a = new BigDecimal(Optional.of(str).orElse("0") ); System.out.println(a); of 대신 ofNullable을 써보면 String str = null; BigDecimal a = ..