inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 1주차 발자국

sanghyeon Lee
0

 

1주차 강의 정리

 


1주차 강의 회고

좋았던 점

아쉬웠던 점

배운 점

앞으로 바라는 점

 


미션

Day 2

-> 추상과 구체의 예시를 잘 설명할 수 있는 소재에 대한 고민을 했다.

-> '우린다'라는 추상 안에 일어나는 자세한 과정을 구체로 표현할 수 있다고 생각.

 

Day4

-> SOLID의 개념을 내가 이해한 문장들로 표현하고자 했다.

-> 리팩토링 과제는 다음을 중점점으로 생각하였다.

1. Early return 활용

2. 부정어 사용 지양

3. 의미있는 메소드 이름 짓기

4. 사고의 depth를 줄이기

5. 예외 처리

https://lapis-dew-01f.notion.site/Day4-1147d24093d6807a86bed3f901a3322a?pvs=4

 


orElse() vs orElseGet()

 

orElse()과 orElseGet()의 인자로 들어가는 값이 부하가 크다면 orElse()는 성능 문제를 일으킬 가능성이 있다.

orElse()의 내부 구현은 다음과 같다.

public T orElse(T other) {
    return value != null ? value : other;
}

other 값을 반환하기 위해 other 값을 항상 평가하게 된다. 내부에서 다루는 값이 평가된 값이라는 것.

 

예외처리 시 항상 throws를 사용해야하는가?

image

답변 0