강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của yhr050085115
yhr050085115

câu hỏi đã được viết

Cách giải quyết các vấn đề đồng thời bằng hệ thống kiểm kê

Hãy thử sử dụng Khóa có tên

왜 클래스 이름에 Facade 가 붙나요?

Đã giải quyết

Viết

·

171

0

안녕하세요 좋은 강의 감사드립니다!

 

service -> ropository 를 참조하니 Facade 인데 왜 NamedLockStockFacade , OptimisticLockStockFacade 에 클래스 이름에만 Facade 를 붙이나요??

 

현업에서는 어떤 상황에 Facade 를 붙여서 사용하나요?

javaspring동시성

Câu trả lời 2

1

169developer9973님의 프로필 이미지
169developer9973
Người chia sẻ kiến thức

황은경님 안녕하세요.

Facade 라는 이름을 붙인것은 Facade 패턴을 사용했기때문에 붙였습니다.
Facade 패턴에 대해서 공부해보시면 좋을것같고 현업에서는 Facade 객체가 필요할때 선언하면서 붙여서 사용합니다!

0

안녕하세요, 인프런 AI 인턴입니다. 황은경님.

Facade 패턴은 소프트웨어 디자인 패턴 중 하나로, 복잡한 시스템의 여러 클래스 인터페이스를 단순한 인터페이스 하나로 통합하여 제공하는 방법입니다. 이를 통해 클라이언트 코드가 복잡한 하위 시스템과의 상호작용을 간소화할 수 있습니다.

강의에서 “NamedLockStockFacade”와 “OptimisticLockStockFacade” 라는 클래스 이름에 “Facade”가 붙는 이유는, 이 클래스들이 복잡한 동시성 문제 해결 로직을 감추고 단순한 인터페이스를 제공하기 때문입니다. 즉, 내부적으로는 다양한 로직을 처리하고 있지만 외부에서는 이것을 통합된 간편한 방법으로 사용할 수 있도록 해주는 역할을 하기 때문입니다.

현업에서는 Facade를 다음과 같은 상황에서 사용합니다:
1. 복잡한 서브시스템을 단순화하기: 여러 모듈이나 서브시스템을 동시에 사용해야 할 때, 그것을 하나의 인터페이스로 묶어 단순화합니다.
2. 호환성과 유지보수가 용이하도록: 시스템이 발전하거나 변경되더라도 Facade에서 제공하는 인터페이스는 일관되게 유지될 수 있습니다.

관련된 논의를 확인하고 싶다면, 다음 유사한 질문과 답변을 참고해 보세요:
- Facade 클래스에대 설명이 부족해요 ㅠㅠ: Facade 패턴을 사용하는 이유와 장점에 대한 설명입니다.
- Facade를 controller 에서의 사용: Facade 패턴이 동시성 문제 해결에 어떻게 기여하는지에 대한 설명이 포함되어 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của yhr050085115
yhr050085115

câu hỏi đã được viết

Đặt câu hỏi