IT193 [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. [docker] volume 배경docker conainter에 쓰여진 데이터는 기본적으로 삭제됨데이터를 유지하려면 기본적으로 2가지 방법이 있음volumebind mount Volume 생성➜ ~ docker volume create mongo-volmongo-vol➜ ~ docker volume lsDRIVER VOLUME NAMElocal mongo-vol Volume 상세정보➜ ~ docker volume inspect mongo-vol[ { "CreatedAt": "2024-06-04T05:51:38Z", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/mongo-vo.. 2024. 6. 4. [docker] compose 기본 명령어 다루는 명령어docker-compose -f mogo-service.yaml up -ddocker-compose -f mogo-service.yaml down docker-compose -f mogo-service.yaml startdocker-compose -f mogo-service.yaml stop docker network ls docker compose 기본 개념 - a tool for defining and running multi-container apps. - simplifies the control of your entire application stack, making it easy to manage services, networks, and volumes in a single. - b.. 2024. 6. 4. [docker] 이미지 받고 실행하기 / 빌드 후 실행하기 다루는 명령어docker pulldocker imagesdocker psdocker ps -adocker run -ddocker run -d --name node-appdocker run -d --name node-app -p {host_port}:{container_port}docker stop {container_id}docker start{container_id}docker build -t {container_name}:{tag} .docker exec -itdocker logs이미지 받기이미지는 docker hub에서 받을 수 있다. 단, 회사에서 사용하는 private registry에서도 받을 수 있다.보안상 이슈로 private registry에서 사용하는게 좋다. 회사내에서 보안팀이 검수한.. 2024. 6. 3. 이전 1 ··· 5 6 7 8 9 10 11 ··· 33 다음