[Refactoring] 어서션 추가하기


[Refactoring] 어서션 추가하기

어서션 추가하기 당연히 이 값이 있을 것이다라고 생각할 때 사용 종종 코드로 표현하지 않았지만 기본적으로 가정하고 있는 조건들이 있다. 그런 조건을 알고리즘으로 파악하거나 주석을 읽으면서 확인할 수 있다. 그러한 조건을 Assertion을 사용해서 보다 명시적으로 나타낼 수 있다. Assertion은 If나 switch문과 달리 항상 true이길 기대하는 조건을 표현할 때 사용한다. 프로그램이 Assertion에서 실패한다면 프로그래머의 실수로 생각할 수 있다. Assertion이 없어도 프로그램이 동작해야 한다. (자바에서는 컴파일 옵션으로 assert 문을 사용하지 않도록 할 수 있다. 특정 부분에선 특정한 상태를 가정하고 있다는 것을 명시적으로 나타냄으로써 의사소통적인 가치를 지니고 있다. package me.whiteship.refactoring._24_comments._43_introduce_assertion; public class Customer { private Dou...


#리팩토링 #백기선 #인프런 #자바

원문링크 : [Refactoring] 어서션 추가하기