전역데이터는 어느 곳에서 건드릴 수 있고 값을 누가 바꿨는지 찾아내기 어렵다는 단점이 있다. (자바에서의 전역 데이터는 예시로는 public static 으로 되어있는 변수가 있다.) 이러한 전역 데이터의 단점을 보완하기 위한 대표적인 리팩터링은 변수 캡슐화하기 이다. 변수 캡슐화 변수 캡슐화는 예시로 바로 알아보려고 한다. 주소를 가지고 있는 Address 클래스에 전역 변수로 postal Code 있다. public class Address{ public static String postalCode = 12345; ... } 이러한 클래스의 경우 외부 클래스에서 다음과 같이 값을 변경할 수 있다. public class UserService{ ... public void setPostalCode{ A..