Posts
-
NestJS# NestJS프론트 친화적인 Validation 에러 응답 설계(NestJS + class-validator)
NestJS와 `class-validator`를 사용할 때 기본 Validation 에러 응답이 프론트엔드에서 왜 다루기 어려운지 살펴보고, 프론트 친화적인 응답 구조로 개선하는 과정을 정리합니다.
# NestJS2026.05.01 -
NestJS# NestJS # TypeScript # 트러블슈팅nest start 실행 오류 Cannot find module dist/main
nest start --watch로 잘 동작하던 서버를 종료한 뒤 다시 실행했는데 다음과 같은 에러가 발생했습니다. Error: Cannot find module ... 컴파일 에러는 없다고 나오는데, 정작 실행에 `dist/main` 파일을 찾을 수 없다고 합니다.
# NestJS # TypeScript # 트러블슈팅2026.04.20 -
알고리즘 이론# Algorithm # 정수론유클리드 알고리즘(Euclidean Algorithm) - 최대공약수(GCD) 구하기
유클리드 알고리즘은 최대공약수(GCD)를 구하는 가장 효율적인 알고리즘입니다. 다음과 같은 성질을 이용하여 두 정수 a, b의 최대공약수를 구할 수 있습니다. a=0이면 gcd(0,b)=b이므로 gcd(a,b)=b입니다.
# Algorithm # 정수론2026.01.21 -
Node.js# Node.js # Event LoopNode.js 동작 원리 (libuv, 이벤트 루프)
흔히 Node.js는 단일 스레드 기반의 논블로킹 비동기 방식으로 동작한다고 합니다. 풀어서 설명하자면, 하나의 흐름에서 각 작업이 완료될 때까지 대기하지 않고(논블로킹) 다음 작업을 처리하며 처리된 결과를 먼저 반환해준다는 것입니다.
# Node.js # Event Loop2025.07.15 -
Git/GitHub# GitHub Actions # JIRAGitHub 이슈와 JIRA 연동하기(GitHub Actions)
GitHub Action으로 깃허브 이슈와 JIRA 이슈를 연동하는 방법에 대해 소개합니다. 이슈 관리 현재 제 프로젝트에서 이슈를 관리하는 방법은 다음과 같습니다. 1. JIRA의 이슈 유형 레벨은 3단계로 나뉩니다(Epic → Story/Chore/Bug → Task). 레벨 2에 해당하는 이슈는 Task라는 세부 작업으로 나누어집니다.
# GitHub Actions # JIRA2025.01.14 -
JavaScript# JavaScript # ReactAbortController로 비동기 작업 제어하기(feat. Javascript 작동 원리)
웹 애플리케이션을 개발하다 보면, 서버와 통신하거나 대용량 데이터를 처리하는 등 다양한 상황에서 비동기 작업을 다루게 됩니다. 비동기 작업에서 메모리 누수나 성능 저하와 같은 문제를 방지하기 위해서는 적절한 관리가 필요한데, 이때 사용할 수 있는 도구 중 하나가 AbortController입니다.
# JavaScript # React2024.10.12
Category
Project
All:REVA
콘서트 차대절 구인 및 공연 정보를 한 곳에서 - 통합 커뮤니티 앱
후루룩
자신만의 특별한 라면 레시피를 공유하고 다른 사람들과 소통할 수 있는 커뮤니티 기반 앱
CSQuizHub
OpenAI 기반 CS 퀴즈 생성 웹 애플리케이션