24에이전트 하네스 · Aside

조별 대화
10/10 오프라인 모임 자료 · 4인 1조

10/10 오프라인 모임 자료

커리큘럼을이해하고,질문으로 확장하기

1·2주차에서 배운 요청 방식과 소울을 복습하고, 스킬·도구·메모리·루틴으로 어떤 가능성이 열리는지 함께 살펴봐요.

배운 개념과 질문 펼치기

지피터스 24기 에이전트 하네스
스터디장 지아코모 · 커리큘럼 뾰족하게 하기

01

1주차 · 복습

Aside 설치하고 전체 맛보기

모델·에이전트·하네스

모델(model)은 주어진 입력을 바탕으로 다음 응답과 판단을 만들어내는 핵심 요소예요. 모델이 잘 답하는 것과 내 파일·브라우저에서 일이 제대로 진행되는 것은 같은 문제가 아닙니다.

에이전트(agent)는 목표와 현재 상태를 바탕으로 다음 행동을 선택하고, 필요한 도구를 사용하며, 그 결과를 보고 다음 진행을 판단하는 시스템으로 이해할 수 있어요. 제품과 문헌에 따라 정의 범위는 다르지만, 여기서는 ‘대답 생성’뿐 아니라 ‘행동과 관찰을 이어가는 방식’에 주목합니다. 매 응답마다 도구를 쓰거나 모든 에이전트가 장기 기억을 갖춰야 한다는 뜻은 아니에요.

하네스(harness)는 그 에이전트가 어떤 맥락과 규칙으로, 어떤 도구·권한 안에서 일하고, 결과와 남은 상태를 어떻게 확인하며 이어갈지 정하는 운영 틀이에요. 에이전트를 더 똑똑하게 만드는 모델 선택과, 에이전트가 제대로 일할 조건을 갖추는 일은 함께 봐야 합니다.

요청을 시작하는 방법

1주차에는 기능을 모두 설정하는 것이 아니라, 작은 일을 실제로 맡기고 과정과 결과를 보는 데서 시작했어요. 에이전트(agent)는 질문에 답만 하는 역할을 넘어, 필요한 도구를 써서 페이지를 읽거나 파일을 만드는 일을 합니다. 그렇다고 모든 일을 자동으로 해도 된다는 뜻은 아니에요.

이 주차에서 중요한 것은 ‘AI가 대답했다’와 ‘내가 요청한 일이 실제로 진행됐다’를 구분하는 경험이에요. 요청한 내용, 사용한 자료, 실행 과정, 실제 결과 또는 막힌 곳이 이어져야 합니다.

조별 브레인스토밍 · 생각 나누기
커리큘럼을 바탕으로 아래 5개 질문에 대한 생각과 아이디어를 나눠보세요. 정답을 맞히는 퀴즈나 새 필수 과제는 아닙니다.

01개념 이해모델이 답변을 만드는 것과, 에이전트가 행동하고 결과를 보고 다음 행동을 고르는 것은 어떻게 다른가요?
모델·에이전트·하네스가 맡는 역할을 구분하고, 답변과 실제 진행을 같은 것으로 보지 않아요.
02방법 비교일단 시키고 고치기·인터뷰받기·생각 쏟아내기는 각각 어떤 생각 상태에서 도움이 되며, 한 대화 안에서 바꾸어 쓸 수 있는 이유는 무엇인가요?
결과가 보이는 때, 기준이 흐릿한 때, 재료가 흩어진 때를 비교해요. 세 방법을 모두 실행해야 하는 새 과제는 아닙니다.
03관계 연결같은 모델을 써도 자료·규칙·도구가 달라지면 결과는 왜 달라질까요? 이 차이에서 하네스는 어떤 역할을 하나요?
모델의 성능과, 에이전트가 일할 조건을 갖추는 문제를 함께 살펴봐요.
04가능성 확장생각 쏟아내기를 공부 노트나 창작 메모에 쓴다면, 원래의 사실을 지키면서 새로운 연결을 제안받으려면 무엇을 나누어야 할까요?
사실·아이디어·질문·미정을 구분한 뒤, 정리와 새로운 해석이 어떻게 함께 가능한지 생각해요.
05관점 넓히기에이전트와 대화하며 정답을 얻는 것 말고, 생각을 발견하거나 새로운 관점을 만드는 방법에는 무엇이 있을까요? 세 가지 요청 방식과 자료·도구의 차이를 바탕으로 조원끼리 가능성을 펼쳐보세요.
서로 다른 질문 시작 방법과 자료를 떠올리고, 각각 어떤 생각을 열어줄 수 있을지 자유롭게 나눠봐요.

02

2주차 · 복습

소울: 내 에이전트의 역할과 규칙 정하기

매번 같은 설명을 다시 한다면 대화 한 번의 조건 중 일부를 지속적인 기준으로 옮길 수 있어요. 10/6 수업에서는 USER.md · SOUL.md · AGENTS.md 세 문서를 모두 작성하고 사용했습니다.

  • USER.md — 나는 어떤 사람인가요? 내가 하는 일, 원하는 변화, 선호하는 도움 방식처럼 계속 쓸 정보를 담아요.
  • SOUL.md — 어떤 에이전트가 되면 좋을까요? 역할·태도·판단 기준을 정해요. 이름이나 말투뿐 아니라 실제 일하는 성향을 표현합니다.
  • AGENTS.md — 일할 때 무엇을 지켜야 하나요? 어떤 자료를 먼저 읽고, 어떤 순서와 형식으로 일하며, 언제 멈춰 물을지 적어요.

세 문서는 서로 영향을 주지만 같은 질문의 답은 아니에요. 모든 문장을 정확히 한 칸에만 넣는 것보다 기준이 서로 모순되지 않고 실제 행동으로 이어지는 것이 중요합니다.

조별 브레인스토밍 · 생각 나누기
커리큘럼을 바탕으로 아래 5개 질문에 대한 생각과 아이디어를 나눠보세요. 정답을 맞히는 퀴즈나 새 필수 과제는 아닙니다.

01개념 이해USER.md·SOUL.md·AGENTS.md는 왜 나누나요? 나의 정보, 에이전트의 역할과 태도, 작업 규칙은 어떤 관계인가요?
파일 이름을 맞히기보다 각 문서가 답하는 질문과 서로 영향을 주는 관계를 설명해요.
02행동으로 풀기소울에 ‘창의적이다’ 또는 ‘꼼꼼하다’고 적는 것과, 기대하는 응답과 행동을 적는 것은 어떻게 다른가요?
같은 성향도 다르게 읽힐 수 있어요. 새로운 표현을 제안하는 것과 사실을 지키는 것은 어떻게 함께 가능한지 생각해요.
03적용 범위 비교여러 대화에 계속 쓸 기준과 이번 요청에서만 필요한 조건을 어떻게 구분하나요? 프로젝트가 달라져도 같은 규칙을 써도 될까요?
기준을 유지하는 이점과, 다른 상황에 그대로 적용했을 때의 불편을 함께 봐요.
04가능성 확장규칙을 늘리면 일관성은 높아질 수 있지만 새로운 제안을 막을 수도 있을까요? 탐색과 창작을 열어두는 소울·작업 규칙은 어떻게 쓸 수 있을까요?
반드시 지킬 사실과 자유롭게 바꿀 표현, 예외가 필요한 상황을 구분해봐요.
05역할의 가능성같은 에이전트가 공부를 도울 때와 창작을 도울 때, 어떤 역할·태도·작업 규칙은 유지되고 무엇은 달라져야 할까요? 서로 다른 조합을 떠올려 장점과 불편을 나눠보세요.
같은 사용자라도 상황에 따라 기대하는 동료의 모습이 다를 수 있어요. 조원들이 생각한 역할과 행동을 비교해봐요.

03

3주차 · 다음 수업으로 연결

스킬: 사용하고 만들며 도구 연결하기

2주차 문서가 ‘누구를 돕고 어떤 기준으로 일할지’를 정했다면, 스킬(skill)은 특정 일을 언제 꺼내서 어떤 순서와 형식으로 할지 적는 설명서예요.

모든 요청을 스킬로 만들 필요는 없어요. 한 번 할 일은 자연어로 충분할 수 있습니다. 같은 자료 확인, 같은 순서, 같은 출력 형식을 계속 설명한다면 그 방법을 다시 쓰는 스킬이 도움이 됩니다.

내장 스킬을 사용해보고, 같은 일을 스킬 없이 시킨 결과와 비교해요. 이어서 앞선 업무의 반복 가능한 단계로 작은 사용자 스킬을 만들고 자연어로 실행합니다. CLI·REPL·MCP는 각각 한 번씩 실제로 사용하고 결과를 확인해요.

조별 브레인스토밍 · 생각 나누기
커리큘럼을 바탕으로 아래 5개 질문에 대한 생각과 아이디어를 나눠보세요. 정답을 맞히는 퀴즈나 새 필수 과제는 아닙니다.

01개념 이해소울·작업 규칙과 스킬은 어떻게 다른가요? 같은 기준을 지키는 것과 같은 방법을 다시 쓰는 것은 왜 구분하나요?
기준·방법·실행 수단이 서로를 대신할 수 있는지 살펴봐요.
02사용 조건 비교자연어 요청만으로 충분한 경우와 스킬로 묶으면 도움이 되는 경우는 어떻게 다를까요? 스킬 없이도 할 수 있는데 굳이 만드는 이유는 무엇일까요?
반복되는 입력·순서·출력과 매번 새로 판단할 부분을 나누어 생각해요.
03연결 방식 이해CLI·REPL·MCP는 각각 무엇을 여는 방식인가요? 명령을 전달하기, 작은 동작을 시험하기, 다른 클라이언트와 도구를 연결하기는 어떻게 다른가요?
셋의 실제 체험은 필수지만, 하나의 활용에 모두 넣어야 하는 것은 아니에요. 설치·연결과 실제 사용도 구분해요.
04가능성 확장한 자료를 정리하던 스킬을 다른 공부 자료나 창작 재료에도 쓰려면, 어떤 방법은 그대로 두고 어떤 입력·기준은 달라져야 할까요?
재사용 범위를 넓히는 것과 모든 상황에 같은 절차를 강제하는 것을 구분해요.
05연결 구조 상상하나의 스킬에 모든 과정을 담는 방식과, 작은 스킬을 나누어 쓰고 연결하는 방식은 각각 어떤 가능성과 한계를 가질까요? 입력·출력·도구 연결이 달라지는 경우를 조별로 상상해보세요.
쉽게 시작하는 방법, 다시 쓰기 쉬운 방법, 상황이 달라졌을 때 고칠 부분을 서로 다른 관점에서 살펴봐요. 실제로 새 스킬 구조를 만들어야 하는 추가 과제는 아닙니다.

04

4주차 · 다음 수업으로 연결

메모리: 기억하고 정해진 때 다시 일하게 하기

다시 같은 설명을 하지 않으려면 필요한 기억이 있어야 하고, 다시 일을 시작하려면 시점과 방법이 있어야 해요. 이 둘을 연결해도 무엇을 해도 되는지까지 자동으로 정해지지는 않습니다.

  • 기억(memory): 다음에도 쓸 맥락을 보관합니다. 기억 내용을 검토하고 보관 여부를 정해요.
  • 이전 기록(history): 과거의 요청·실행·대화를 살펴보고 이어가는 근거가 됩니다. 과거 기록이 있다는 것과 그 내용이 현재 요청에 정확히 반영됐다는 것은 달라요.
  • 루틴(routine): 정해진 때 작업을 시작하거나 기존 대화를 이어갑니다.
  • 권한(permission): 읽기·쓰기·실행 등 실제로 허용할 범위를 제품에서 정합니다.

4주차에는 새 과제를 추가로 시작하지 않아요. 앞서 만든 역할·규칙, 사용자 스킬, CLI·REPL·MCP 실행 기록에 기억·루틴·권한을 연결하여 최종 결과를 확인하고 고칩니다.

조별 브레인스토밍 · 생각 나누기
커리큘럼을 바탕으로 아래 5개 질문에 대한 생각과 아이디어를 나눠보세요. 정답을 맞히는 퀴즈나 새 필수 과제는 아닙니다.

01개념 이해메모리와 이전 기록은 어떻게 다른가요? 정보가 저장된 것, 지금 판단에 쓰인 것, 지금도 맞는 것은 왜 따로 봐야 하나요?
기억이 있다는 사실을 현재의 정확한 이해와 같은 것으로 보지 않아요.
02시작 방식 비교Aside의 크론은 새 작업을 시작하고 하트비트는 기존 대화를 이어간다고 배워요. 이 차이는 어떤 맥락을 가져오는지와 어떻게 연결되나요?
어느 쪽이 더 고급인지보다, 독립적으로 시작할 때와 앞선 대화를 이어갈 때의 차이를 생각해요.
03경계 연결AGENTS.md에 ‘먼저 물어봐’라고 쓰는 것과 제품 권한을 ‘묻기’로 설정하는 것은 어떻게 다른가요? 루틴과 연결할 때 왜 둘을 함께 보나요?
행동 지침, 실제 허용 범위, 다시 시작하는 시점의 관계를 살펴봐요.
04가능성 확장공부·탐색을 이어갈 때 무엇을 기억하면 도움이 되고, 무엇은 새 자료에서 다시 확인해야 할까요? 오래된 기억을 그대로 쓰면 어떤 해석이 달라질 수 있나요?
취향과 검토 방식처럼 이어갈 내용, 바뀌는 정보와 새로운 관점을 구분해봐요.
05기억의 충돌 상상기억해둔 내용과 새로 얻은 자료가 서로 다르면 에이전트는 어떻게 대화를 이어가야 할까요? 기록을 돌아보기, 다시 확인하기, 사용자에게 묻기 등 여러 흐름과 그 이유를 나눠보세요.
기존 맥락이 도움이 되는 경우와 새로운 이해를 막는 경우를 함께 생각해봐요. 한 가지 진행 방식으로 합의하지 않아도 괜찮아요.
내장 글꼴 라이선스
Copyright (c) 2021, Kil Hyung-jin (https://github.com/orioncactus/pretendard),
with Reserved Font Name Pretendard.

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com),
with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, NanumMyeongjo, 
Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen, Naver NanumPen
 
This Font Software is licensed under the SIL Open Font License, Version 1.1.
 
This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
 
SIL OPEN FONT LICENSE
Version 1.1 - 26 February 2007
 
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects,
to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework 
in which fonts may be shared and improved in partnership with others.
 
The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold 
by themselves. 
The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided 
that any reserved names are not used by derivative works. 
The fonts and derivatives, however, cannot be released under any other type of license.
The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

 

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. 
 This may include source files, build scripts and documentation.
 
"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
 
"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
 
"Modified Version" refers to any derivative made by adding to, deleting, or substituting ? in part or in whole ? 
 any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
 
"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
 

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, 
embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
 
1) Neither the Font Software nor any of its individual components,in Original or Modified Versions, 
    may be sold by itself.
 
2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, 
    provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, 
    human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields 
    can be easily viewed by the user.
 
3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written 
    permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented 
    to the users.
 
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise 
    any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit 
    written permission.
 
5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed 
    under any other license. The requirement for fonts to remain under this license does not apply to any document created using 
    the Font Software.


 
TERMINATION
This license becomes null and void if any of the above conditions are not met.

 

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. 
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE 
OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.


Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com),
with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver 
NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver
NanumBrush, NanumPen, Naver NanumPen.

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.




.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}
.ot-shell{padding-top:36px;padding-bottom:56px}
.ot-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.25;margin:10px 0 14px;color:var(--cream)}
.ot-lede{font-size:18px;max-width:760px;color:var(--cream-soft)}
.ot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:24px 0 14px}
.ot-actions a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;font-weight:800}
.ot-open{background:var(--mustard);color:var(--ink);border:2px solid var(--mustard);border-radius:6px;padding:12px 20px;text-decoration:none}
.ot-open:hover{background:var(--cream);border-color:var(--cream)}
.ot-download{color:var(--cream);text-underline-offset:5px}
.ot-help{font-size:14px;color:var(--cream-soft);margin-bottom:20px}
.ot-preview{border:2px solid var(--cream-soft);border-radius:10px;overflow:hidden;background:var(--grid);box-shadow:var(--shadow)}
.ot-preview:empty{display:none}
.ot-frame{display:block;width:100%;height:clamp(540px,75vh,960px);border:0;background:var(--grid)}
@media(max-width:900px){.tab{padding-left:5px;padding-right:5px;font-size:14px}.ot-shell{padding-top:28px}.ot-lede{font-size:17px}.ot-frame{height:70vh;min-height:440px}.tabbar a{font-size:12px}}
@media(max-width:480px){.ot-actions{align-items:stretch;flex-direction:column;gap:8px}.ot-open{width:100%}.ot-download{align-self:flex-start}.ot-help{font-size:13px}.tab{font-size:13px}}



















본문으로 건너뛰기