사람함께에이전트▾
사람 — 직접 정하고 책임지는 비즈니스 규칙과 흐름. 직접 읽어보세요.
함께 — 개념은 알아두고, 세부 규칙은 에이전트가 따릅니다.
에이전트 — 에이전트가 따르는 규칙과 레퍼런스. 필요할 때 찾아보세요.
x<Model>List<Suffix>와 x<Model>Insight<Suffix>는 메서드를 가진 클래스 객체, 즉 hydrate된 모델 인스턴스로 해소됩니다. 서버가 client component에 prop을 넘기는 형식인 React Flight는 이를 거부합니다. server component 안이나 Load.Stream 안에서 소비하세요. 경계를 넘도록 만들어진 field는 init입니다.fetch.init*을 호출하지 마세요. route에서는 첫 바이트 전에 해소되지만, hydration 이후에는 브라우저가 이미 그린 화면을 위해 왕복 두 번을 더 치릅니다. 클라이언트에서 다시 불러올 때는 생성된 st.do.init<Model><Suffix>()를 쓰세요.cache와 cacheKey prop은 deprecated이며 아무것도 저장하지 않습니다. 컨트롤 다섯 종류만 다뤘고, 번역된 라벨을 키로 썼고, 서버 데이터 위에 덮어썼기 때문입니다. draft={false}는 복구를 끄고, draft="<scope>"는 맥락이 id에도 seed에도 없을 때 scope를 직접 지정합니다.onChange={(v) => st.do.setSizeOnIcecreamOrder(v)}도 똑같이 동작하지만, 화살표 함수는 매번 새로 만들어지는 익명 클로저입니다. 그러면 컨트롤이 data-akan-action을 내보내지 않고 그 field의 에이전트 tool도 publish되지 않아서, 인페이지 에이전트와 E2E selector와 외부 브라우저 에이전트가 조용히 그 field를 잃습니다. 값 변환이 필요하면 컨트롤의 transform prop을 쓰세요.st.do.writeOnIcecreamOrder("toppings.3.name", value)upload<Field>On<Model>(fileList)fetch, 같은 store가 고객 웹사이트와 관리자 콘솔과 파트너 포털과 모바일 앱을 함께 받칩니다. 이들은 별개의 앱이 아니라 한 앱의 client 표면이고, 어떤 화면이 어디에 속하는지는 인프라 결정이기 전에 제품 결정입니다. basePath가 각 표면에 자기 route와 layout과 permission을 어떻게 주는지는 다중 클라이언트 문서에서 다룹니다.