[Item62] 타입 안전 제일
Item62에서는 적절한 타입이 있다면 문자열 사용을 피하라 말한다 책에서는 예제로 ThreadLocal을 들었고, 제네릭을 버무려 type-safe한 모습으로 만들어냈다 이 보다 더 와닿을 예제로 웹개발 시에 모든 값을 타입과 상관없이 String 타입으로 받아버리는 것이 있다 자바 스프링을 사용한다면 ConversionService에 의해 대부분의 타입이 변환이 되는데도 불구하고 String으로 받아버리고 필요하다면 개발자가 직접 형변환을 때려주는 코드를 본 적이 있다 상당한 레거시 프로젝트였는데 자바17까지 깔짝이며 최첨단으로 공부하던 신입 개발자 눈에는 당최 이해할 수가 없는 형태였다 ConversionService 문서를 보면 3.0부터 지원이 됐다고 하는데 그럼에도 안 쓴 이유를 추측해보자면 ..
Java/Effective Java
2022. 7. 17. 20:02