지금 주인장은 Nest.js 공부 중 ···
Sign In

리캡

개발에 관련된 내용을 리캡합니다.
January 17, 2026 12:03 PM
null과 undefined 차이점은 내부 메모리적인 측면에서 봐야 된다. 
undefined는 변수가 초기화되지 않았거나, 객체의 속성이 존재하지 않는 등의 경우에 자동으로 할당되는 값으로, 이때의 변수는 메모리에 존재하지만 값이 없기 때문에 크기가 매우 작다.
반면, null은 개발자가 의도적으로 값이 없음을 할당한 경우에 사용되는 값으로, 이때의 변수는 빈 객체를 가리키는 객체 포인터이기 때문에 주소값을 나중에라도 받기위해 크기가 있어 메모리를 차지하게 된다.
따라서, undefined 값을 가진 변수의 메모리 용량은 작고, null 값을 가진 변수의 메모리 용량은 크다고 정리할 수 있겠다. (이는 상대적인 비교일 뿐이므로 실제로는 거의 차이가 없다고 봐도 된다)
다만, 자바스크립트에서는 변수가 컴파일 시점이 아닌 런타임 시점에 동적으로 할당되기 때문에, 변수의 크기는 런타임 환경에 따라 다를 수 있어 메모리 크기는 정확히 알 수 없다.
👍
December 30, 2025 8:12 PM
https://velog.io/@wlwl99/TypeScript-type%EA%B3%BC-interface%EC%9D%98-%EC%B0%A8%EC%9D%B4

interface

extends 키워드를 통해 확장할 수 있다.
같은 이름의 interface를 정의하면 자동으로 확장되는 선언적 확장이 가능하다.
객체 (Object) 타입을 설정할 때 사용할 수 있으며 원시 자료형에는 사용할 수 없다.
computed value 사용이 불가하다.

type

& 키워드를 통해 확장할 수 있다.
선언적 확장이 불가하다.
객체 타입을 정의할 때도 사용할 수 있지만, 객체 타입을 정의할 때는 interface 를 사용하는 것이 되도록 편할 것이며, 단순한 원시 값 (Primitive 한) 이나 튜플, 유니언 타입( | ) 을 선언할 때 type 을 사용하는 것이 좋다.
computed value 사용이 가능하다.

computed value

type Subjects = 'math' | 'science' | 'sociology'; interface Grades { [key in Subjects]: string; }
👍
December 29, 2025 4:51 PM
some()
하나라도 만족하면 true 를 반환
evert()
모든 조건을 만족해야 true 를 반환
👍
Made with Slashpage