전체 글
-
Javacript Heap Out Of Memory error 해결시행착오 2022. 8. 30. 11:17
Javacript Heap Out Of Memory Node.js는 기본 메모리(512MB)를 초과하면 자동으로 앱이 종료된다. --max-old-space-size=12000 옵션을 사용해 메모리 허용 범위를 늘린다. size=늘리고싶은만큼 --max-old-space-size=12000 // 1.2GB의 메모리까지 허용 참고자료 https://codechacha.com/ko/javascript-fix-heap-out-of-memory-issue/ https://ottl-seo.tistory.com/entry/nodejs-JavaScript-heap-out-of-memory-%EC%98%A4%EB%A5%98-%EC%8B%9C-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95 https:..
-
MongoDB : Argument "docs" must be an array of documents시행착오 2022. 8. 29. 15:59
Node.js에서 mongodb에 데이터 insert 시 Argument "docs" must be an array of documents 에러 해결 방법 db.collection().insertMany([data]) 형식으로 작성해야한다. 배열로 감싼다.db.collection('collectionName').insertMany([data]); 참고자료 https://stackoverflow.com/questions/46445796/mongoerror-doc-parameter-must-be-an-array-of-documents
-
else문 지양 vs 지향 && Early return스터디노트/알게된 내용 정리하기 2022. 7. 27. 16:09
if-else문 개발을 하다보면 조건별로 분기시켜야 하는 경우가 많다. 조건이 많은 경우 if-else문을 사용하게 되면 코드의 가독성이 떨어진다고 느껴지는 경우가 많았다. 최근 클린코드를 지향하면서 코딩하고 있고 다른 개발자분들은 if-else문을 어떻게 사용중인지 궁금하여 구글링해보았다. else if문 else if문을 지양하고 새로운 if문으로 작성하여 조건을 분리하는게 좋다는 글을 확인할 수 있었다. 하지만 저 경우 정답은 없다고 생각했다. 또한 조건이 많아 else-if문 또는 if문이 많아지는 경우 switch-case문을 사용하면 가독성이 더 좋다고 느꼈다. if(a > 1) { console.log('a는 1보다 크다'); } else if(a < 1) { console.l..
-
필드가 배열인 경우 MongoDB update하기스터디노트/DB 2022. 7. 26. 12:44
Field가 array인 경우 items : Array $를 사용하여 인덱스별로 적용 컬렉션이름.updateMany( { 'items.name' : 'something' }, { $set : { 'items.$.price' : 1000 } } ); 참고자료 https://www.mongodb.com/docs/manual/reference/method/db.collection.updateMany/ https://www.mongodb.com/docs/manual/tutorial/query-arrays/
-
[프로그래머스] 없는 숫자 더하기스터디노트/코딩테스트 연습 2022. 7. 18. 14:06
문제 Lv.1 - 없는 숫자 더하기 내 풀이 function solution(numbers) { const missingNumber = []; const number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; number.map((el) => { if (!numbers.includes(el)) missingNumber.push(el); }); return missingNumber.reduce((acc, cur) => acc + cur); }
-
MongoDB 사칙연산 쿼리스터디노트/DB 2022. 7. 4. 17:44
$inc $inc를 사용해서 updateData 만큼 더하거나 뺀 값으로 지정할 수 있다. field : -updateData or field : updateData const data = await DB.findOneAndUpdate( { id: requestId }, { $inc: { field: -updateData, 'field.field': -updateData } }, { useFindAndModify: false, } ); $mul 데이터 만큼 곱해서 저장 const data = await DB.findOneAndUpdate( {id: requestId}, {$mul: {field : 숫자}}, { useFindAndModify: false, } ) 참고자료 https://www.zeroch..
-
MongoDB 필드를 참조하여 업데이트 하기스터디노트/DB 2022. 6. 16. 14:30
필드에 참조하여 Update 해야하는 경우 NoSQL 특성상 내부 필드에 참조하여 Update가 불가능하다. forEach문을 사용하여 필드에 접근 forEach를 사용하여 모든 데이터에 접근한다.db.getCollection("컬렉션 명") .find({ 필드명: { $exists: true } }) .forEach(function (elem) { db.getCollection("컬렉션 명").update( { _id: elem._id, }, { $set: { 업데이트하는 필드: elem.참조할 필드 }, } ); }); 참고자료 http://time2relax.net/wp/?p=972
-
[프로그래머스] 로또의 최고 순위와 최저 순위스터디노트/코딩테스트 연습 2022. 6. 15. 11:24
문제 Lv.1 - 로또의 최고 순위와 최저 순위 내 풀이 function solution(lottos, win_nums) { const highestRank = []; const lowestRank = []; const result = []; lottos.sort((a, b) => a - b); win_nums.sort((a, b) => a - b); for (let i = 0; i < lottos.length; i++) { if (lottos[i] === 0) { highestRank.push(lottos[i]); continue; } for (let j = 0; j < win_nums.length; j++) { if (lottos[i] === win_nums[j]) { highestRank.push(..