자바스크립트 언어는 C나 비슷한 언어와 달리 추상화가 상대적으로 높은 언어입니다. 그리하여 메모리 관리 및 방법들이 거의 자동으로 이루어진다 할 수 있죠. 그렇다면 자바스크립트는 어떻게 메모리를 사용하고 관리할까요? 또한 자바스크립트를 사용하면서 효과적인 메모리 관리의 방법이 있다면 무엇인지 알아볼려고 합니다.# 자바스크립트의 메모리 관리자바스크립트 역시 다른 언어와 비슷한 메모리 관리 프로세스를 가지고 있습니다. 메모리 관리 프로세스는 아래와 같이 크게 세 가지로 구분되어 자바스크립트 엔진에서 수행됩니다.1. 데이터의 메모리 할당 // Allocation...
lodash를 사용하여 특정 텍스트가 컬렉션에 포함되어 있는지를 확인하는 방법으로 includes()를 사용할 수 있습니다. 아래에서 자세히 알아봅니다.# lodash includes() 알아보기lodash 함수 includes()는 컬렉션에서 원하는 값이 있는지의 여부를 확인하기 위해서 사용하며 문법은 아래와 같습니다._.includes(Colleciton, 찾을 값, index[선택사항])컬렉션인 객체, 배열, 문자열 등에 사용할 수 있으며 찾은 결과를 불리언(Boolean)인 true, false로 반환합니다. 만약 값이 있다면 true를 반환하게 됩니...
lodash 메소드 중 하나인 uniqBy() 메소드에 대하여 알아봅니다.# lodash uniqBy() 알아보기uniqBy()는 lodash 신규 업데이트를 통해 기존의 unique()에서 분리된 메소드 중 하나입니다. 이름처럼 컬렉션 데이터를 특정 값을 기준으로 고유의 값(unique)만 가져올 수 있습니다._.uniqBy(데이터, 기준값)두 번째 인자는 어떤 값을 기준으로 유니크한 값을 얻을 지 입력해야 합니다.- 첫 번째 값 : 컬렉션 데이터- 두 번째 인자 : 구분할 기준 값참고로 컬렉션 데이터가 아닌 단순한 배열 값의 고유 값을 얻어야 한다면 u...
Lodash의 some()에 대하여 알아봅니다.lodash의 some() 메소드는 Collection 데이터에서 일치하는 값이 존재하는지 그 여부를 알아낼 수 있는 방법으로 결과를 불리언 true, false로 반환합니다. 다시 말해 컬렉션의 내부의 값들을 순회하여 만약 일치하는 값이 하나라도 존재하는 경우 불리언 값을 true를 반환하게 되죠. 참고로 이처럼 컬렉션 값 중 일치하는 값을 확인하는 방법은 lodash에서 몇 가지 존재하는데요 그 중에서도 every() 가 비슷하게 동작하는 메소드입니다. ev...
NoSQL 설계시 많은 컬렉션과 크기가 큰 컬렉션 중 무엇이 더 나을까요?NoSQL은 컬렉션의 집합으로 이 고민은 아래처럼 관계형 데이터베이스 역시 대동소이 할 것입니다.다수의 테이블과 vs 필드가 많은 테이블컬렉션의 크기가 크다하여 성능에 큰 영향을 미치기 어렵겠지만 만약 컬렉션의 수가 크면서 동시에 많은 트랙젝션을 필요로 한다면 이는 분명 성능에 큰 영향을 미칠 수 있습니다. 또한 향후 데이터베이스, 서버의 분산, 확장성 등을 고려했을때 컬렉션의 크기를 줄이고 그 수를 늘리는 작업이 필요할 수 있을 것입니다....
자바스크립트의 메모리에서 해제하기 위한 방법으로 undefined가 아닌 null을 사용하는 경우가 많습니다. 그 이유는 무엇일까요? 결론부터 말하면 찾아봤지만 클리어한 답변을 찾지는 못했습니다. 그 이유 중 하나로 최근에는 이런 고민의 글들을 더 이상 찾을 필요 없을 정도로 가비지 컬렉션의 기능이 그만큼 좋아졌기 때문이다라고 할 수 있습니다위 질문의 답변은 되지 못하지만 가비지컬렉션을 위해 null, undefined 선언했던 이유는 무엇일까요?자바스크립트에서 변수를 선언하면 값이 메모리에 저장되게 됩니다. 이때 사용하지 않는 변수의 경우 자동으로 가비지 ...