Closed yuminhwan closed 2 years ago
전 하나씩 올리는것도 괜찮아보입니다. 토요일날 이야기해봐요!
@deprecated since 2.5.8 for removal in 2.7.0
/** ... * @since 2.5.7 * @deprecated since 2.5.8 for removal in 2.7.0 */ @Deprecated public StandardEnvironment convertEnvironment(ConfigurableEnvironment environment) { return new EnvironmentConverter(getClassLoader()).convertEnvironmentIfNecessary(environment, deduceEnvironmentClass()); }
이 경우 해당 메서드를 사용하려고 하면 줄을 그어놓기 때문에 사용하는 쪽에서 해당 메서드를 사용하지 않도록 권고해줍니다
즉 리펙터링이 완전히 불가능한건 아니지만, 정말 해당 메서드에 문제가 생겨 제거해야한다면 다음과 같이 사용자에게 알려주는 과정을 해주어야 좋을것 같습니다. 하지만 이런식으로 제거를 한다고 하더라도 실제로 사용자측의 변경을 강제할순 없어서 결국 문제가 안생기리라고는 장담할수 없겠네요 결국 이런 문제를 근본적으로 해결하고자 한다면 설계시점에서 public은 신중하게 열어야 하는 것 같습니다.
1.
상속을 통해 어디서든 접근할 수 있으니 공개 API라고 하는 걸까요?
2.
이 말 뜻이 public으로 지정된 필드를 외부에서 쓰고 있다면 public필드를 없앤다면 외부에서 사용하고 있는 코드를 모두 수정 해야하기 때문에 public필드를 없애는 방법으론 리팩토링이 불가능하다 라는 것을 말하는 것일까요?
책에 대한 질문은 아니지만 질문을 하나씩 올리는 게 더 좋을까요? 아님 아이템 별로 올리는 게 좋을까요? 답변하고 토론하기엔 전자가 좋아보이긴 한데 다들 어떻게 생각하는 지 궁금합니다!