전공영역 공부 기록 402

ReactJS와 Kubernetes Controller의 원리는 비슷

2025년 설날에 ReactJS를 공부를 하고 있었는데, ReactJS 동작원리가 쿠버네티스 controller manager와 매우 비슷하다는 것을 느꼈습니다. ReactJS는 가상 DOM을 사용하여 HTML을 수정합니다. 사용자가 작성한 JSX파일은 가상 DOM으로 렌더링되는데, 새로 생성된 가상 DOM이 최종 HTML에 적용되는 것을 기대합니다. 마치 쿠버네티스 controller manager가 의도된 상태를 적용하는 원리와 매우 비슷합니다. 결국, 사용자가 작성한 개 발코드는 쿠버네티스에 비유하면 desired state가 됩니다. 제가 생각한 이론이 맞는지 ChatGPT를 활용했습니다. 아래 그림은 ChatGPT에게 여러 질문들을 해보고 비교한 결과입니다.

ReactJS에 Tailwind CSS v4.0 적용하는 방법

안녕하세요. 이 글은 ReactJS에 Tailwind v4.0을 적용하는 방법을 설명합니다. 2025.1.22에 Tailwind CSS v4.0가 공개되어 ReactJS에 Tailwind v4.0이 잘 적용되는지 확인해봤습니다. Tailwind는 CSS프레임워크로써 HTML 요소에 tailwind 클래스를 활용하여 스타일을 적용합니다. 1.  ReactJS 프로젝트 생성vite를 사용하여 ReactJS 프로젝트를 생성합니다. 저는 프로젝트 이름을 test-project로 설정했고 언어는 typescript를 사용합니다.npm create vite@latest ReactJS 프로젝트 경로로 들어가서 패키지를 설치합니다.cd test-projectnpm install 2.  Tailwind CSS 설치1) ..

EKS Pod 운영비용: 비용 절약과 안정성 사이의 현실적인 선택

AWS EKS 환경에서 운영 비용을 줄이려면 다양한 방법을 고려해야 합니다. 그중 하나는 모든 pod를 하나의 AZ(Availability Zone)에서 실행하는 것입니다. 동일한 AZ 내의 네트워크 트래픽은 추가 비용이 발생하지 않으므로, 이를 통해 비용을 절감할 수 있습니다. 비용 절약의 이점동일 AZ에서만 pod를 운영하면 네트워크 전송비용이 발생하지 않아 한 달 운영비용의 15%를 절약할 수 있습니다. 예를 들어, 한 달 운영비용이 1억 원이라면 1,500만 원을 아낄 수 있는 셈입니다. 안정성의 문제하지만 AZ를 하나만 사용하면 단일 장애점(Single Point of Failure)이 발생할 위험이 있습니다. AZ 장애가 발생하면 모든 서비스가 중단되어 서비스 안정성이 심각하게 저하될 수 있습..

쿠버네티스 노드 헬스체크 원리(lease API)

1.  개요이 글은 쿠버네티스가 어떻게 노드를 헬스체크하는지 설명합니다. 노드 헬스체크의 원리는 비정상 노드의 kubelet로그를 분석할 때 활용할 수 있습니다. 2.  이 글을 읽으면 알 수 있는 것노드 헬스체크에 사용하는 kubernetes lease API헬스체크가 실패한 node를 not ready로 변경하는데 걸리는 시간 3.  헬스체크 알고리즘: lease쿠버네티스의 노드 헬스체크는 lease 알고리즘을 사용합니다. lease는 번역하면 임대라는 뜻입니다. lease라는 개념은 일정 시간 동안만 자원을 빌린다는 뜻입니다. 쿠버네티스는 노드를 lease 객체로 등록하여 노드자원을 lease 합니다.kubectl get leases -n kube-node-lease lease 알고리즘은 일정..

Mac OS에서 Docker Desktop 악성코드 오탐지 문제 해결

1. 개요2025년 1.1 새해가 되자, macOS의 Docker Desktop  이 악성코드로 오탐지 되었습니다.Malware Blockedcom.docker.vmnetd was not opened because it contains malware 1.2.  문제원인Docker desktop 자체가 악성코드가 아니지만, 인증서 만료로 인해 발생한 오탐지되었습니다. macOS desktop은 무결성과 신뢰성을 보장하기 위해 디지털 서명과 인증서 체인 검증을 수행합니다. Docker Desktop 2024년 버전에서는 com.docker.vmnetd 파일이 유효 기간이 만료된 인증서로 서명되어 있었습니다애플 개발자 페이지에 방문하면 인증서 발급 절차가 있습니다. 1.3.  인증서 검사codesign, op..

LM studio 설치와 LLM 모델 다운로드

1.  개요이 글은 LM studio 설치방법과 LM studio에서 허깅스페이스에 공개된 모델 설치하는 방법을 설명합니다. 2.  LM studioLM studio는 LLM 모델을 로컬에서 쉽게 사용할 수 있게 도와주는 데스크탑앱니다. 마치 docker를 쉽게 사용할 수 있도록 도와주는 docker desktop과 비슷한 기능을 제공합니다.허깅스페이스에 공개된 LLM 모델 검색과 다운로드로컬 LLM 서버 실행LLM 모델로 채팅 3.  LM studio 설치LM studio 공식 홈페이지에서 설치 파일을 다운로드 하고 실행합니다.LM studio 공식 홈페이지 링크: https://lmstudio.ai/ 4.   허깅 스페이스에 공개된 모델 다운로드LM studio 왼쪽 메뉴에서 돋보기 아이콘을 클릭합니..