본문 바로가기

분류 전체보기307

[typescript] is 개념TypeScript의 "is" 연산자는 주로 사용자 정의 타입 가드(User-defined Type Guards)에서 사용됩니다. 타입스크립트는 정적 타입 언어로, 컴파일 시점에 타입을 확인합니다. 하지만 런타임에는 여전히 자바스크립트처럼 동적으로 동작합니다. 이로 인해 변수의 타입을 런타임에 확인할 필요가 있을 때가 있습니다. "is" 연산자는 이럴 때 매우 유용합니다. 사용자 정의 타입 가드 (User-defined Type Guards)"Is" 연산자는 함수가 특정 타입의 값을 반환하는지 여부를 명시적으로 컴파일러에게 알려주는 역할을 합니다. 이는 특히 복잡한 타입 검사나 커스텀 타입 검사가 필요한 경우에 유용합니다. 예시아래는 사용자 정의 타입 가드가 어떻게 사용되는지 보여주는 예제입니다. i.. 2024. 6. 12.
[typescript] in 개념TypeScript에서 in 연산자는 객체에 특정 속성이 존재하는지 확인하는 데 사용됩니다. 이는 자바스크립트의 in 연산자와 동일한 방식으로 작동하며, 객체의 프로토타입 체인에서도 속성을 확인합니다.예시in 연산자의 사용을 이해하기 위해 간단한 예제를 살펴보겠습니다.interface Person { name: string; age: number;}const person: Person = { name: "John", age: 30};if ('name' in person) { console.log("Name exists in person");}if ('address' in person) { console.log("Address exists in person");} els.. 2024. 6. 12.
[docker] 동작원리 Linux의 namespace와 cgroup 기반으로 이루어지는데, namespace, cgroup 순으로 다루어보자. namespace 다루기 전에 다루기 전 chroot에 대해 먼저 짚고 넘어가자chroot는 namespace 나오기 전에 isolation 할 수 있는 명령어 였다.하지만 빠져나올 수 있는 방법이 있어서 이 명령어는 더 이상 사용할 이유가 없어졌다.자세한 설명은 링크에서 확인하자 namespacechroot를 대체할 수 있는 것이 나왔다.개념은 chroot와 비슷하다. 프로세스를 실행할 때 시스템의 리소스를 분리해서 실행할 수 있도록 도와주는 기능.한 시스템의 프로세스들은 기본적으로 시스템의 리소스들을 공유해서 실행되는데, 이를 단일 네임스페이스라고 봐도 무방하다. 네임스페이스는 여러.. 2024. 6. 10.
안하무인 안하무인개념눈 아래 사람이 없다는 뜻방자하고 교민하여 다른 사람을 업신여김 지수: 어제 회의에서 진우가 또 자기 의견만 고집하면서 다른 사람들 의견을 무시하더라.현우: 정말? 진우는 항상 그렇게 행동하는 것 같아. 그런 태도는 정말 문제야.지수: 맞아. 다른 사람의 의견을 존중하지 않고 자기만 옳다고 생각하는 건 정말 인하무인 같아.현우: 인하무인, 그 말 딱 맞는 것 같아. 진우가 자기 중심적인 태도를 조금 고쳤으면 좋겠어. 그래야 팀워크도 좋아질 텐데. 한문풀이眼下無人眼: 눈 안下: 아래 하無: 없을 무人: 사람 인 2024. 6. 10.
향유하다 향유하다개념좋은 것을 누리어 가지다친구들과 같이 강가에 가서 캠핑을 했거든. 밤하늘에 별이 쏟아지는 걸 보면서 진짜 평화로운 시간을 향유했어. 한문풀이享有享: 누릴 향有: 있을 유 2024. 6. 10.
신미하다 결제개념참으로 아름답다. 한문풀이信美信: 믿을 신美: 아름다울 미 2024. 6. 10.