Reference · 면접 5분 전

면접 한 줄 요약

면접에서 나올 만한 12개 질문에 대한 한 줄 답변. 면접장에 들어가기 직전 5분, 이 페이지만 한 번 더 읽으면 된다.

  1. oxicode가 뭐냐

    에이전트 SDK + CLI + TUI를 한 워크스페이스에 담은 Rust 프로젝트군(13 crates, v0.75.0). 핵심은 oxicode-sdk가 16개 port trait으로 '행동'을 정의하고, oxios 같은 consumer가 '정책'을 결정한다는 분리 원칙이다.

  2. oxicode-sdk가 왜 중요한가

    AI 에이전트의 핵심 표면(Agent/Tool/Provider/Event/RoutingControl 등)을 안정 ABI로 노출한다. oxios는 이 SDK를 단일 wire 의존으로 받아 자사 도메인(메모리/채널/스킬)을 구현한다.

  3. hashline / snapcompact는 왜 별도 crate냐

    hashline은 LLM이 edit할 때 '어떤 줄을 고치는지' line:hash 접두로 앵커하는 안전한 patch 포맷이다. snapcompact는 vision LLM용 토큰 압축. 둘 다 SDK와 별도 crate로 versioning을 분리해 호환성 부담을 줄인다.

  4. oxibrain의 구조가 뭐냐

    ports/adapters 헥사고날. oxibrain-ports의 5개 trait(EmbeddingPort/LlmPort/RerankPort/TokenizerPort/ClockPort)이 인터페이스를 정의하고, oxibrain-llm-http/local/embed-local/mcp가 어댑터. oxios는 oxibrain-client로 호출한다.

  5. oxibrain을 왜 분리 product로 만드냐

    지식 메모리는 에이전트 OS의 선택적 부분이다. 단독 서버로 출시하면 brain-ui / oxios / 모바일 등 여러 1st-class client가 동시에 붙을 수 있다. 이미 oxibrain-mcp가 5-transport(stdio/stdio_at/socket/socket_auth/http)를 제공하므로 process boundary는 마련됐다.

  6. oxibrowser가 뭐냐

    Rust-native 풀스택 브라우저. oxibrowser-core(HTTP/WS) + oxibrowser-cdp(CDP 도메인 12개) + oxibrowser-render + oxibrowser(facade). boa_engine으로 JS를 평가하고, search-only와 pub 두 경로를 같은 엔진 위에 feature-gate로 노출한다.

  7. 왜 boa_engine이냐 (v8 안 씀)

    Rust-native GC 통합 + !Send 컨텍스트를 그대로 thread에 고정할 수 있어 CDP actor와 자연스럽게 맞물린다. wreq(=6.0.0-rc.29, Chrome149 TLS/HTTP2 핑거프린트 에뮬레이션)와 조합해 fingerprint / TLS까지 한 통으로 다룬다.

  8. oxios가 뭐냐

    Agent OS. Kernel/Supervisor/Surface 3계층 + 채널(TUI/web/messenger) + 스킬 + marketplace(ClawHub) + 자기-개선 루프(ouroboros). oxicode-sdk로 에이전트를 wire하고 oxibrain-client로 지식을 호출한다.

  9. oxios의 차별점이 뭐냐

    Rust 풀스택 · 멀티채널 · 영속 메모리 · 자기-개선 loop · marketplace. Claude Code/OMP와 달리 일체형 surface와 in-process SDK wiring을 가진다.

  10. 왜 Kernel을 별도 crate로 떼어냈냐

    binary(oxios)가 직접 wire하지 않고 oxios-kernel을 의존하면 테스트/임베딩/다른 binary 재사용이 쉬워진다. ARCHITECTURE.md §10의 분리 원칙.

  11. Claude Code/OMP/OpenClaw와 차이

    Claude Code는 vendor 종속(Anthropic)·Node 런타임. OMP는 harness(도구 폭/깊이·영속 메모리·hub)지만 터미널 중심. OpenClaw는 외부 검증 불가 [INFERENCE]. oxios는 Rust 풀스택 + 일체형 surface + 자기-개선 loop.

  12. 면접에서 30초 요약

    oxicode는 SDK+CLI+TUI, oxibrain은 지식 메모리(분리 진행), oxibrowser는 Rust-native 브라우저, oxios는 그 셋을 묶는 Agent OS. oxicode-sdk가 모든 wire의 단일 ABI이고, oxibrain은 port/adapter로 분리된 독립 daemon을 향해 가고 있다.

마지막으로 기억할 것

  • 왜 이렇게 만들었는지를 항상 같이 말하라. "이런 게 있다"보다 "이유는 이거다"가 점수를 먹는다.
  • INFERENCE로 표시한 항목은 모른다고 솔직히 말하고, 코드를 직접 본 사실만 단언하라.
  • 분리 product, port/adapter, kernel/surface 같은 단어가 나오면 면접관의 의도는 왜 그렇게 경계를 그었나다.