# Static

`static` 폴더는 정적 파일들을 저장하는 폴더입니다. 주로 프로젝트 전반에서 공통적으로 사용되는 정적인 타입(TypeScript types)들을 모아놓은 곳으로, 코드의 가독성과 재사용성을 높이는 데 목적이 있습니다.&#x20;

아래는 각 타입의 목적과 사용 사례에 대한 설명입니다:

<table><thead><tr><th width="138">타입 (Type)</th><th width="210">역할 (Role)</th><th>사용 사례 (Use Case)</th></tr></thead><tbody><tr><td><code>AsyncFn</code></td><td>비동기적으로 동작하는 함수의 타입을 정의합니다.</td><td>API 호출이나 데이터베이스 접근과 같은 비동기 작업을 수행하는 함수를 정의할 때 주로 사용합니다. <code>variables</code> 매개변수는 함수에 필요한 매개변수를 나타내며, <code>Promise</code>를 반환합니다.</td></tr><tr><td><code>Fn</code></td><td>임의의 매개변수와 반환값을 가지는 함수의 타입을 정의합니다.</td><td>다양한 매개변수와 반환값을 가지는 일반적인 함수를 정의할 때 사용합니다. <code>...params</code>를 통해 가변적인 매개변수를 받을 수 있습니다.</td></tr><tr><td><code>Obj</code></td><td>키와 값으로 이루어진 임의의 객체의 타입을 정의합니다.</td><td>다양한 타입의 값을 가지는 객체를 표현할 때 주로 사용됩니다. <code>Record&#x3C;string, unknown></code>과 동일한 역할을 수행하며, 어떤 타입의 값을 가지더라도 허용됩니다.</td></tr></tbody></table>

<br>
