길을 잃었어요 · PAGE NOT FOUND
404

404는 길을 잃었다는 뜻이지만,
개발자에게는 새로운 배움이 시작되는 번호입니다.
환영합니다. 오류의 세계에 오신 것을.

$ ls tags/
$ git log --oneline

ALL POSTS

전체 글

Project/토이프로젝트

CHIP-8 에뮬레이터 만들기(1)

CHIP-8에 대해 공부하게 된 계기CHIP-8은 가상 머신에서 실행되는 저수준 명령어 체계입니다. 운영체제를 공부하면서 CPU, 메모리, 레지스터 같은 컴퓨터 구조의 개념을 접하게 되었고, 이를 직접 구현해보며 더 깊게 이해하고 싶어 CHIP-8을 공부하게 되었습니다. CHIP-8 에뮬레이터라고 부르지만, 실제 하드웨어를 에뮬레이션하는 것이 아니라 CHIP-8 명령어를 해석하고 실행하는 인터프리터를 작성하는 작업에 가깝습니다.역사1977년 당시 게임을 개발하는 과정은 매우 어려웠습니다. 게임을 만들기 위해서는 CPU가 직접 이해할 수 있는 복잡한 기계어를 사용해야 했기 때문입니다.이를 더 쉽게 만들기 위해 RCA의 엔지니어인 조 웨이스베커(Joseph Weisbecker)는 CHIP-8이라는 새로운 실..

💬
코딩/☠ Error

Trust anchor for certification path not found, 원인은 인증서 순서였습니다

문제 분석앱에서 로그인이 실패한다는 문의를 받았습니다.앱의 로그를 확인해 보니 다음과 같은 오류가 발생하고 있었습니다.javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:Trust anchor for certification path not found.SSL Handshake 과정에서 인증서 검증에 실패한 것입니다.조금 더 아래의 로그를 살펴보면 다음과 같은 원인도 함께 확인할 수 있었습니다.Flattened final assist data: 4868 bytes, containing 1 windows, 16 views2026-07-08 17:33:46.768 25909-26119 ==========...====..

💬
코딩/AI

Windows 환경에서 클로드 작업 알림 설정(Hook연동)

Claude Code로 긴 작업을 실행해 두고 다른 일을 하다 보면 작업이 끝난 것을 놓치는 경우가 종종 있습니다. 특히 AI가 사용자의 입력을 기다리거나 작업을 완료했는데도 한참 뒤에 확인하게 되는 경우가 생기곤 합니다.저는 Windows의 Toast Notification을 이용해 Claude Code가 작업을 완료하거나 제 응답을 기다리는 순간 알림을 받을 수 있도록 설정했습니다.이번 글에서는 BurntToast 모듈을 이용해 Windows 알림을 생성하는 방법과, Claude Code의 Hook 기능과 연동하여 작업 완료 및 사용자 입력 요청 시 알림을 표시하는 방법을 정리해 보겠습니다.BurnToast 설치BurntToast는 PowerShell에서 Windows Toast Notificatio..

💬
코딩/☠ Error

서버 오류(Too many connections)

MYSQL Too many connections 문제 발생임시 대처로 Sleep을 삭제하는 스케쥴러 적용 해결과정서버의 트래픽과 로그를 살펴봄로그를 살펴본 결과 Too many connections 발생 현재 connections의 수가 570 ~590으로 윗돌고 있음SLEEP되는 connections가 540개 정도 존재many connections의 문제로 그렇다면 DB connection이지 않을 까 생각해서 총 연결할 수 있는 수를 검색, 현재 connections되고 있는 것을 검색처리임시로 DB에서 직접 명령어를 통해 SLEEP를 삭제-- 현재 DB 프로세스 전체 조회 SELECT count(*) FROM information_schema.processlist -- KILL이 붙여진 프로세스 ..

💬 1
코딩/DataBase

MySQL Too Many Connections 문제와 DBCP(Database Connection Pool)

문제 상황회사에서 MySQL의 Too many connections 문제가 발생했다.확인해 보니 MySQL 내부에 Sleep 상태의 connection이 과도하게 쌓여 있었고,결국 DB가 허용 가능한 최대 connection 수를 초과하면서 장애가 발생한 것으로 보였다.그렇다면 왜 이런 문제가 발생할까?이를 이해하려면 먼저 DB Connection이 무엇인지, 그리고 DBCP(Database Connection Pool) 이 왜 필요한지를 이해해야 한다.DB Connection이란?애플리케이션과 DB 서버는 네트워크를 통해 통신한다.예를 들어:애플리케이션이 SQL 요청 전송DB 서버가 SQL 실행결과 응답 반환이 과정을 반복하게 된다.이때 MySQL은 TCP 기반으로 동작한다.즉, 애플리케이션과 DB 서..

💬
Project/회사프로젝트

Android AGP 버전 업그레이드

개요전임자가 개발해둔 앱을 인수인계받았는데, 처음부터 쉽지 않았다.라이브러리 버전과 자바 버전이 너무 낮아서 아예 실행조차 되지 않았다. 자바와 Gradle 버전을 하나씩 맞춰가며 겨우 앱을 실행시키는 데 성공했다.이제 배포만 하면 끝이라고 생각했는데, 구글 콘솔에 업로드하는 순간 또 다른 문제가 발생했다.바로 ‘16KB 페이지 크기’ 제한 때문이었다.안드로이드 개발이 처음이었던 나에게는 이 개념 자체가 생소했고, 무엇이 문제인지조차 바로 이해하기 어려워 결국 관련 개념부터 다시 공부하기 시작했고, 이 과정에서 안드로이드 빌드와 배포에 대해 조금 더 깊이 이해하게 되었다. 이 내용은 따로 정리해서 다음 글에서 자세히 다뤄볼 예정이다. 버전 업그레이드 단계 요약단계AGP 버전Gradle 버전핵심 변경사항..

💬
$ cd guestbook/
guestbook

visitor@blog:~$echo "한마디 남기고 갈게요" >> guestbook.log

잠깐, 방명록에
흔적을 남기고 가세요

짧은 인사도, 글에 대한 피드백도 좋아요.
당신의 커밋이 이 로그를 더 따뜻하게 합니다.

방명록 열기
truthgarnet
truthgarnet