[Java] stream API 와 Optional
·
백엔드 데브코스
실무에서 자주 발생하는 상황에 stream API와 Optional 적용하기 백엔드 실무에서 자주 발생하는 일 데이터에서 데이터를 조회한다. 특정한 조건을 만족하는 데이터가 있는가? 없다 -> 예외 발생! 있다 -> 다음 작업 실행 for + if로 처리하기 vs stream API + Optional로 처리하기 list 에서 1234 를 찾는 과정을 살펴보겠다. for + if로 처리하기 public class ForAndIfFilterExampleMain { public static void main(String[] args) { int[] integerArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; List integerList = Arrays.stream(integerAr..
[Java] stream API
·
백엔드 데브코스
stream API public class ForIterationExampleMain { public static void main(String[] args) { List integerList = new ArrayList(); integerList.add(10); integerList.add(20); integerList.add(30); integerList.add(40); integerList.add(50); integerList.add(60); integerList.add(70); for (int i = 0; i stream API 를 사용하지 않을 때. for ..
[Java] getter, setter, 생성자로 알아보는 객체지향적인 코드
·
백엔드 데브코스
https://giken.tistory.com/entry/Java-if%EB%AC%B8-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0 [Java] if문 제거하기 너무 많은 if, else 는 읽기 어려운 코드가 된다 .. 이 때는 코드를 수정하기도 어렵고 코드를 디버깅할 때도 어려울 수 밖에. if 문이 많은 코드에서 어떻게 if 문을 제거할지 한번 생각해보자. public giken.tistory.com 위 포스팅의 코드와 이어서 진행됩니다. getter ublic class Client { public int someMethod(CalculateCommand calculateCommand) { CalculateType calculateType = calculateCommand.g..
[Java] if문 제거하기 - 리팩토링
·
백엔드 데브코스
너무 많은 if, else 는 읽기 어려운 코드가 된다 .. 이 때는 코드를 수정하기도 어렵고 코드를 디버깅할 때도 어려울 수 밖에. if 문이 많은 코드에서 어떻게 if 문을 제거할지 한번 생각해보자. public class CalculateCommand { private CalculateType calculateType; private int num1; private int num2; public CalculateCommand(CalculateType calculateType, int num1, int num2) { this.calculateType = calculateType; this.num1 = num1; this.num2 = num2; } public CalculateType getCalcul..
[Java] Optional - nullPointException을 잘 다뤄보자
·
백엔드 데브코스
Optional 은 null 값을 잘 처리하기 위한 클래스입니다. without Optional public class SimpleNpeExampleMain { public static void main(String[] args) { String string = getNullString(); System.out.println("string=" + string); System.out.println(string.toUpperCase()); } private static String getNullString() { return null; } } 근데 이렇게 당연하게 null 이 터지는 경우는 실제 상황에서 없을 것이다. 좀 더 현실적인 경우를 생각해보자. public class MapRepository { p..