
#세일즈포스 #자격증 #유지 #여름 #Sumber'23 #Maintenance #문제풀기 #JavaScript #Developer #Certification #데이터
RefreshView API를 사용하여 페이지 새로 고침 없이 구성 요소 데이터 동기화
사용자 중심이든 앱 호출이든 전체 페이지를 다시 로드하지 않고 데이터를 동기화하는 기능은 핵심 사용자 경험 요구 사항입니다. 새로운 lightning/refresh모듈과 RefreshView API는 LWC(Lightning 웹 구성 요소) 및 Aura 구성 요소의 구성 요소 데이터를 새로 고치는 표준 방법을 제공합니다. 이전에 LWC에는 데이터 새로 고침 API가 없었고 Aura 래퍼와 레거시를 사용해서만 새로 고칠 수 있었습니다 force:refreshView. 이는 최신 웹 개발 요구 사항을 충족하지 않습니다. RefreshView API의 새로 고침 범위에 대한 세부적인 제어를 통해 개발자는 이전 버전과의 호환성을 유지하면서 세련된 사용자 경험을 만들 수 있습니다. 현재 일반 공급되는 이 기능에는 마지막 릴리스 이후 몇 가지 변경 사항이 포함되어 있습니다.
적용 조건: 이 변경 사항은 Enterprise, Unlimited 및 Developer Edition의 Lightning Experience에 적용됩니다. Salesforce 조직에서 Lightning 웹 보안(LWS)을 활성화해야 합니다.
방법: RefreshView API는 전체 페이지를 다시 로드하지 않고도 보기라고 하는 특정 구성 요소 계층 구조에 대한 데이터를 업데이트합니다. 이 새로 고침을 통해 해당 보기에서 새로 고침 이벤트를 구독하는 구성 요소가 외부에서 가져온 데이터와의 완전한 동기화가 보장됩니다. RefreshView API는 최종 사용자 또는 웹 구성 요소에 의해 트리거되는 새로 고침을 지원합니다. RefreshView API는 데이터 새로 고침 환경을 위한 표준 메커니즘을 제공하여 새로 고침 범위를 유연하게 제어할 수 있습니다.
RefreshView API는 Salesforce Platform 컨테이너와 사용자 정의 LWC 및 Aura 구성 요소에 대한 데이터를 새로 고칠 수 있습니다. 기본 Lightning Aura 구성 요소는 현재 RefreshView API를 지원하지 않습니다.
Lightning Locker는 RefreshView API를 지원하지 않습니다.
Lightning 웹 구성 요소 및 Aura 구성 요소에 Lightning 웹 보안 사용
Aura 구성 요소용 Lightning Web Security(LWS)가 이제 일반 공급(GA)됩니다. Salesforce는 Spring '22에 Lightning 웹 구성 요소에 대해 일반적으로 사용 가능하다고 발표된 LWS 아키텍처의 점진적인 출시를 계속하고 있습니다.
적용 조건: 이 변경 사항은 모든 버전의 Lightning Experience에 적용됩니다. LWS는 Aura 기반 Experience Cloud 사이트의 Lightning 웹 구성 요소 및 Aura 구성 요소에 영향을 미칩니다. 자체 LWS 인스턴스를 사용하는 LWR 기반 Experience Cloud 사이트에는 영향을 미치지 않습니다. 새 조직, 스크래치 조직 및 Sandbox 조직에는 Spring '23 릴리스부터 기본적으로 Lightning 웹 구성 요소 및 Aura 구성 요소용 LWS가 활성화되어 있습니다.
이유: Lightning Locker는 Lightning 구성 요소의 기본 보안 아키텍처였습니다. LWS는 Spring '22부터 Lightning 웹 구성 요소용 Lightning Locker를 대체하기 시작했습니다. 이제 LWS는 Aura 구성 요소에서도 작동합니다.
방법: Aura용 LWS는 설정의 세션 설정에서 Lightning 웹 구성 요소 및 Aura 구성 요소에 Lightning 웹 보안 사용 설정을 통해 제어됩니다.
Lightning 웹 구성 요소 및 Aura 구성 요소에 Lightning 웹 보안 사용 설정은 모든 기존 및 신규 사용자 정의 Lightning 웹 구성 요소 및 Aura 구성 요소에 적용됩니다.
기본 테스트 방법은 샌드박스에서 구성 요소를 수동으로 검증하는 것입니다. 두 개의 동일한 샌드박스를 설정하는 것이 좋습니다. LWS와 Lightning Locker의 구성 요소 동작을 비교하려면 샌드박스 중 하나에 대해 설정에서 LWS 설정을 활성화하십시오. 샌드박스가 하나만 있는 경우 동작을 비교하려면 각 비교에 대해 설정에서 LWS 설정을 활성화하거나 비활성화합니다.
기존 또는 패키지된 Lightning 웹 구성 요소 또는 Aura 구성 요소를 프로덕션에 배포하려는 경우 LWS가 활성화된 샌드박스에서 먼저 테스트하십시오.
조직에서 Spring '23 이전에 "Lightning 웹 구성 요소에 Lightning 웹 보안 사용" 설정을 활성화했고 조직에 사용자 정의 Aura 구성 요소가 포함된 경우 LWS는 활성화된 상태로 유지되지만 Lightning 웹 구성 요소에만 영향을 미칩니다. 귀하의 조직은 Aura(베타)용 LWS에서 제외되었으며 기능이 GA되었으므로 Summer '23의 Aura 구성 요소에 영향을 주지 않습니다. 점진적인 LWS 출시의 목표는 LWS의 영향을 받지 않을 것으로 예상되는 조직부터 시작하여 궁극적으로 모든 조직에 대해 LWS를 활성화하는 것입니다.
Aura용 LWS에서 일부 조직을 제외하는 것은 프로덕션 조직에만 적용됩니다. Aura 구성 요소용 LWS는 Summer '23 샌드박스에서 활성화되므로 Aura 구성 요소 테스트를 시작할 수 있습니다.
이 표에는 이전에 Winter '23 및 Spring '23에 LWS가 활성화된 경우 LWC용 LWS 및 Aura용 LWS 기능이 Summer '23 프로덕션 조직에 적용되는지 여부가 요약되어 있습니다.
Winter '23 및 Spring '23에 프로덕션 조직에서 LWS가 활성화되지 않은 경우 관리자가 Summer '23에 LWS를 활성화하면 LWC용 LWS와 Aura용 LWS가 모두 적용됩니다.
새 Salesforce 조직에서 기본적으로 Lightning 웹 보안 사용
Lightning 웹 구성 요소에 Lightning 웹 보안 사용 설정은 새 Salesforce 조직에서 기본적으로 활성화됩니다. 이 활성화는 Spring '22에 발표된 새로운 Lightning 웹 보안 아키텍처의 점진적인 출시를 계속합니다.
적용 조건: 이 변경 사항은 모든 Edition에서 Lightning Experience를 사용하는 새로운 Salesforce 조직에 적용됩니다. Lightning 웹 보안 설정은 Aura 기반 Experience Cloud 사이트에서 사용되는 Lightning 웹 구성 요소에 영향을 미칩니다. LWR 기반 Experience Cloud 사이트에는 영향을 미치지 않습니다. 스크래치 조직에는 Lightning Web Security도 기본적으로 활성화되어 있습니다.
방법: Lightning 웹 구성 요소 및 Aura 구성 요소에 대해 Lightning 웹 보안 사용 설정은 설정의 세션 설정에 있습니다. 설정을 선택 취소하여 조직이 Lightning 웹 구성 요소용 Lightning Locker를 사용하도록 되돌릴 수 있습니다. 조직에 Lightning 구성 요소가 없으면 Lightning Locker로 돌아갈 이유가 없습니다. 조직에 Lightning 웹 구성 요소만 있는 경우 LWS 활성화 시 구성 요소에 문제가 나타나는 경우에만 Lightning Locker로 돌아가는 것을 고려하십시오.
기존 또는 패키지된 Lightning 웹 구성 요소로 새 조직을 채우려는 경우 먼저 LWS가 활성화된 샌드박스 환경에서 테스트해야 합니다. Lightning 웹 구성 요소가 LWS에서 제대로 작동하지 않고 이러한 리소스 링크를 사용하여 문제를 해결할 수 없는 경우 지원 사례를 개설하십시오.
스크래치 조직 정의 파일lockerServiceNext 에서 부울을 사용하여 스크래치 조직에서 LWS를 활성화 및 비활성화합니다. 예를 들어 스크래치 조직에서 LWS를 비활성화하려면 정의 파일에 다음 줄을 추가합니다.

사진 설명을 입력하세요.
새로운 모달 구성 요소로 오버레이 만들기
모달을 사용하여 사용자의 작업 흐름을 중단하고 중요한 메시지에 주의를 집중시키세요. 현재 앱 창 위에 메시지를 표시하는 모달은 앱에 대한 제어권을 다시 얻으려면 사용자가 모달과 상호 작용해야 합니다.
적용 조건: 이 기능은 모든 버전의 Lightning Experience에서 사용할 수 있습니다.
방법: 모달 구성 요소를 만들려면 JavaScript 파일의 Lightning/modal에서 LightningModal을 가져옵니다. 그런 다음 LightningModal을 확장하는 구성 요소 클래스를 만듭니다.

사진 설명을 입력하세요.
Salesforce 도움말 : RefreshView API를 사용하여 페이지 새로 고침 없이 구성 요소 데이터 동기화
Lightning 웹 구성 요소 개발자 가이드 : RefreshView API를 사용하여 구성 요소 데이터 새로 고침
Lightning 웹 구성 요소 개발자 가이드 : Lightning 웹 보안
Salesforce 도움말 : Lightning 웹 구성 요소 및 Aura 구성 요소에 Lightning 웹 보안 사용
Salesforce 도움말 : 새 Salesforce 조직에서 기본적으로 Lightning 웹 보안 사용
Salesforce 도움말 : 참조가 포함된 DOM 요소 쿼리
Lightning 웹 구성 요소 개발자 가이드 : 구성 요소가 소유한 요소에 액세스
Salesforce 도움말 : 향상된 조건부 지시문 사용
Lightning 웹 구성 요소 오픈 소스 개발자 가이드: 조건부로 DOM 요소 렌더링
Salesforce 도움말 : 새 모달 구성 요소로 오버레이 만들기
Salesforce 개발자 가이드 : 구성 요소 라이브러리