java8 3

[Java] Lazy Evaluation

Lazy Evaluation이란? Lazy Evaluation은 직역하면 "게으른 연산"이다. java에서의 Lazy Evaluationd은 불필요한 연산들을 피하기위해 연산을 지연시키는 것을 말한다. 불필요한 연산을 피한다라는 것의 이해를 돕기 위해 예시를 들어보자면, public class Lazy { public static void main(String[] args) { ArrayList list = new ArrayList(); for (int i = 0; i i i%2==0) .map(i -> i*10) .collect(Collectors.toList()) ); ..

Java 공부 2023.02.12

2023.02.03 - java 8 의 optional은 무조건 사용하는게 좋을까??

Optional이란 java 8 에서 처음 나온 기능으로 Null 값을 가질 가능성이 있는 객체를 감싸는 Wrapper 클래스 이다. Null을 직접 다룰 경우에는 위험성이 커 Optional 객체를 사용하면 더욱 효과적인 처리가 가능하며, 코드가 Null-Safe 해지고 가독성이 좋아지며, 코드가 안정적이 된다. 먼저 Null이 될 수 있는 객체를 직접 다룰 시에 발생할 수 있는 문제점이다. public String priceFormCar(Car car) { return car.getOwner().getPhoneNumber(); } 위와 같이 자동차(Car) 객체의 주인(owner)의 휴대폰 번호 (phoneNumber)를 가져오는 메소드가 있다고 할 때, 만약 Car car가 null값으로 들어올 경..

백엔드 멘토링 2023.02.03

2023.02.01 - Java 8의 특징

먼저 자바의 버전에 대해서 말하자면 Java는 6개월에 새로운 버전을 출시하며, 3년 마다 LTS 버전을 출시한다는 정책을 가지고 있다. 여기서 LTS란 Long Term Support의 약자로 유지보수를 지원하는 버전이다. 쉽게 말해 자바의 새로운 버전이 6개월 마다 나온다고 하더라도 LTS 버전은 여전히 지원이 된다는 얘기이다 현재까지 출시된 LTS 버전들은 다음과 같다. 2014년 java 8 2017년 java 11 2021년 java 17 javaSE9 이후로는 2년 마다 LTS 버전을 출시하기로 했다. 2014년에 나왔음에도 불구하고 현재까지도 java 8을 사용하는 업계들이 많기에 java 8 의 특징을 알아놓는 것은 매우 유용하다. java 8 의 특징 Lambda (람다) 표현식 java..

백엔드 멘토링 2023.02.02