# 42polar

[NestJS] Batch 적용하기 with cron
0. 들어가기전 Batch는 특정시간에 프로그램을 실행시키는 것을 말한다. cron은 batch 시스템을 적용하는 종류중 하나이다. 이전에 42seoul과제에서 cron으로 10분마다 상태를 보여주는 과제를 한적이 있었다. 그 때는 그냥 그런것이 있구나 하고 넘어갔었는데, 이번 프로젝트에 사용하게 되어서 놀라웠다. 프로젝트에서 48시간 동안 응답이 없으면, 취소시키는 프로그램을 구현하기로 했다. 처음에는 그저 "setTimeout()을 적용하면 되겠다."하고 구현했다. 그러다 문제가 발생했는데 > 중간에 서버가 끊기거나 재부팅하면 어떡하지? setTimeout()이 많으면 서버 부하는 괜찮은 건가? 우선 동작하게 하는 것이 1순위라고 생각되어 서버 재부팅시 문제를 해결하려 했다. 응답이 대기중인 리스트를 뽑고 생성 시간으로부터 현재 시간과 비교하여 다시 setTimeout()적용 2-1. 예외로 48시간이 지났으면 취소 어? 일정 시간마다

[NestJS] nodemailer로 email 보내기
0. 들어가기전 이메일이 발송이 되다니 진짜 서비스 같네 폴라 프로젝트(멘토링 매칭)을 할때 유저의 상태 변화를 slack으로 알림을 하고 싶었으나, 권한을 받기 어려워서 이메일로 하게 되었다. nodemailer로 email 기능을 구현하였다. g-mail api를 사용하자는 의견도 나왔지만, g-mail만 지원하는 것이 탈락이유였다. 1. 설치 https://www.npmjs.com/package/@nestjs-modules/mailer 공식문서는 아닌 것 같은데 docs까지 잘 정리되어 있네요. >npm install --save @nestjs-modules/mailer nodemailer npm install --save-dev @types/nodemailer #or yarn add @nestj

[NestJS] Sentry 탐험 일지
0. 들어가기 전 error 그냥 발생 안하면 안돼요? 42seoul에서 폴라 프로젝트(멘토링 매칭)를 할 때 이야기다. 팀원끼리 모의 테스트를 해보고 문제없다 판단되어, product 배포를 했다. 그리고 매일 에러가 발생한다는 dm을 받았고 어떠할 때 안되는지 물어봤어야 했다. 에러도 정말 다양했다. 마이 페이지에 들어갈수 없다는 말도 안되는 에러도 있었고, 사용자의 문제여서 실제로 에러가 아닌것도 있었다. > 이거 매번 어떤 경우였는지 물어봐야하나? 그렇다. 당연히 아니다. 에러 추적을 검색하니 sentry와 firebase crashlytics가 대표적이였다. firebase crashlytics는 하루에 정해진 기준이 초과하면 유료이다. 큰 서비스가 아니여서 넘어갈 일은 없겠지만, sentry는 부가기능만 안쓰면 그냥 무료여서 sentry를 썼다. 1. 설치

42polar 프로젝트_8월_회고록(8월1일~9월2일)
🔥 8월 _ 프로젝트 개발 시작 참여 : hkong, jojoo, nakkim, jokang, kanghyki, jeounpar, seoyepar 8월 회고록 정리 : seoyepar ✅ 2022.08.05 _ 1차 회고 > 1. 8월 첫째주 프로젝트 소감 hkong: 초반에 결정해야할게 많아서 사소한것도 이야기하고 합의해야하구나. 나중에 확장하는 것도 생각해보면 좀 더 잘해야한다는 생각이 들음. jojoo: 같은 레벨이라서 이야기 잘 하는데, 회사에서도 이렇게 잘 이야기할 수 있을까? 회사에서 내가 못하는 부분을 어떻게 도움을 요청을 해야하지라는 고민이 들음. nakkim: 각자 코딩 스타일이 다르니 변수명이 다 다르니까, 그걸 생각하는게 번거로움. 복잡한 프로젝트를 할때 좀 더 효율적으로 할 수 있지 않을까? 고민해 보게 됨. jokang: 42 보다 화면, U
42polar 프로젝트_6월_회의록
🔥 6월 _ 프로젝트 시작 전 백엔드 공부 참여 : hyerkim, hkong, jojoo, nakkim, gulee, jaehwkim, jokang, kanghyki, jeounpar, sikang, seoyepar 6월 회의록 정리 : seoyepar ✅ 2022.06.09 _ 킥오프 > 1. 팀빌딩 11명 3팀 > 2. 2주 후 팀별 아이디어 공모전 발표 구성 a. 구현하고 싶은 아이디어 b. 말도 안되는 아이디어 > 💌 notion 회의록_20220609 ✅ 2022.06.24 _ 2번째 모임 > 1. 아이디어 공모전 Team1 : 42영화관 프로젝트 Team2 : 스타트업 홈페이지 따라