> 같은 계산, 세 엔진: JS · Go·WASM · WebGPU로 N-body 재보기
WebGPU와 WebAssembly가 무엇인지 직접 확인하려고, 같은 중력 시뮬레이션을 JS·Go(WASM)·WebGPU 세 가지로 구현해 나란히 재본 실험 기록이다.
$ find ./writing
53 / 53 posts
WebGPU와 WebAssembly가 무엇인지 직접 확인하려고, 같은 중력 시뮬레이션을 JS·Go(WASM)·WebGPU 세 가지로 구현해 나란히 재본 실험 기록이다.
현대 인프라 관리의 표준인 쿠버네티스에 대해서 쿠버네티스와 헬름 프로바이더를 알아보자.
테라폼 프로바이더는 오픈소스 프로젝트로, 테라폼을 만든 하시코프에서 공식적으로 제공하는 프로바이더가 존재한다. 특히 공식 프로바이더 중에서 유틸리티로 사용가능한 프로바이더를 확인해 본다.
다중 프로바이더를 사용한 vpc 피어링 모듈을 만들어보자. vpc 피어링은 서로 다른 vpc 사이의 프라이빗 통신을 가능하게 하는 네트워크 연결로 서로 다른 계정 또는 다른 리전의 vpc 와 피어링 연결이 가능하다. 따라서 단일 계정 혹은 다중 계정 중 어떤 상황에서도
YAML 파일을 입력으로 받고, 앞서 만든 VPC 모듈과 보안 그룹 모듈의 출력값을 모두 활용하는 EC2 모듈을 만들어 보자.
보안 그룹 모듈을 만들어보자. 보안 그룹의 경우에는 보안 그룹 생성하는 것뿐만 아니라, 보안 그룹에 속한 규칙도 하나하나 관리할 수 있어야 한다. 보안 그룹은 다른 인프라 리소스에 비해 많은 수의 리소스를 만들게 되며 하나의 보안 그룹 안에 속하는 규칙도 수십 개가 넘
인프라 관리 엔지니어의 취향 혹은 내부 컨벤션에 따라 동일 결과물을 내는 테라폼 구현체는 크게 달라질 수 있다. 이는 테라폼의 높은 자유도 덕분이며 이렇게 높은 자유도를 가지게 되는 기술들은 대체로 모범사례라는 암묵적으로 합의하는 효율적인 규칙들이 존재한다.
다시 복기해 보자. 테라폼 실행환경은 테라폼의 명령어를 실행할 수 있는 디렉터리로, 루트 모듈이 실행 환경이다. 같은 루트모듈을 사용하더라도 워크스페이스를 사용하여 실행 환경을 논리적으로 분류할 수 있다.
테라폼을 사용하다 보면 비슷한 리소스 구성을 반복해서 작성하게 되는 경우가 많다. 이런 반복을 줄이고 인프라 코드를 재사용 가능한 단위로 관리할 수 있게 해주는 것이 바로 모듈이다.
모든 프로그래밍 언어를 배우면 자료형부터 배우듯이 테라폼의 기본적인 문법을 배울 때에도 데이터 타입부터 배운다. 테라폼에는 문자열, 숫자, 불리언, 리스트, 맵, 집합 데이터 타입이 존재한다. 값을 누락시키기 위해서는 null이라는 특수한 값을 사용한다.
테라폼의 기대 상태를 사용자가 정의하는 파일을 구성 파일이라고 한다. 해당 파일은 사용자별로 혹은 팀별로 인프라 구성 의도가 담겨 있는 테라폼의 핵심 파일이다. 일반적으로. tf 확장자를 가진 파일을 일반적으로 테라폼 구성 파일이라고 명명하며 테라폼 코드라고도 부른다.
애플리케이션 모니터링은 안정적인 기능 제공에 필수적이다. 필요한 정보를 로깅하고 필요시 대처할 수 있는 이벤트들에 대한 자세한 정보를 파악할 수 있다. 이를 통해 어느 지점에 병목 현상이 생겼는지 파악할 수 있다.
protocol bruffer 와 grRC 를 들고있는 gopher, protocol buffer 와 gRPC 가 올바르다.
\ 앤서블은 다양한 모듈을 제공하지만, 테라폼에 비해 클라우드 인프라 프로비저닝 프로바이더가 제한적임
2010년 이전에 대부분의 웹사이트는 HTTP를 사용했다. 아무런 암호화 없이 우리가 통신하는 모든 네트워크의 데이터를 누군가가 탈취해서 엿본다면 그냥 그대로 읽을 수 있었다. 하지만 요즘엔 HTTP 통신의 종단 간 암호화를 통한 보안 강화는 필수이다. HTTP를 사용
Go의 net/http 패키지는 추상화가 매우 잘 되어 있어 서버 초기화 및 설정, 리소스 생성, 요청 처리에 집중할 수 있습니다. HTTP 서버는 서로 활발하게 통신하는 여러 요소로 구성되어 있으며, 핸들러(Handler), 미들웨어(Middleware), 그리고 멀
HTTP는 www에서 사용되는 애플리케이션 계층의 프로토콜로, 클라이언트-서버 기반의 세션을 가지지 않는 프로토콜입니다. 웹상에서 통신하는 기반이 되는 프로토콜로, 하위 계층의 전송 프로토콜로는 TCP를 사용합니다.
IaC는 인프라를 사람의 개입에 의한 물리적 방식에 의존하지 않고, 시스템화된 코드로 정의하여 인프라를 자동으로 관리하는 프로비저닝 방식을 말한다.
유닉스 도메인 소켓은 파일 시스템을 이용하여 패킷의 목적지 주소를 결정하는 통신 방법입니다. 동일한 노드 내에서 동작하는 프로세스 간 통신(IPC, Inter-Process Communication)을 가능하게 하여 데이터를 주고받을 수 있도록 합니다.
최근 많은 기업들이 보안 정책상 외부 인터넷 접근이 제한된 폐쇄망(Private Network) 환경을 운영하고 있습니다. 하지만 Public 클라우드에서 제공되는 멀티 테넌트 SaaS 서비스를 활용해야 하는 상황도 늘어나고 있죠. 이러한 외부망과 통신하지 않는 요구사
UDP는 신뢰성이 없는 프로토콜이기 때문에 애플리케이션에서 신뢰성과 관련한 처리를 해야 합니다.
UDP는 통신에 대한 신뢰성이 없습니다. 전송 확인 메커니즘이 없기 때문에 수신자도 수신 확인 패킷을 보내지 않습니다. 패킷 순서도 보장되지 않습니다.
요즘 가장 활발하게 사용하고 있는 LLM 은 Google에서 개발 및 배포한 Gemini입니다. 처음엔 ChatGPT를 주로 사용했었습니다. 다만 ChatGPT의 성능적인 답답함, 자주 발생하는 장애 상황 등의 이유로 요즘은 가장 활발하게 사용하는 Gemini입니다.
한국 시간으로 10월 20일 오후 4시 11분경 AWS에서 대규모 장애가 발생했습니다. 제가 지금 운영 중인 서비스도 AWS 기반인 데다 핵심 기능 대부분이 AWS API 호출로 돌아가고 있어서, 이번 장애는 타격이 컸습니다. 장애 발생 얼마 되지 않아 사내 슬랙에 장
네트워크상에서 각 노드(컴퓨터, 서버 등)를 고유하게 식별할 수 있도록 IP 주소(Address)를 사용하며, 이를 통해 노드 간의 원활한 통신을 가능하게 합니다.
프롬프트는 AI 모델을 사용할 때 최고의 결과물을 일관적으로 생성할 수 있도록 하는 방법 중 하나입니다. AI에게 명령을 내리거나 지시를 할 때 AI 가 수행해야 할 명확한 작업과 방식을 구성하여 전달하는 것을 의미합니다. 잘 구성된 프롬프트에는 지시, 질문, 맥락이
워크플로우를 만드는 실습에 대한건 이미 수행했지만 블로그에 어떤식으로 정리할지 좋은 아이디어가 떠오르지 않아 차일피일 미루고 있었습니다.
자동화란 반복적인 작업을 소프트웨어를 사용하여 수행하게 함으로써 수동으로 실행하지 않도록 하는 것입니다.
[2025.09.12 - \[관심 기술/etc\] - Github Actions with Claude Code - 이론편](https://se-dong.tistory.com/20)
n8n 을 사용해 여러 서비스를 통합하고 일상과 업무에서 효율성을 만들어 낼 수 있을 것 같아 평소 관심이 있었던 AI 와 워크플로우를 합쳐 AI Automation 학습을 하고 있습니다.
쿠버네티스 (Kubernetes)는 현대 클라우드 네이티브 애플리케이션 개발에서 필수적인 도구입니다.
쿠버네티스를 운영하다 보면, 클러스터의 노드나 파드가 실제로 얼마나 리소스를 사용하는지 확인하고 자동으로 리소스를 확장 및 축소하는 일이 매우 중요합니다.
이번 글에서는 Raspberry Pi에 경량 Kubernetes 배포판인 K3s를 설치하고, 발생 가능한 오류를 해결한 뒤, 로컬 PC에서 kubectl로 클러스터를 제어하는 전체 과정을 정리합니다.
클라우드 환경에서는 모든 인스턴스를 항상 실행할 필요가 없습니다. 특히 개발이나 테스트 환경처럼 특정 시간에만 필요한 인스턴스는 효율적으로 관리할 필요가 있습니다.
Amazon EKS를 사용할 때, Private ECR(Elastic Container Registry)에 저장된 이미지를 Pod에서 사용하려면 인증이 필요합니다. 특히 EKS 클러스터가 퍼블릭이 아닌 프라이빗 환경에서 실행되거나, 계정 간의 리소스를 공유하는 구조에서
AWS에서는 리소스 접근을 제어하기 위해 IAM(Identity and Access Management) 기능을 제공한다. 일반적으로 하나의 계정 내에서 사용자와 리소스를 관리할 수 있지만, 보안 요구사항이나 조직 구조에 따라 여러 AWS 계정을 사용하는 경우가 많다.
Understanding the difference between physical and virtual threads in modern computing.
Learn how to apply tailwindcss to the hugo theme using the postcss function, one of the assets management features supported by hugo.
Learn about the concept and background of Docker, how it compares to virtualization technologies, and the main features of Docker.
> no posts match this filter.