[javascript] Ember.js에서 사용되는 자주 쓰이는 패턴은 무엇이 있나요?
  1. MVC (Model-View-Controller) 패턴:
    • 이 패턴은 Ember.js에서 기본적으로 사용되는 패턴으로, 애플리케이션을 데이터 모델(Model), 사용자에게 데이터를 표시하는 뷰(View), 그리고 뷰와 모델 사이의 상호작용을 제어하는 컨트롤러(Controller)로 구성합니다.
    • 컨트롤러는 데이터의 상태를 관리하고, 뷰와 모델 사이의 변환 작업을 처리합니다.
  2. 라우터 (Router) 패턴:
    • 이 패턴은 애플리케이션의 URL과 뷰 사이의 매핑 작업을 처리합니다.
    • 라우터를 사용하면 특정 URL에 해당하는 뷰를 로드하고 필요한 데이터를 준비하는 작업을 할 수 있습니다.
    • Ember.js에서는 Ember Router를 사용하여 이러한 작업을 수행할 수 있습니다.
  3. 컴포넌트 (Component) 패턴:
    • 이 패턴은 애플리케이션의 재사용 가능한 UI 요소를 생성하기 위해 사용됩니다.
    • 컴포넌트는 특정 영역에 대한 뷰와 로직을 캡슐화하고, 이를 다른 곳에서 재사용할 수 있도록 돕습니다.
    • Ember.js에서는 Ember Component를 사용하여 컴포넌트를 생성하고 관리할 수 있습니다.
  4. 서비스 (Service) 패턴:
    • 이 패턴은 애플리케이션에서 공통적으로 사용되는 기능을 캡슐화하여 재사용 가능한 서비스로 제공합니다.
    • 서비스는 여러 컴포넌트나 컨트롤러에서 공유할 수 있는 데이터나 기능을 제공합니다.
    • Ember.js에서는 Ember Service를 사용하여 서비스를 생성하고 사용할 수 있습니다.

참고 자료:

위에서 소개한 패턴들은 Ember.js에서 주로 사용되는 패턴 중 일부입니다. Ember.js의 다른 패턴들에 대해서 더 알아보기 원한다면, 공식 문서와 GitHub 저장소를 참고하시기 바랍니다.