글 목록
지금까지 작성한 모든 글
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 옵션도 함께 다룬다.