본문 바로가기
C.W.K.
Stream
Lesson 01 of 04 · published

엔진은 포트를 안 열어

~11 min · mac, portless, projection

Level 0차가운 막대
0 XP0/41 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

창은 서버가 아니야

맥 앱은 터미널이 이미 돌리는 같은 엔진 위의 투영기야. 엔진 프로세스는 듣는 소켓을 안 열어. 자식이야. 작업공간 하나, 기록 하나, 표준 입출력 파이프 하나. UI가 붙으라고 여는 로컬 HTTP 서버는 두 번째 제품이고 두 번째 공격 면이야. 가족 일에는 이미 리스너가 충분해. 이건 프로그램으로 남아.

호스트는 네이티브야. SwiftUI와 AppKit이 수명, 허가, 애플 통합을 소유해. 렌더러는 손님이야. 파이썬 엔진이 루프, 도구, 기록, 작업공간 변이의 유일한 주인으로 남아. 클라이언트 데이터베이스나 리듀서가 정본이 되면 안 돼. 창이 죽어도 공책은 디스크에 있어. 엔진이 죽으면 창은 공책에서 회복해. 어느 방향도 두 번째 루프를 만들지 않아.

포트 없음이 맥 형태의 벤더 제로야. 로컬 서버는 스스로 설치한 벤더야. 자식은 죽일 수 있는 프로세스야.

묶인 인터프리터는 없어

서명된 앱은 Conda 자식을 띄워. 번들 안에 사설 파이썬 트리를 싣지 않아. 사설 트리는 CLI가 이미 증명한 클린룸 인터프리터와 어긋나. 스위프트 포장과 서명은 swift-quest에 살아. 여기 규칙은 더 작아. 투영기가 두 번째 런타임이 되면 안 돼.

Code

프로세스 셋, 권한 하나·text
HOST       native lifecycle, permissions, no engine logic
RENDERER   paints the fold; never authorizes a tool
ENGINE     child process; loop, tools, record; no listener

If you need a URL to talk to the engine, you built a server.

External links

Exercise

엔진과 localhost로 말하는 코딩 UI를 하나 이름해. 그 소켓이 생기는 순간 가능해지는 실패를 써. Firebrand의 맥 답은: 열지 마.
Hint
실패는 대개 리뷰 안 한 추가 클라이언트거나, 이제 문이 생긴 토큰이야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.