Skip to content

Commit 7479d71

Browse files
committed
1 parent 279c1e8 commit 7479d71

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

.handbook/dev-guidelines.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ Ex) `✨ feat: add JWT refresh flow`
8181
- **비동기 코딩**: I/O 작업 등 블로킹이 발생할 수 있는 작업 시 비동기 처리를 고려하여 애플리케이션 성능 및 응답성 향상을 도모합니다. 무분별한 비동기 사용은 코드 복잡성을 증가시킬 수 있으므로 필요에 따라 적절히 활용합니다 (참고: 네트워크 요청, 파일 시스템 접근 등 대기 시간이 긴 작업 시 `async/await`, Promise 등 비동기 패턴 사용).
8282
- **멀티스레드 코딩**: CPU 집약적 작업(복잡한 계산, 데이터 처리 등)으로 메인 스레드가 블로킹될 경우 멀티스레딩을 고려할 수 있습니다 (참고: 스레드 생성 및 관리 비용, 스레드 간 동기화 문제 등을 고려).
8383

84+
- **유효성 검증**: 데이터 유효성 검증에는 **Zod** 라이브러리 사용을 권장합니다. 스키마 정의를 통해 데이터 구조를 명확히 하고 런타임 유효성 검사를 수행합니다.
85+
8486
- **함수 매개변수 개수 고려**
8587
- 성능 및 유지보수성을 위해 함수 매개변수를 **4개 이하**로 유지하는 것을 권장합니다.
8688
- 매개변수가 4개를 초과할 경우 관련 매개변수들을 구조체(struct)나 객체로 묶어 하나의 매개변수로 전달하는 것을 고려합니다.

0 commit comments

Comments
 (0)