원시값의 경우 constant pool에 캐싱을 하기 때문에 메모리 이슈가 발생하지 않는다.
그러니 불변객체를 위한 캐싱을 구현하면 걱정되는 메모리 이슈를 해결할 수 있다.
로또 미션 예시
요구사항
이슈사항
해결방법
AS-IS
: 기존 코드TO-BE
: 개선 코드AS-IS
와 TO-BE
코드 추가AS-IS
를 의존하는 코드들이 TO-BE
코드를 사용하도록 점진적으로 리팩토링AS-IS
를 의존하는 코드들이 TO-BE
코드를 사용하면 AS-IS
코드를 삭제