Optional
interface에 메소드의 몸통만 구현하면 – 상속받는 개체에서 해당 메소드를 실행하면 오류가 날것
따라서 상속받는 개체에서 메소드를 재정의해야함
testcase를 작성하는법
자바의 min메소드를 통해서 실행하면, 오래걸리고, 반복실행하기어렵고,
한번에 실행하기 어려움
따라서 Junit이라는 프레임워크를 실행하여 이러한 문제를 해결
@AfterEach
테스트가 끝날때마다 밑함수 호출
command option v 그대로 반환
ifPresent()객체가 있는지 확인
given, when, then
주어졌는데, 실행했을때, 결과가나와야됨