Page cover

📤프론트엔드

프론트엔드의 코딩 컨벤션

API 작성 규칙

자세한 코드 예시는 GitHub 참고

요청 타입

  1. 외부에서 사용하지 않더라도 export를 한다.

  2. 당연한 내용이라도 TSDoc으로 설명을 작성한다.

  3. 타입명은 I or T + HTTP Method + 행위 + APIRequest 형태로 만든다.

  4. 전달 방식에 따라서 body, params, queries로 나눠서 받는다.

/** 게시글 수정 요청 타입 */
export interface IPatchPostAPIRequest {
  params: { postId: Post["id"] };
  body: Partial<ICreatePostAPIRequest["body"]>;
}

응답 타입

  1. 외부에서 사용하지 않더라도 export를 한다.

  2. 당연한 내용이라도 TSDoc으로 설명을 작성한다.

  3. 타입명은 I or T + HTTP Method + 행위 + APIResponse 형태로 만든다

/** 게시글 수정 응답 타입 */
export interface IPatchPostAPIResponse extends IAPIResponse<Post> {}

함수명

  1. 당연한 내용이라도 TSDoc으로 설명을 작성한다.

  2. 함수명은 HTTP Method + 행위 + API 형태로 만든다

그룹화

endpoint, key, fn으로 분리된 객체로 만들어서 사용

API 관련 커스텀 훅 작성 규칙

GET 요청을 제외한 API관련 mutate를 하나로 묶어서 관리 성공과 실패의 경우는 훅에서 처리 ( 특수한 경우가 아니라면 컴포넌트 내부에서 처리하지 않음 )

Last updated