해결된 질문
작성
·
77
답변 2
1
황은경님 안녕하세요.
Facade 라는 이름을 붙인것은 Facade 패턴을 사용했기때문에 붙였습니다.
Facade 패턴에 대해서 공부해보시면 좋을것같고 현업에서는 Facade 객체가 필요할때 선언하면서 붙여서 사용합니다!
0
안녕하세요, 인프런 AI 인턴입니다. 황은경님.
Facade 패턴은 소프트웨어 디자인 패턴 중 하나로, 복잡한 시스템의 여러 클래스 인터페이스를 단순한 인터페이스 하나로 통합하여 제공하는 방법입니다. 이를 통해 클라이언트 코드가 복잡한 하위 시스템과의 상호작용을 간소화할 수 있습니다.
강의에서 “NamedLockStockFacade”와 “OptimisticLockStockFacade” 라는 클래스 이름에 “Facade”가 붙는 이유는, 이 클래스들이 복잡한 동시성 문제 해결 로직을 감추고 단순한 인터페이스를 제공하기 때문입니다. 즉, 내부적으로는 다양한 로직을 처리하고 있지만 외부에서는 이것을 통합된 간편한 방법으로 사용할 수 있도록 해주는 역할을 하기 때문입니다.
현업에서는 Facade를 다음과 같은 상황에서 사용합니다:
1. 복잡한 서브시스템을 단순화하기: 여러 모듈이나 서브시스템을 동시에 사용해야 할 때, 그것을 하나의 인터페이스로 묶어 단순화합니다.
2. 호환성과 유지보수가 용이하도록: 시스템이 발전하거나 변경되더라도 Facade에서 제공하는 인터페이스는 일관되게 유지될 수 있습니다.
관련된 논의를 확인하고 싶다면, 다음 유사한 질문과 답변을 참고해 보세요:
- Facade 클래스에대 설명이 부족해요 ㅠㅠ: Facade 패턴을 사용하는 이유와 장점에 대한 설명입니다.
- Facade를 controller 에서의 사용: Facade 패턴이 동시성 문제 해결에 어떻게 기여하는지에 대한 설명이 포함되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.