Topic
-
[ Linux ] crontab(cronjob) 시간 설정 방법Topic/Linux 2023. 4. 22. 10:50
젠킨스 프로젝트 내 구성에서 Build periodically 체크 Schedule 칸에 작성! ——————————————————————————— 0 5 * * * : 매일 5시 0분에 실행. 5 * * * * : 매시 5분이 될 때마다 실행. 즉, 한 시간 간격으로 실행. * * * * * : 1분에 한 번씩 실행. 0 5 1 * * : 매달 1일 새벽 5시에 실행. */5 * * * * : 5분마다 한 번씩 0 */5 * * * : 5시간마다 한 번씩 0 5,11 * * * : 새벽 5시와 밤 11시. 0 5,11 * * 0,3 : 매주 일요일과 수요일 새벽 5시와 밤 11시. ———————————————————————————
-
[ NodeJS ] express에서 swagger로 API 명세서 만들기Topic/Node.js | server 2023. 4. 15. 10:40
포스트맨으로 API 명세서로 활용하고 있었는데 API 서버 정보가 포스트맨 서버에 저장되는 문제가 우려돼 swagger로 자체 API 서버에 연결을 해서 해결을 해보려고 한다. npm i swagger-jsdoc swagger-ui-express —save -dev swagger-jsdoc: jsdoc 주석으로 api 문서를 표현하는 용도 swagger-ui-express: swagger와 express 연결하는 용도 project/swagger/swagger.js const swaggerUi = require("swagger-ui-express") const swaggereJsdoc = require("swagger-jsdoc") const CONFIG = require('../config/config..
-
[ AWS ] EC2 vs Lightsale 비교 (무엇이 더 효율적일까?)Topic/AWS | JENKINS 2023. 4. 1. 11:17
사내에서 관리하는 프로젝트에서 AWS에서 청구서를 보다보니 EC2와 Lightsale로 프로젝트들이 섞여 있어서 각각의 특징과 약간의 비교를 해보려한다. EC2 & Lightsale 비교 lightsale은 ec2와 다르게 인스턴스 타입을 변경하거나 상세한 보안그룹 설정이 불가능하고 IAM role이나 기타 로드밸런서 옵션이 부족하다. 하지만 lightslae은 웹호스팅에 중점을 둔 기능이기 때문에 관리자 입장에서는 몇 번의 클릭으로 빠르게 프로젝트를 만들어서 운용할 때는 EC2보다 관리 측면에서 장점이 있다. 비용적인 측면에서는 lightsale은 가격에 따라 정해진 CPU, 메모리, 디스크 용량에 따라 선택한 가격만큼 과금되는 형식이고, EC2는 사람들이 도메인의 접속하고 웹이나 DB 등에 통신이 이..
-
API 문서작성(명세서)에 관한 비교 (Swagger vs Postman vs GitBook)Topic/Node.js | server 2023. 3. 24. 16:58
Swagger 무료로 제공됨 문서 자체에서 해당 API 테스트 가능 But, API를 카테고리 별로 나누는 기능은 없음 (모든 API가 한 페이지에 나타나서 원하는 API를 찾기 쉽지 않음) Postman publish: 포스트맨 자체에서 바로 문서로 들어갈 수 있다. (따로 주석 작성 X) -> 유지 보수가 용이 Swagger에 비해 원하는 API 찾기 수월함 실제 테스트한 API 기반으로 문서 작성을 해주어 간편함 해당 API에 대한 코멘트만 따로 추가해주면 되어 시간 단축 GitBook UI가 깔끔해 프로젝트 별로 관리가 용이 파라미터와 리스폰스까지 기록하고 보기 편해 API 이해 측면에서 장점이 있음 해당 테스트를 GitBook상에서 직접 해볼 수 없다는 단점이 있음
-
[ MongoDB ] .sort() 에러 (ft. query)Topic/Database 2023. 3. 11. 12:37
데이터를 최신순으로 가져오면서 필드의 값이 49를 넘지 않는 조건으로 찾을 때 이전 코드 todayCoupon = await Day.findOne({ kakao: { $lte: 49 } }).sort({ _id: -1 }); 이런 식으로 코드를 짰는데 자꾸만 todayCoupon이 undefined로 떠서 서비스에 문제가 생겼었다. 이것을 해결하려면 코드를 풀어주면 된다. 순차적으로 todayCoupon = await Day.findOne().sort({ _id: -1 }); // 먼저 sort시켜서 하나를 찾고 if (todayCoupon._doc.kakao
-
[ NodeJS ] express에서 swagger로 API 명세서 만들기Topic/Node.js | server 2023. 2. 18. 15:59
[ NodeJS ] express에서 swagger로 API 명세서 만들기 포스트맨으로 API 명세서로 활용하고 있었는데 API 서버 정보가 포스트맨 서버에 저장되는 문제가 우려돼 swagger로 자체 API 서버에 연결을 해서 해결을 해보려고 한다. npm i swagger-jsdoc swagger-ui-express —save -dev swagger-jsdoc: jsdoc 주석으로 api 문서를 표현하는 용도 swagger-ui-express: swagger와 express 연결하는 용도 project/swagger/swagger.js const swaggerUi = require("swagger-ui-express") const swaggereJsdoc = require("swagger-jsdoc"..
-
[ MongoDB ] Document에서 중첩 객체의 속성을 제거하는 방법(객체 내 객체)Topic/Database 2023. 2. 11. 19:07
mongo db document data { "_id": ObjectId("5589044a7019e802d3e9dbc5"), "sessionId": LUUID("f49d4280-ced0-9246-a3c9-a63e68e1ed45"), "teamId": LUUID("6ef7d1a8-f842-a54c-bd8c-daf6481f9cfc"), "variableId": LUUID("59d1b512-eee2-6c4b-a5b5-dda546872f55"), "values": { "725400": 691.0000000000000000, "725760": 686.0000000000000000, "726120": 683.0000000000000000, "726480": 681.0000000000000000, "726840": ..