Lodash 배열 메소드 중 하나인 _.groupBy()에 대하여 자세히 알아보겠습니다.# lodash groupBy() 메소드해당 메소드는 컬렉션의 특정 값을 프로퍼티로하여 해당 컬렉션을 기준으로 재정렬을 수행하는 매우 편리한 메소드입니다. 즉 groupBy의 의미처럼 특정 값을 기준으로 그룹핑한 결과를 반환하게 됩니다. 쉽게 예를들어 특정 학생들의 컬렉션 데이터가 있다고 가정합니다. 이 데이터들은 학생들의 성적에 대한 A, B, C, D, F의 등급을 가지고 있는데 각 등급을 기준으로 재분류가 필요한 경우 매우 쉽고 편리하게 사용할 수 있습니다. 그럼 문법부터 알...
자바스크립트 언어는 C나 비슷한 언어와 달리 추상화가 상대적으로 높은 언어입니다. 그리하여 메모리 관리 및 방법들이 거의 자동으로 이루어진다 할 수 있죠. 그렇다면 자바스크립트는 어떻게 메모리를 사용하고 관리할까요? 또한 자바스크립트를 사용하면서 효과적인 메모리 관리의 방법이 있다면 무엇인지 알아볼려고 합니다.# 자바스크립트의 메모리 관리자바스크립트 역시 다른 언어와 비슷한 메모리 관리 프로세스를 가지고 있습니다. 메모리 관리 프로세스는 아래와 같이 크게 세 가지로 구분되어 자바스크립트 엔진에서 수행됩니다.1. 데이터의 메모리 할당 // Allocation...
lodash를 사용하여 특정 텍스트가 컬렉션에 포함되어 있는지를 확인하는 방법으로 includes()를 사용할 수 있습니다. 아래에서 자세히 알아봅니다.# lodash includes() 알아보기lodash 함수 includes()는 컬렉션에서 원하는 값이 있는지의 여부를 확인하기 위해서 사용하며 문법은 아래와 같습니다._.includes(Colleciton, 찾을 값, index[선택사항])컬렉션인 객체, 배열, 문자열 등에 사용할 수 있으며 찾은 결과를 불리언(Boolean)인 true, false로 반환합니다. 만약 값이 있다면 true를 반환하게 됩니...
자바스크립트를 사용하여 객체를 사용하려고 합니다. 이때 객체가 가진 모든 프로퍼티들의 키와 값을 확인하여 값이 있는 경우의 키들만 남기고 싶다면 어떻게 할까요?# 객체에서 모든 키의 값이 있는 경우만 가져오기쉽게 말해 객체의 프로퍼티에서 값이 없는 경우를 다 제외하고 있는 값만 가져오는 방법을 의미합니다. 이해하기 쉽게 예를 들어보자면 아래에는 객체 option이 존재합니다.option = { siteName: '웹이즈프리', url: 'webisfree.com', no: 1, popular: null, ...
lodash 메소드 중 하나인 uniqBy() 메소드에 대하여 알아봅니다.# lodash uniqBy() 알아보기uniqBy()는 lodash 신규 업데이트를 통해 기존의 unique()에서 분리된 메소드 중 하나입니다. 이름처럼 컬렉션 데이터를 특정 값을 기준으로 고유의 값(unique)만 가져올 수 있습니다._.uniqBy(데이터, 기준값)두 번째 인자는 어떤 값을 기준으로 유니크한 값을 얻을 지 입력해야 합니다.- 첫 번째 값 : 컬렉션 데이터- 두 번째 인자 : 구분할 기준 값참고로 컬렉션 데이터가 아닌 단순한 배열 값의 고유 값을 얻어야 한다면 u...
MongoDB에서 컬렉션 이름을 변경하려면 어떻게 하는지 알아봅니다.# MongodB 컬렉션 이름 변경하는 방법컬렉션 이름을 다른 것으로 바꾸는 방법입니다. 이 경우 renameCollection() 명령어를 사용합니다.db.myCollection.renameCollection('변경 할 컬렉션 이름')간단하게 예를들어 현재 posts라는 컬렉션이 존재하는 경우 이를 articles로 바꾸려면 mongo cli에 접속 후 아래와 같이 입력합니다.db.posts.renameCollection( "articles" )// Okay위와 같이 실행 후 기존 컬렉션 ...
Lodash의 some()에 대하여 알아봅니다.lodash의 some() 메소드는 Collection 데이터에서 일치하는 값이 존재하는지 그 여부를 알아낼 수 있는 방법으로 결과를 불리언 true, false로 반환합니다. 다시 말해 컬렉션의 내부의 값들을 순회하여 만약 일치하는 값이 하나라도 존재하는 경우 불리언 값을 true를 반환하게 되죠. 참고로 이처럼 컬렉션 값 중 일치하는 값을 확인하는 방법은 lodash에서 몇 가지 존재하는데요 그 중에서도 every() 가 비슷하게 동작하는 메소드입니다. ev...
lodash의 sample() 그리고 sampleSize() 에 대하여 알아봅니다.sample() 그리고 sampleSize()는 collection에 적용 가능하며 랜덤한 값을 반환해줍니다. 이를 사용하면 랜덤한 값이 필요한 경우 간단하게 얻을 수 있습니다. 먼저 sample() 부터 알아봅니다.# sample() 알아보기sample()은 collection에서 랜덤한 값을 하나 반환합니다. 문법은 아래와 같습니다._.sample(Collection)객체나 배열에 적용가능하며 sample()은 여러개가 아닌 하나를 반환하는 것이 sampleSize()와 다른 점입니...
NoSQL 설계시 많은 컬렉션과 크기가 큰 컬렉션 중 무엇이 더 나을까요?NoSQL은 컬렉션의 집합으로 이 고민은 아래처럼 관계형 데이터베이스 역시 대동소이 할 것입니다.다수의 테이블과 vs 필드가 많은 테이블컬렉션의 크기가 크다하여 성능에 큰 영향을 미치기 어렵겠지만 만약 컬렉션의 수가 크면서 동시에 많은 트랙젝션을 필요로 한다면 이는 분명 성능에 큰 영향을 미칠 수 있습니다. 또한 향후 데이터베이스, 서버의 분산, 확장성 등을 고려했을때 컬렉션의 크기를 줄이고 그 수를 늘리는 작업이 필요할 수 있을 것입니다....