아카이브
연도·월별로 정리한 모든 글
Laya로 Jev를 무료로 대체할 수 있을까? 한국어 데이터로 Laya·Jev·Kev·JEV-9B 직접 비교해봤다
「Jev 대신 무료·무제한」으로 화제인 Laya를 유료 Jev, 오픈 모델 Kev-4B, 양자화한 JEV-9B와 함께 한국어 분류 300건으로 비교했다. 실서비스 검색 추천 순서에 무료로 붙일 수 있는지 정확도·확신도·속도·비용으로 따져봤다.
Node.js에서 PHP 세션 파싱하기: MySQL에 저장된 세션을 JavaScript 객체로
PHP 서버와 Node.js 서버가 세션을 공유해야 할 때, MySQL에 저장된 PHP 세션 문자열을 Node.js에서 JavaScript 객체로 파싱하는 방법과 주의점을 정리했다.
Git이 매번 아이디·비밀번호를 물을 때: credential.helper 설정 (store, cache, Git Credential Manager)
Git push·pull 때마다 아이디와 비밀번호를 다시 묻는 문제를 credential.helper의 store, cache, Git Credential Manager 설정으로 해결하는 방법과 store의 평문 저장 위험을 정리했다.
GitHub 'Authentication failed … use a personal access token instead' 해결: 토큰 발급과 사용법
GitHub가 비밀번호 인증을 중단한 뒤(2021년 8월) git clone·push가 실패할 때, personal access token(fine-grained·classic)을 발급해 인증하는 방법과 보안 주의점을 정리했다.
GitHub SSH 키 등록하기: ed25519 키 생성부터 연결 테스트까지
GitHub에 SSH로 접속하기 위해 ed25519 키를 만들고 공개키를 등록한 뒤 연결을 확인하는 방법을 정리했다. 'Permission denied (publickey)'와 'Host key verification failed' 오류의 차이도 설명한다.
Electron에서 만든 Windows BAT 파일의 한글 깨짐 해결: CP949 인코딩과 줄바꿈
macOS에서 개발한 Electron 앱이 만든 Windows BAT 파일이 한글 깨짐으로 실행되지 않을 때, iconv-lite로 CP949 인코딩하고 Windows 줄바꿈(CRLF)으로 저장하는 방법을 정리했다.
Electron에서 Axios로 받은 파일이 깨질 때: ipcMain에서 저장하기
Electron 렌더러에서 Axios로 받은 파일을 저장하면 내용이 깨지는 문제를, 데이터를 ArrayBuffer로 받아 메인 프로세스(ipcMain)에서 저장하는 방식으로 해결했다. 2026년 기준 contextBridge·invoke 예제 포함.
Vue 2 + BootstrapVue: Bootstrap CSS를 scoped로 격리하기 (::v-deep + SCSS)
레거시 CMS나 기존 CSS와 충돌하지 않도록, Vue 2 컴포넌트의 scoped SCSS에서 ::v-deep으로 Bootstrap CSS 전체를 감싸 적용하는 방법과 주의사항을 정리했다.
Axios withCredentials를 위한 PHP CORS 설정 (Preflight·다중 Origin)
Axios로 쿠키를 포함한 요청을 PHP 백엔드에 보낼 때 필요한 Access-Control-Allow-* 헤더, OPTIONS preflight 처리, 허용할 Origin이 여러 개일 때의 PHP 코드를 정리했다.
Azure App Service 시간대(Timezone) 바꾸기: Linux는 TZ, Windows는 WEBSITE_TIME_ZONE
Azure App Service에서 node-cron이 UTC 기준으로 돌아 예약 시간이 어긋나는 문제를, Linux는 TZ 앱 설정으로 해결한 과정을 정리했다. Windows 설정과 node-cron timezone 옵션도 함께 다룬다.
Vue로 오목 게임 만들기: 렌주룰 금수 옵션과 기능 정리
Vue로 오목 게임을 만들면서 정리한 렌주룰 금수(3-3·장목)와 금수 옵션, 무르기·돌 번호 표시·15/19줄 바둑판 같은 기능을 기록했다. 데모와 소스 링크 포함.
Vue CLI: 개발과 배포 환경별로 publicPath 다르게 설정하기 (GitHub Pages)
vue.config.js에서 process.env.NODE_ENV로 빌드할 때만 publicPath를 바꿔, GitHub Pages 하위 경로에 배포하면 흰 화면만 나오는 문제를 해결하는 방법이다. Vite의 base 옵션 대응도 함께 정리했다.
Docker와 Docker Compose 입문: 처음 공부하며 정리한 개념
Docker를 공부하게 된 계기와 컨테이너·VM의 차이, Dockerfile과 Docker Compose의 역할을 입문자 관점에서 정리했다. 2026년 기준 Compose v2 명령과 최소 예제 포함.
MySQL FULLTEXT 검색으로 LIKE '%키워드%' 대체하기: 게시판 검색 속도 개선
20만 행 게시판 테이블의 LIKE 검색을 MySQL FULLTEXT 인덱스로 바꿔 6초 걸리던 쿼리를 5ms로 줄인 과정과 설정, 트러블슈팅을 정리했다. 2026년 기준 ngram 파서·InnoDB 메모 포함.