Antigravity 설치하고 리팩토링 해보기 (with gemini-cli)
Antigravity, gemini 3.0 으로 react 개발하기
Antigravity, gemini 3.0 으로 react 개발하기
TCP(전송 제어 프로토콜) 개요 TCP는 불안정한 네트워크 환경에서도 신뢰성 있고 순서가 보장된 데이터 전송을 가능하게 하는 핵심 인터넷 프로토콜이다. IP가 호스트 간 패킷 전달만을 담당한다면, TCP는 포트 기반 프로세스 간 통신, 오류 복구, 재전송, 순서 제어를 제공한다. 흐름 제어와 혼잡 제어를 통해 TCP는 수신 버퍼와 네트워크 대역폭의 고갈을 방지한다.
Product Engineering 시대와 AI 개발 패러다임 변화 1. 패러다임 변화: 코드 작성의 목적이 달라졌다 1972년 Dennis Ritchie가 C 언어를 발표한 이후, 소프트웨어 산업은 오랫동안 다음 요소에 집중해 왔다. * 코드 효율성 (시간·공간 복잡도) * 코드 길이 및 생산성 * 가독성과 유지보수성 그러나 AI 시대가 시작되면서 기존 패러다임이 근본적으로 변하고 있음. John Carmack은
소개 소프트웨어 애플리케이션의 복잡도가 증가함에 따라 인프라에 대한 요구도도 함께 증가하고 있습니다. 인프라 팀은 다양한 서비스를 빠르고 안정적으로 제공해야 하지만, 인프라 구축은 여전히 수동 프로세스에 의존하는 경우가 많습니다. 이 문제를 해결하기 위한 핵심 접근 방식이 인프라 자동화이며, 그중 하나가 GitOps입니다. 1. 인프라 자동화의 필요성 * 애플리케이션 개발은 CI/CD로 자동화되었지만 인프라
한때 15억 달러의 가치를 인정받으며 AI 혁신의 선두주자로 불렸던 영국 스타트업 Builder.ai가 충격적인 진실과 함께 파산 위기에 직면했습니다. 마이크로소프트와 소프트뱅크 같은 거대 기업들로부터 4억 4,500만 달러라는 천문학적 투자를 받았던 이 회사가 어떻게 이런 상황에 이르게 되었는지, 그리고 그 뒤에 숨겨진 충격적인 진실을 파헤쳐보겠습니다. 화려했던 시작: "AI가 모든
DEMO Link Dify란? Dify는 오픈소스 기반의 LLM 애플리케이션 개발 플랫폼으로, 생성형 AI 서비스를 구축하는 데 필요한 다양한 기능을 제공합니다. 주요 특징은 다음과 같습니다 노코드/로우코드 개발: 직관적인 웹 UI를 통해 복잡한 코드 작성 없이도 AI 애플리케이션을 개발할 수 있습니다. 필요시 API를 활용한 커스터마이징도 가능합니다 . 다양한 LLM 지원: OpenAI의 GPT 시리즈,
ChatGPT, GitHub Copilot 같은 AI 코딩 도구가 등장하면서 개발자들의 작업 방식은 크게 바뀌고 있습니다. 코드 자동완성, 버그 수정, 문서 요약, 리팩터링까지… 반복적이고 지루한 작업은 AI가 척척 처리해주고, 개발자는 더 빠르게 더 많은 일을 할 수 있게 되었죠. 하지만 이런 편리함 뒤에는 한 가지 위험이 숨어 있습니다. 너무 편한 AI에 의존하다
import json import os import sys from urllib.parse import urljoin, urlunparse import requests import urllib3 urllib3.disable_warnings() DEFAULT_REGISTRY = "registry.ollama.ai" DEFAULT_NAMESPACE = "library" DEFAULT_TAG = "latest" DEFAULT_PROTOCOL_SCHEME = "https" class Manifest: def __init__( self, schema_version, media_
Python 개발을 하다 보면 conda를 통해 환경을 관리하거나 패키지를 설치하는 일이 많습니다. 하지만 conda의 느린 설치 속도, 긴 종속성 해결 시간, 높은 메모리 사용량에 답답함을 느껴본 경험이 있다면, 이제 _mamba_를 고려해볼 때입니다. mamba는 conda 사용자에게 거의 동일한 사용 경험을 제공하면서도 속도·성능·안정성 면에서 압도적으로 우수한 대안입니다. 🐍 Mamba란 무엇인가?
소프트웨어 개발 환경은 점점 복잡해지고, 고객 요구는 더 빨라지고 있습니다. 이 변화 속에서 기업들이 공통적으로 도입하고 있는 핵심 기술이 바로 CI/CD(지속적 통합/지속적 배포) 입니다. CI/CD는 단순히 “빌드/배포 자동화”가 아니라, 기업의 개발 조직이 더 빠르게, 더 안전하게, 더 높은 품질로 제품을 제공할 수 있게 해주는
Streamlit으로 OAuth 기반 데모 앱을 테스트하다 보면, 의도치 않게 서버가 8501 대신 8502 포트에서 실행되는 상황을 겪은 분들이 많을 것입니다. 저 역시 GitHub OAuth 리디렉션 URI를 8501로 설정해 두었기에 반드시 8501에서 실행해야 했습니다. 그런데 명령을 다시 실행해도 Streamlit은 고집스럽게 8502 포트를 선택했습니다. 처음엔 “이미 8501 포트를 사용 중인 프로세스가 있나?
WSL2(Windows Subsystem for Linux 2)를 사용할 때 자주 부딪히는 문제가 있다. 바로 WSL2 내부 서버에 외부에서 접근할 수 없다는 점이다. WSL2는 가상 네트워크 인터페이스를 통해 동작하기 때문에 리눅스에서 localhost로 열어둔 포트가 Windows나 외부에서 그대로 접근되지 않는다. 이를 해결하기 위해서는 portproxy 기능을 활용한 포트 포워딩 설정이 필요하다. 하지만 문제는…
Node.js 개발을 하다 보면 패키지 설치 속도, 사내 프록시, 사설 npm 서버, SSL 인증서 문제, CI/CD 자동화, 개인 토큰 관리 등 다양한 이유로 .npmrc 설정이 필수적이다. npm은 다음 경로의 .npmrc 파일들을 순서대로 병합하여 최종 설정을 결정한다: 1. 프로젝트 로컬: <프로젝트>/ .npmrc 2. 사용자 로컬: ~/.npmrc 3.
리눅스 서버에 접속할 때 우리는 흔히 다양한 터미널 프로그램(XShell, SecureCRT, LePutty, Team Tera 등)을 사용합니다. 대부분의 사람들은 리눅스와 로컬 PC 간에 파일을 전송할 때 FTP 또는 SFTP를 떠올리지만, 사실 이보다 훨씬 간단한 방법이 있습니다. 바로 ZMODEM 프로토콜을 지원하는 터미널 프로그램과 lrzsz 패키지를 활용한 파일 전송입니다. ZMODEM이란? ZMODEM은 오래된
Linux 환경에서 터미널의 프롬프트는 PS1 변수로 제어된다. 제공된 코드는 color_prompt에 따라 색상 적용 여부가 달라지는 동적 프롬프트 구성을 보여준다. 아래는 코드와 함께 각 요소의 의미를 풍부하게 분석한 내용이다. 📌 전체 코드 if [ "$color_prompt" = yes ]; then # PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[
python
Python 패키지를 외부 저장소(PyPI)에서 설치해야 하지만 내부망 환경에서 프록시 서버를 반드시 거쳐야 하는 경우, pip 설정 파일에 프록시 정보를 지정해야 한다. OS별로 설정 파일의 위치와 이름이 다르므로 주의한다. 🪟 Windows 환경 설정 📁 1. pip 설정 디렉터리 생성 Windows에서 pip 설정 파일은 다음 경로에 위치한다. %UserProfile%\AppData\Roaming\pip 예시:
환경 요약 * Ghost 6.6.0 (Docker 컨테이너) * Cloudflare → Nginx Proxy Manager(NPM) → Ghost 컨테이너 * staff device verification(장치 인증) 활성화 상태 security.staffDeviceVerification: true * 메일(SMTP) 미설정 상태 증상 요약 * /ghost/#/signin에서 비밀번호 입력 후 화면이 넘어가지 않거나, * 브라우저 콘솔에서 다음과 같은 에러: * GET /ghost/api/admin/users/me/
진행 계획 1. (완료) 도메인 구성, Cloudflare 구성, TLS 인증서 준비, 로드밸런싱 설정 2. (완료) Proxmox 클러스터 구성 (3 Node) 3. (완료) Ceph 클러스터 구성 (3 OSD) 4. (완료) RKE2 설치하기 5. (완료) Cert Manager 설치 6. (완료) Rancher 설치 7. (완료) Ceph CSI 설치 (RBD / CephFS) 8. (완료) Rancher
github oauth를 위해 oauth app을 생성 해야 합니다 Settings > Developer Settings > OAuth App 아래의 값들을 설정합니다. * Application Name: 사용하고 싶은 OAuth app 이름 ex) my-argocd * Homepage URL: Argo CD 홈페이지 주소 ex) argocd.com * Authorization callback URL: https://argocd.com/api/dex/callback Client ID와 Client Secret을 잘
환경 구성 전 사전 작업 # 파일 최대 활성화 개수 증가 ## inotify 이벤트 큐 크기 증가 (이벤트 누락 방지) sudo sysctl -w fs.inotify.max_queued_events=524288 ## 사용자별 inotify 인스턴스 수 제한 증가 (동시에 더 많은 감시 가능) sudo sysctl -w fs.inotify.max_user_instances=16383 ## 사용자별 inotify 감시
10G NIC로 연결된 환경에서 sysnology ds923+에서 iscsi를 만들고 이를 연결한 후 sysbench를 수행해봄 리눅스에 먼저 다음을 설치 sudo apt install open-iscsi multipath-tools lsscsi 이후 discover를 하여 target을 찾은 후 TARGET_IQN을 정의 PORTAL_IP=%synology-ip% sudo iscsiadm -m discovery -t sendtargets -p $PORTAL_IP TARGET_IQN=%직전 명령어에서 발견한
뭐가 문제인지 모르지만 Account verification is Pending. Please try after some time. 에러가 발생해서 내 계정으로 받을 수 없게 됨. 아래 링크를 통해 편하게 받았다 https://www.techspot.com/downloads/downloadnow/189/?evp=f14a48a23bc560f5fbe81b8d83387b41&file=241
들어가며 최근 블랙웰 아키텍처 기반 RTX 5090을 메인으로, 기존 RTX 4090과 RTX 3090 2장을 함께 사용해야 하는 작업 환경을 구성하게 되었습니다. 메인보드는 ASUS Pro WS TRX50-SAGE WIFI, CPU는 Threadripper PRO 7960X(48 PCIe lanes). 계획은 다음과 같았습니다. * 1번 슬롯: RTX 5090 * 2번 슬롯: RTX 4090 * 4·5번 슬롯: RTX 3090
아마존에서 48GB 메모리 4개를 구매했습니다. asrock b650 rs pro 보드에 이 메모리를 장착했는데 2개는 인식이 되지만 4개는 한참이 걸려도 인식을 못했습니다. "램 타이밍 및 전력 등에 대해 보드가 학습하는데 3~5분, 심하면 10분도 걸려요." 라는 글에 1시간을 기다렸는데도 변함이 없었습니다. 그래서 좀 더 찾아보니.. 보드의 bios를 업데이트하면 해결된다는겁니다