본문으로 건너뛰기

Engineering

24
Engineering미분류AI

에이전트 세션을 핸드오프 해보기 #1

누가 클로드 세션을 가지고 있을까? Claude Code 세션을 모바일로 넘겼다가 다시 개발 PC로 가져오려면 무엇이 필요한가. Orca와 Paseo를 구조부터 뜯어보고, Paseo가 만든 세션이 정말 native Claude Code로 돌아오는지 내 개발 PC에서 직접 확인했다. 나는 Warp Claude Code로 개발하고 있다. 프로젝트 디렉터리로 가서 claude를 띄우고, 하다 만 작업은 다음에 같은 디렉터리에서 resume한다. 이 환경에 큰 불만은 없다. Warp의 터미널 UX도 좋고 Claude Code도 안정적이다.
EngineeringJava programming

How throw null Happens - Contributing to Resilience4j

Resilience4j Retry에서 throw null이 만들어지는 구조: 결과 기반 재시도와 인터럽트가 만났을 때 Resilience4j의 Retry는 재시도를 트리거하는 방식이 두 가지다. 첫 번째는 예외 기반 재시도. DB 커넥션이 끊기거나 타임아웃이 발생하면 예외가 던져지고, 라이브러리는 이걸 감지해서 재시도한다. 직관적이고, 대부분의 재시도가 이 경로를 탄다. 두 번째는 결과 기반 재시도 retryOnResult. 예외는 안 났는데 응답 자체가 기대와 다른 경우, 예를 들어 파일 목록을 조회했는데 빈 리스트가 돌아온 경우
EngineeringLinux

VPN 과 Split horizon DNS

OpenConnect SSL VPN을 구축하고 Cisco AnyConnect 클라이언트로 VPN을 운영하고 있다. 외부에서 내부망에 접속하기 위한 용도인데, VPN을 연결하면 내부 IP로는 모든 접근이 잘 되고 NAT를 통한 인터넷도 가능한데, 외부 접속용으로 만들어놓은 도메인들이 전부 먹통이 되는 현상이 있었다. 도메인만 안 되고 IP는 되는, 꽤 성가신 문제였다. VPN 연결 후 상태는 이랬다. 내부 IP 직접 접근: 정상 NAT를 통한 인터넷: 정상 외부 공개용 도메인 접근: 실패 이 조합이면 원인은 보통 둘 중 하나다. DN
EngineeringLinux

Issue with httpd, php-fpm process failing to write files

Apache랑 PHP-FPM 사이에서 /home이 read-only로 보이던 문제를 한 번 정리해봤다. 결론부터 말하면, 커널이나 LVM, ext4가 문제가 아니라 systemd httpd 서비스의 Protect 옵션들이 /home을 읽기 전용으로 바꿔놓고 있었다. 워드프레스 마이그레이션 후 플러그인 업데이트를 누르니 FTP 자격 증명을 물어본다. 권한 문제 같아서 퍼미션을 열어도 해결이 안 돼서, 직접 PHP로 쓰기 테스트를 했다. 웹에서 호출하면 이렇게 나온다. PHP Warning: file_put_contents(/home/
EngineeringCloud Infrastructure

OpenStack 개발환경 설정

mac, pyenv, cursor ai 환경 pyenv 설치 이 과정이 끝나면 해당 터미널 세션 내에서는 OCA-OpenStack 의 파이썬 가상환경이 유지된다. OCA-OpenStack 있는 디렉토리 내에서 진행 개발에 필요한 최소 환경 setup.py 실행 OCA-OpenStack 있는 디렉토리 내에서 진행 Cmd Shift P Python: Select Interpreter 인터프리터 설정 필수 (OCA-OpenStack 내 파이썬) 디버거 설정 OpenStack 이 설치된 환경이 필요하다. 디버거 기본 테스트 python-o
EngineeringCloud Infrastructure

Guide to learning the OpenStack architecture

작년 입사와 동시에 팀 대상으로 혼자 진행했던 스터디 및 세미나 자료를 다시 한번 정리하여 공개한다. 메인 컴포넌트 : Nova, Glance, Swift, Cinder, Neutron, Horizon, Keystone 유효한 컴포넌트 : Ceph, Manila, Octavia, Masakari, Heat, Freezer, Ceilometer, Gnocchi, Placement 오픈스택이 작동하기 위해 꼭 필요한 필수 컴포넌트 개념 : OpenStack Compute 관리하는 리소스 : 인스턴스의 CPU, Memory, Disk 관
EngineeringAI

Coding with MCP #1

Python pyenv node.js nvm MCP Anthropic LLM에게 도구를 표준화된 방식으로 연동해주는 오픈 프로토콜 MCP 핵심 니즈 Agent의 핵심능력은 다양한 도구 활용 MCP 이전 : 어려움 다양한 도구를 직접 다 개발해야 하는 공수 프로토콜이 달라서 서로 다른 클라이언트에서 재활용 힘듬 MCP 등장 표준화된 도구 프로토콜을 제공하여 재활용 가능 오픈형 메이저 서비스 채택 MCP 아키텍처 MCP Host LLM 어플리케이션 Claude Desktop, Cursor MCP Client MCP Host 내 프로토콜
EngineeringCloud Infrastructure

Kubernetes Foundation #2

실습 환경 구성에 kind 활용할것 ### HPA (Horizontal Pod Scaler) https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ https://kubernetes.io/docs/reference/kubectl/generated/kubectl_autoscale/ 만약 명령어로 한다면.. <https://kubernetes.io/docs/concepts/services-networking/service/#nodepor