링크로 들어왔을 때 화면이 하나인가 둘인가

링크로 들어왔을 때 화면이 하나인가 둘인가 A workflow diagram generated by Archify. 01 / 바깥에서 들어오는 길 02 / 인스턴스를 하나로 강제했을 때 EX / 지정하지 않았을 때 진입 인스턴스 결정 결과 매니페스트가 정하는 계약 신호를 나눠 먹는 구간 바깥 링크 · 브라우저 · 메신저 · 바깥에서 들어오는 길 › 진입 바깥 링크 브라우저 · 메신저 인스턴스 계약 · 매니페스트 한 줄 · 바깥에서 들어오는 길 › 매니페스트가 정하는 계약 › 진입 · 비우면 매번 새로 인스턴스 계약 매니페스트 한 줄 비우면 매번 새로 기존 화면 재사용 · 새로 만들지 않음 · 인스턴스를 하나로 강제했을 때 › 인스턴스 결정 기존 화면 재사용 새로 만들지 않음 새 요청 전달 · 재사용 경로의 진입점 · 인스턴스를 하나로 강제했을 때 › 인스턴스 결정 새 요청 전달 재사용 경로의 진입점 구독자 한 명 · 신호가 한 곳으로 · 인스턴스를 하나로 강제했을 때 › 결과 구독자 한 명 신호가 한 곳으로 화면 전환 · 의도한 대로 이동 · 인스턴스를 하나로 강제했을 때 › 결과 화면 전환 의도한 대로 이동 두 번째 화면 생성 · 기존 화면 위에 쌓임 · 지정하지 않았을 때 › 인스턴스 결정 두 번째 화면 생성 기존 화면 위에 쌓임 구독자 두 명 · 신호를 나눠 가짐 · 지정하지 않았을 때 › 신호를 나눠 먹는 구간 › 인스턴스 결정 구독자 두 명 신호를 나눠 가짐 화면이 그대로 · 안 보이는 쪽이 소비 · 지정하지 않았을 때 › 신호를 나눠 먹는 구간 › 결과 화면이 그대로 안 보이는 쪽이 소비 신호 유실 전환 실행 요청 도착 하나로 고정 비워두면 Legend User UI Agent logic Policy Tool action Cloud service External system

증상은 제각각, 원인은 하나

  • • 요청은 성공했는데 화면이 그대로다
  • • 재실행하면 첫 화면에서 멈춘다
  • • 링크로 들어오면 아무 반응이 없다

계약은 매니페스트에서 정한다

  • • 호출하는 쪽이 어떤 플래그를 붙일지는 통제할 수 없다
  • • 비워두면 시스템은 매번 새로 만든다
  • • 진입점 화면은 매니페스트에서 막는다

재사용에는 짝이 있다

  • • 재사용하면 최초 생성 과정은 다시 돌지 않는다
  • • 새 요청을 받는 통로를 구현하지 않으면 조용히 무시된다
  • • 받은 요청을 저장해 둬야 나중에 최신값이 나온다