<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Daeho&apos;s Dev Blog</title><description>개발하면서 배우고 만든 것들을 기록하는 블로그.</description><link>https://blog.daeho.shop/</link><item><title>Docker GitLab 백업 자동화 — gitlab-backup + NAS 이중화</title><link>https://blog.daeho.shop/blog/gitlab-backup-automation/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/gitlab-backup-automation/</guid><description>Docker로 돌리는 GitLab의 백업 자동화 기록. gitlab-backup create로 컨테이너 안에서 백업을 만들고, 밖으로 꺼내서 NAS까지 보내는 스크립트와 보관 주기 관리.</description><pubDate>Mon, 04 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Docker GitLab 특정 IP만 접근 허용하기 — DOCKER-USER 체인 삽질기</title><link>https://blog.daeho.shop/blog/gitlab-docker-iptables/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/gitlab-docker-iptables/</guid><description>Docker로 띄운 GitLab에 특정 IP만 접근하게 막으려다 겪은 삽질. INPUT 체인만으로는 안 막히는 이유, DOCKER-USER 체인, 정전으로 규칙이 날아간 사건, 그리고 스크립트 + @reboot으로 정리한 기록.</description><pubDate>Mon, 04 Mar 2024 00:00:00 GMT</pubDate></item><item><title>GitLab Runner 도입 — SSH 배포와 apidoc 문서 자동 빌드</title><link>https://blog.daeho.shop/blog/gitlab-runner-cicd/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/gitlab-runner-cicd/</guid><description>GitLab Runner로 CI/CD를 붙인 기록. 서버 들어가서 git pull 하던 방식에서 컨테이너 러너 + GitLab Variables SSH 키 배포로, PHP API 문서는 apidoc을 파이프라인에서 빌드하는 것까지.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate></item><item><title>GitLab 업데이트 — Upgrade Path 확인하고 Docker Compose로 순서대로 올리기</title><link>https://blog.daeho.shop/blog/gitlab-upgrade-path/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/gitlab-upgrade-path/</guid><description>GitLab은 최신 버전으로 바로 못 올린다. 공식 Upgrade Path 툴로 중간 버전 경로를 확인하고, Docker Compose 환경에서 순서대로 업그레이드한 기록.</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Ubuntu 22.04에 Jenkins 설치 — GPG 키 에러(EXPKEYSIG) 해결 포함</title><link>https://blog.daeho.shop/blog/jenkins-install-ubuntu-2204/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/jenkins-install-ubuntu-2204/</guid><description>Ubuntu 22.04.2 LTS에 Jenkins 설치 기록. apt 저장소 추가하다 만나는 EXPKEYSIG 서명 키 에러의 원인(2023년 서명 키 변경)과 새 키등록 방법까지.</description><pubDate>Thu, 15 Feb 2024 00:00:00 GMT</pubDate></item><item><title>jQuery로 rowspan에 묶인 여러 input에 같은 값 한 번에 채우기</title><link>https://blog.daeho.shop/blog/jquery-rowspan-fill/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/jquery-rowspan-fill/</guid><description>테이블에서 rowspan으로 병합된 셀에 값을 입력하면, 그 셀이 걸쳐 있는 행들의 input에 같은 값을 자동으로 채우는 방법.</description><pubDate>Tue, 19 Apr 2022 00:00:00 GMT</pubDate></item><item><title>JWT nbf 에러 — 서버 간 시계 차이로 토큰이 거부될 때</title><link>https://blog.daeho.shop/blog/jwt-nbf-error/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/jwt-nbf-error/</guid><description>A서버에서 발급한 JWT를 B서버에서 검증할 때 나는 nbf 에러의 원인(서버 간 시계 차이)과 해결법(백데이팅, leeway).</description><pubDate>Tue, 07 May 2024 00:00:00 GMT</pubDate></item><item><title>데이터 100,000건 INSERT 테스트 — 다중 INSERT와 트랜잭션 조합</title><link>https://blog.daeho.shop/blog/mysql-bulk-insert-test/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/mysql-bulk-insert-test/</guid><description>10만 건 INSERT를 단건/다중 INSERT × autocommit 켬/끔 4가지 조합으로 테스트. 153초가 3.3초까지 줄어든 결과와 PHP PDO 트랜잭션 메모.</description><pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate></item><item><title>트랜잭션 롤백이 안 먹힐 때 확인할 것 — MyISAM</title><link>https://blog.daeho.shop/blog/mysql-myisam-transaction/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/mysql-myisam-transaction/</guid><description>PHP PDO로 트랜잭션을 걸고 일부러 에러를 터뜨려도 데이터가 계속 들어가던 문제. 코드가 아니라 테이블 엔진(MyISAM)이 원인이었던 삽질 기록.</description><pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate></item><item><title>스크립트 안에 PHP foreach 돌려서 값 추출</title><link>https://blog.daeho.shop/blog/php-foreach-in-script/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/php-foreach-in-script/</guid><description>script 태그 안에서 PHP foreach로 배열을 풀어 JS 변수와 매칭시키는 방법 메모. json_encode로 통째로 넘기는 방법도 같이.</description><pubDate>Fri, 22 Apr 2022 00:00:00 GMT</pubDate></item><item><title>SFTP로 작업하던 회사에 GitLab 도입한 이야기</title><link>https://blog.daeho.shop/blog/sftp-to-gitlab/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/sftp-to-gitlab/</guid><description>git 없이 SFTP로 서버 파일을 직접 고치던 환경에서 생긴 문제들. 그누보드 PHP 프로젝트에 GitLab 서버를 직접 세우고 rsync로 소스를 모아 삼중화 + 로컬 작업 환경을 만든 기록.</description><pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate></item><item><title>TCPDF 한글 깨짐 해결하기 (CodeIgniter + Composer 환경)</title><link>https://blog.daeho.shop/blog/tcpdf-korean-font/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/tcpdf-korean-font/</guid><description>CodeIgniter에서 Composer로 설치한 TCPDF로 PDF를 만들 때 한글이 깨지는 문제를 나눔 폰트 추가로 해결한 기록.</description><pubDate>Wed, 19 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Ubuntu 22.04 서버 시간 맞추기 — 타임존 설정과 시각 동기화(rdate)</title><link>https://blog.daeho.shop/blog/ubuntu-2204-time-sync/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/ubuntu-2204-time-sync/</guid><description>Ubuntu 22.04에서 서버 시간을 한국 시간으로 맞추는 방법. 헷갈리기 쉬운 타임존과 시각 동기화를 구분하고, rdate와 크론으로 주기 동기화까지 설정한다.</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title>iOS 웹뷰에서 video.js 풀스크린 깨짐 — playsinline 토글 꼼수</title><link>https://blog.daeho.shop/blog/videojs-ios-webview-fullscreen/</link><guid isPermaLink="true">https://blog.daeho.shop/blog/videojs-ios-webview-fullscreen/</guid><description>video.js 8.12.0, 웹에선 멀쩡한데 iOS 앱 웹뷰에서 풀스크린(가로모드)만 하면 화면이 깨지는 문제. playsinline을 풀스크린 순간에만 떼서 iOS 기본 비디오 플레이어로 넘기는 꼼수로 해결한 기록.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item></channel></rss>