개발하면서 이런 코드 한 번쯤은 보신 적 있지 않나요? String city = order.getCustomer().getAddress().getCity(); 처음 봤을 땐 별문제 없어 보이지만, 나중에 유지보수하다 보면 이런 생각이 들기 시작합니다. “어디서부터 잘못됐지?”“이거 nullPointer 나면 어디가 문제인 거지?”“이거 구조 바뀌면 코드 전부 뜯어고쳐야 하잖아…” 이런 문제를 막기 위해 나온 개념이 바로 디미터의 법칙(Law of Demeter)입니다.🧠 디미터의 법칙이란? "너와 가까운 친구와만 이야기해라!" 객체는 자신이 직접 알고 있는 객체와만 상호작용해야 한다는 원칙입니다. 쉽게 말하면, 체인처럼 객체를 줄줄이 이어서 호출하지 말라는 이야기 !// ❌ 디미터의 법칙을 어긴 코..