Docker Compose와 Docker Swarm 요약 1. 개발 및 배포 흐름 개발 단계 docker-compose.yml 파일을 작성하여 여러 컨테이너(서비스)를 정의하고, 로컬 개발 및 테스트 환경에서 사용. 배포 단계 Swarm에 맞는 설정(deploy 섹션, replicas, placement 등)을 Compose 파일에 추가/수정. Swarm 클러스터에서 docker stack deploy -c docker-compose.yml <스택이름> 명령으로 배포. 2. Compose와 Swarm의 차이 Compose: 단일 서버에서 여러 컨테이너를 쉽게 관리. Swarm: 여러 서버(노드)에 컨테이너를 분산·복제하여... Continue Reading →
npm 사용 중 프리징 현상이 나올 경우
npm install 등 명령어로 무언가를 할 경우 프리징이 발생하는 경우가 있다. 발생한 최근 상황 윈도우 환경 내 WSL2를 이용한 Ubuntu 22.04 실행 Docker를 이용해 node 컨테이너 생성(22.11 버전) nextjs 프로젝트 생성을 위해 npx create-next-app 실행 Prettier tailwindcss 플러그인 설치를 위해 npm install 실행 설치 진행 중에 보이는 바람개비 동작이 멈추면서 진행이 안 됨 해결 버전을... Continue Reading →
MQTT(Message Queuing Telemetry transport)
MQTT는 ISO 표준 발행-구독 기반의 메시징 프로토콜이다. TCP/IP 프로토콜 위에서 동작한다. "작은 코드 공간"이 필요하거나 네트워크 대역폭이 제한되는 원격 위치와의 연결을 위해 설계되어 있다. 발행-구독 메시징 패턴은 메시지 브로커가 필요하다. 위키백과 관련 제품 Eclipse Mosquitto Eclipse Mosquitto 브로커와 클라이언트 CLI 를 제공한다. RabbitMQ RabbitMQ: One broker to queue them all | RabbitMQ MQTT의 단순한 기능뿐만... Continue Reading →
NextJs 13에서 GraphQL 클라이언트 사용
내용 원본 https://www.apollographql.com/blog/apollo-client/next-js/how-to-use-apollo-client-with-next-js-13/ 패키지 설치 npm install -S @apollo/client@rc @apollo/experimental-nextjs-app-support 클라이언트 코드 구현 // lib/client.js(or client.ts) import { HttpLink } from "@apollo/client"; import { NextSSRInMemoryCache, NextSSRApolloClient, } from "@apollo/experimental-nextjs-app-support/ssr"; import { registerApolloClient } from "@apollo/experimental-nextjs-app-support/rsc"; export const { getClient } = registerApolloClient(() => { return new NextSSRApolloClient({ cache: new NextSSRInMemoryCache(), link: new HttpLink({ uri: "https://main--time-pav6zq.apollographos.net/graphql",... Continue Reading →
MQTT(Message Queuing Telemetry transport)
MQTT는 ISO 표준 발행-구독 기반의 메시징 프로토콜이다. TCP/IP 프로토콜 위에서 동작한다. "작은 코드 공간"이 필요하거나 네트워크 대역폭이 제한되는 원격 위치와의 연결을 위해 설계되어 있다. 발행-구독 메시징 패턴은 메시지 브로커가 필요하다. 위키백과 관련 제품 Eclipse Mosquitto Eclipse Mosquitto 브로커와 클라이언트 CLI 를 제공한다. RabbitMQ RabbitMQ: One broker to queue them all | RabbitMQ MQTT의 단순한 기능뿐만... Continue Reading →
아프리카TV와 치지직 그리드 앱 비교 (2024.5.5 기준)
네이버 치지직이 5월부터 그리드를 적용해서 아프리카TV와 동작 방식이 어떻게 다른지 비교를 해봤다. 아프리카 TV 1. 설치 프로그램 불필요한 기능은 추가로 설치하지 않음, 7.7MB로 작은 용량만 소모. 해당 프로그램 하나만 설치를 요구함 2. 시작 프로그램 윈도우 시작 프로그램에 afreecatvpackage.exe가 추가됨. PC를 켜는 즉시 자동 시작이며, "사용 안 함"으로 설정해 줘야만 시작하지 않음. 시작 프로그램으로 사용하지 않아도... Continue Reading →
tflite model maker with docker
Tensorflow Lite Model Maker로 커스텀 모델을 만들기 위해 설치하는 과정에서 많은 트러블이 발생. 어떤 문제가 발생했고 이 문제를 해결하기 위한 방법을 소개한다. Trial 첫 번째 시도 환경 AMD64(X64) Windows 10 Python 3.8.3 설치 과정 pip install tflite-model-maker 문제점 아래와 같은 오류가 발생함 ERROR: Cannot install flax because these package versions have conflicting dependencies. The conflict... Continue Reading →
라즈베리 파이 5 USB로 SSH 하기(USB 이더넷)
이전에 포스팅한 자료에 5까지 가능하다고 썼지만 라즈베리 파이 5의 경우 한동안 지원을 하지 않았다. 여기저기서 자료를 찾아 여러가지 세팅을 해야 했지만 이 글을 쓰는 시점의 Raspberry pi OS 최신 버전인 Bookworm부터 업데이트만 해주면 사용할 수 있다. 사용 방법은 아래와 같다 Raspberry Pi OS 12(bookworm)버전 이상 설치 - 어짜피 라즈베리 파이 5는 bookworm부터 사용 가능 g_ether... Continue Reading →
Docker sudo 필요 없게 하기 요약
링크: Linux post-installation steps for Docker Engine | Docker Docs $ sudo groupadd docker $ sudo usermod -aG docker $USER # 로그아웃 - 로그인 후 아래 시작 $ newgrp docker $ docker run hello-world
Windows 환경 ROS 설치 가이드 + 관련 트러블슈팅
일반적으론 리눅스 환경을 사용하지만 경우에 따라서는 Windows 환경에서 ROS를 설치해야 하는 상황이 온다. 공식 Windows ROS 설치 매뉴얼(Windows (binary) — ROS 2 Documentation: Humble documentation)을 보고 진행하면 되지만 생각보다 빼먹을 수 있는 내용이 많고, 과정이 복잡하게 쓰여 있어 정리했다. ROS2 Humble 설치 가이드를 기반으로 썼기 때문에 다른 버전의 경우 설치나 해결 방법이 다를 수 있다.... Continue Reading →
