전체 글
-
[ NodeJS ] node-schedule에서 클러스터 2개 중복 실행 방지Topic/Node.js | server 2023. 1. 7. 11:47
cron.service.js 로직 /** * 매일 같은 시간에 해당 날짜로 DB 생성하는 로직 * @returns {Promise} */ const updateSchedule = async () => { // schedule.scheduleJob('00 08 10 * * 0-6', () => { // console.log('Cron-style Scheduling at 10:00 , Sun-Sat'); // }); let today = moment().format('YYMMDD'); let presentTime = moment().format('YY-MM-DD HH:mm'); mongoose.set('useFindAndModify', false); try { const TODAY = await Day.fi..
-
[ MongoDB ] 몽고DB modelingTopic/Database 2022. 12. 31. 09:23
몽고 DB에서의 모델링은 sql의 모델링과 다르다. 몽고 DB에서의 모델링은 2가지 방법을 가지고 있는데 Embedding 방법, Multiple-Collection 방법이 있다. 이 두 가지 방법은 일대일이나 일대다 관계냐에 따라 나뉜다. 일대일 관계 { \_id: “joe”, name: “Joe Bookreader” } { street: “123 Fake Street”, city: “Faketon”, state: “MA”, zip: “12345” } 위와 같이 document끼리 일대일 관계인 경우 { \_id: “joe”, name: “Joe bookreader”, address: { street: “0123 Fake Street”, city: “Faketon”, state: “MA”, zip: “..
-
[ MongoDB ] 몽고cloud IP 등록하기 (ft. 연결 에러)Topic/Database 2022. 12. 24. 16:47
몽고DB와 연결을 해서 잘 쓰고 있었는데 배포를 하고 DB 연결이 안 되는 문제가 발생했다. 요청할 때 end point를 바꾸니 정확하지 않다고 떠서 routes에서 분기는 잘 되는 것으로 확인했고 몽고 클라우드를 확인해 보았다. 몽고 cloud 안의 프로젝트 cluster에 들어가 Network Access 클릭 ADD IP ADDRESS를 눌러 본인의 IP 등록 Pending이 끝나고 동작시키면 다시 잘 동작한다.
-
[ JENKINS ] 젠킨스 빌드 후 콘솔 아웃풋에서 pm2: command not found 뜨는 문제Topic/AWS | JENKINS 2022. 12. 10. 16:31
git clone 후 ubuntu 상에서 app 폴더에 들어간 후 npm i -g pm2 ./start-server.sh start pm2 [0,1]에서 계속 오류나면 아래 명령 실행해보기 pm2 list pm2 delete 0 pm2 delete 1 cd example-backend/ nvm ls ./start-server.sh reload pm2 list
-
[ REACT ] 구글 애널리틱스 (GA4) 적용Topic/React | Redux 2022. 11. 26. 12:58
처음 검색했을 때 react-ga는 GA4가 지원이 되지 않는다고 나왔어서 일단 했는데, 찾아보니까 react-ga4가 이미 있었다. 다만 이 라이브러리에서는 UA-로 시작하는 아이디를 사용할 수 없으니, G-로 시작하는 GA4 속성을 만들어야 한다. 다행히 수정사항은 많지 않았다. npm install react-ga4 라이브러리 설치 후 import문을 바꿔주면 된다. import ReactGA from "react-ga4"; 그외 발견한 몇가지 변경사항을 적어보겠다. debug 모드가 없는 듯 chrome extension을 이용하는게 빠를듯 하다. ReactGA.pageview() Deprecated 아래 코드로 대체해서 사용~ ReactGA.send("pageview"); 전체 소스코드는 다음과..
-
REST API란? (feat. 디자인 가이드)Topic/CS 2022. 11. 19. 13:18
REST란? REST는 웹의 창시자(HTTP) 중의 한 사람인 Roy Fielding(로이 필딩)이 2000년 논문에서 소개합니다. 현재의 아키텍처가 웹의 본래 설계의 우수성을 많이 사용하지 못하고 있다고 판단했기 때문에, 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처를 소개했는데 그것이 바로 Representational safe transfer (REST)입니다. 웹에 존재하는 모든 자원(이미지, 동영상, DB)에 고유한 URI를 부여해 활용 하는 것입니다. RESTful: REST 원리를 따르는 시스템으로 REST 특징을 지키면서 API를 제공하는 것입니다. 용어 정리 리소스(Resource): 데이터의 일부 (ex. user) 콜렉션(Collection): 리소스의 집합 (ex. u..