본문 바로가기
패스트캠퍼스 환급챌린지

패스트캠퍼스 환급챌린지 49일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기

by 논문보관함 2025. 4. 22.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/4hTSJNB

 

🎉누적 구매수 111만 건 돌파 감사제 100% 페이백 (04.21 - 04.26) | 패스트캠퍼스

통 크게! 전 구매 고객께 결제 금액을 100% 돌려드립니다!

fastcampus.co.kr

0422 화

학습 내용 정리

[Class 01]Part 24. Task Scheduling

Task Scheduling 이론
Cron 작업 등록해보기
잉여 파일 삭제 기능 구현하기

수강후기

0422 Task Scheduling 수업에서는 NestJS를 활용한 작업 스케줄링(Task Scheduling) 기능에 대해 이론과 실습을 함께 배웠다. 특히 서버가 특정 시간 주기에 따라 자동으로 작업을 수행하도록 설정할 수 있다는 점에서, 실제 서비스 운영에 있어 매우 중요한 기능임을 체감했다.

Cron 문법의 구조(초, 분, 시, 일, 월, 요일)에 대해 배우고, 이를 활용한 다양한 스케줄 설정(매일 자정, 특정 요일, 특정 주기 등)을 직접 작성해보며 개념을 확실히 다질 수 있었다. 수업에서는 @Cron 데코레이터를 통해 간단히 스케줄링 작업을 등록할 수 있고, 복잡한 반복 주기나 파일 삭제, 백업, 리포트 생성 등 다양한 실무 응용이 가능하다는 점이 인상 깊었다.

실습에서는 TasksService를 구현하여 1초마다 로그를 출력하는 간단한 작업부터 시작해, 핵심 실습으로 "잉여 파일 삭제 기능"을 직접 개발하였다. public/temp 경로에 존재하는 임시 파일 중에서, 생성된 시간이 하루(24시간)를 초과한 파일들을 식별해 삭제하는 로직을 구현하였다. 파일 이름에서 timestamp를 추출하여 현재 시간과 비교하고, fs.promises의 unlink를 활용해 비동기적으로 파일들을 삭제했다. 병렬 처리(Promise.all)와 직렬 처리 방식의 차이점도 실험해보며 성능과 안정성 면에서 고민해볼 수 있었다.

NestJS의 SchedulerRegistry를 통해 예약된 작업을 제어하거나 모니터링할 수 있다는 점도 실습 이후 더 깊이 탐구해보고 싶은 부분이었다.


총평: 오늘 배운 Task Scheduling은 서비스의 백그라운드 자동화 및 리소스 정리에 매우 실용적인 기능이었다. 이론과 코딩 실습이 유기적으로 연결되어 있어 실제 서버 운영이나 유지보수 업무에 바로 적용 가능할 정도로 유익한 수업이었다. 특히 불필요한 파일 정리 로직은 향후 파일 업로드/처리 기능이 포함된 프로젝트에서 매우 유용하게 쓰일 것으로 기대된다.

 특히, 직접적으로 이제 데이터의 입출력을 자동화 시켰다는 점이 큰 의의를 갖었다.

 

사진

시작/종료
수강클립/결과물