본문 바로가기

WSL 2 Ubuntu 우분투에 k3s(워커노드) 설치 / genie 에러해결 WSL(Windows Subsystem for Linux) 리눅스용 윈도우 하위 시스템 - 기존 윈도우 환경에서 리눅스를같이 사용하려면 VMware와 같은 가상머신을 사용했어야 하지만 Windows 10에서 도입된 Windows WSL(Windows Subsystem for Linux)은 Windows에서 별도의 가상머신을 설치하지 않고도 리눅스를 사용할 수 있게 해주는 기능 - WSL은 Microsoft Store를 통해서 여러가지 배포판을 설치할 수 있음 - 윈도우10과 윈도우 11에서 네이티브로 리눅스 실행파일을 실행하기 위한 호환성 계층 - 리눅스 커널코드가 포함되지 않은 마이크로소프트가 개발한 리눅스 호환 커널 인터페이스를 제공하며 그 위에 리눅스 유저랜드를 실행할 수 있음 ex) Ubuntu(.. 더보기
CentOS 7 / RHEL 7에 Podman 4.x 버전 설치 Podman(Pod Manager Tool의 약어)이란? - OCI(Open Container Initiative) 컨테이너 및 컨테이너 이미지를 사용하여 애플리케이션을 쉽게 찾고 실행하고 빌드, 공유 및 배포할 수 있도록 설계된 데몬이 없는 오픈소스 Linux 기본 도구 - Podman은 Docker와의 호환성을 목표로 하기 때문에 거의 100% CLI command가 동일 - 표준화된 컨테이너 덕분에 Podman을 사용하여 Docker Hub와 Quay.io로부터 컨테이너 이미지를 pull 또는 push하는 것이 가능 - Podman은 RedHat이 만든 Docker 런타임의 대체물로 사용이 가능 * Docker Desktop(데스크톱 환경에서 Docker를 사용할 수 있게 해주는 프로그램)이 유료화.. 더보기
python -v 에러 # installing zipimport hook import zipimport # builtin / python version check error python -v 에러 : # installing zipimport hook import zipimport # builtin ~~~ python version확인을 위해 아래와 같은 명령어를 확인하면 에러가 발생한다. python -v [root@localhost ~]# python -v # installing zipimport hook import zipimport # builtin # installed zipimport hook # /usr/lib64/python2.7/site.pyc matches /usr/lib64/python2.7/site.py import site # precompiled from /usr/lib64/python2.7/site.pyc # /usr/lib64/python2.7/o.. 더보기
Node.js 내부 구조 V8 libuv / 노드 특징 Node.js 노드 내부 구조 - 노드는 V8과 더불어 libuv라는 라이브러리를 사용 - V8, libuv는 C와 C++로 구현되어 있지만 따로 몰라도 노드 사용하는데 문제없음 - 대부분 Node.js가 싱글스레드라고 말하는 이유는 V8엔진(자바스크립트 엔진)을 사용하기 때문 - libuv 라이브러리는 노드의 특성인 이벤트 기반, 논 블로킹 I/O 모델을 구현하고 있음 libuv 라이브러리 특징이 곧 Node.js의 특징이 되므로 알아보자! (이벤트 기반, 논 블로킹 I/O) 이벤트 기반 - 이벤트 기반이란? 이벤트(클릭, 네트워크 요청 등)가 발생할 때 미리 지정해둔 작업을 수행하는 방식 - 이벤트 기반 시스템에서는 특정 이벤트가 발생하기 전에 미리 등록을 해야하는데, 이를 이벤트 리스너에 콜백 함수.. 더보기