반응형 Stripe4 [오픈소스 기여 도전기 #1] 덫을 놓고 기다리다: ID 충돌 버그 강제 재현 성공 (With. 2PC & DB조작) 지난 포스팅에서 저는 "서로 다른 두 사이트가 Stripe 계정을 공유할 때, 웹훅이 브로드캐스팅(Broadcasting)되는 구조"를 이용해 버그를 잡겠다고 예고했습니다.그리고 오늘, 컴퓨터 2대와 DB 강제 조작을 통해 그 가설을 완벽하게 증명해 냈습니다. 멀티 사이트 환경에서 우연히 발생할 수 있는 '죽음의 ID 충돌' 시나리오. 그 재현 과정을 공개합니다.https://simjaejin.tistory.com/103 [오픈소스 기여 도전기 #1] 거대한 코드 숲에서 길을 찾다 (구조 분석 & 웹훅 테스트)지난 포스팅에서 우여곡절 끝에 로컬 개발 환경(wp-env) 구축에 성공했습니다. 하지만 기쁨도 잠시, 막상 IDE를 켜고 코드를 보니 눈앞이 캄캄해졌습니다."환경은 떴는데... 도대체 코드는 어디.. 2026. 2. 18. [오픈소스 기여 도전기 #1] 거대한 코드 숲에서 길을 찾다 (구조 분석 & 웹훅 테스트) 지난 포스팅에서 우여곡절 끝에 로컬 개발 환경(wp-env) 구축에 성공했습니다. 하지만 기쁨도 잠시, 막상 IDE를 켜고 코드를 보니 눈앞이 캄캄해졌습니다."환경은 떴는데... 도대체 코드는 어디를 고쳐야 하지?"워드프레스와 우커머스 구조에 익숙하지 않은 상태에서, 수많은 파일과 add_action() 같은 생소한 함수들은 마치 외계어처럼 보였습니다. 무작정 코드를 읽는 건 비효율적이라 판단하고, Top-Down 방식으로 프로젝트를 해부해 보기로 했습니다.🧐 1. 프로젝트 구조 분석 (Feat. AI)먼저 전체적인 숲을 보기 위해 클로드(Claude)에게 프로젝트 디렉토리 구조 분석을 요청했습니다. 다행히 제가 실무에서 관리하던 PG 모듈과 유사한 패턴이 보여 이해가 빨랐습니다.📂 핵심 디렉토리 구.. 2026. 2. 17. [오픈소스 기여 도전기 #1] 맨땅에 헤딩: 우커머스 로컬 환경 구축부터 결제 성공까지 지난 글에서 기여할 프로젝트(woocommerce-gateway-stripe)와 타겟 이슈(#4951)를 정했습니다. 이제는 실제로 코드를 수정하고 테스트할 수 있는 로컬 개발 환경(Local Development Environment)을 구축할 차례입니다."그냥 git clone 하고 돌리면 되는 거 아니야?"라고 생각했지만, 역시나 오픈소스의 세계는 호락호락하지 않았습니다. 윈도우 WSL(Ubuntu) 환경에서 겪은 우여곡절과 트러블슈팅 기록을 공유합니다.https://simjaejin.tistory.com/101 [오픈소스 기여 도전기 #1] 12년 차 개발자의 전략적 접근법: 프로젝트 선정부터 이슈 분석까지🚀 프롤로그: 막연한 동경에서 구체적인 목표로'오픈소스 기여(Open Source Cont.. 2026. 2. 17. [오픈소스 기여 도전기 #1] 12년 차 개발자의 전략적 접근법: 프로젝트 선정부터 이슈 분석까지 🚀 프롤로그: 막연한 동경에서 구체적인 목표로'오픈소스 기여(Open Source Contribution)'. 개발자라면 누구나 한 번쯤 꿈꾸는 버킷리스트지만, 저에게도 이곳은 항상 높고 막연한 벽이었습니다. "도대체 어디서부터 시작해야 하지?", "내가 감히 코드를 고쳐도 될까?"라는 고민만 하다가 끝나기 일쑤였죠.하지만 글로벌 무대, 특히 제가 목표로 하는 오토매틱(Automattic)으로 나아가기 위해 오픈소스 기여는 더 이상 선택이 아닌 필수였습니다. 그래서 이번엔 막연한 고민을 멈추고, 철저히 전략적으로 접근해 보기로 했습니다.🧐 전략 1. 나의 무기(Weapon) 파악하기맨땅에 헤딩하기보다는 제가 가장 잘할 수 있는 영역에서 시작해야 승산이 있다고 판단했습니다. 저의 핵심 역량은 크게 두 .. 2026. 2. 17. 이전 1 다음 반응형