홈 서버 구축기 - CI/CD 파이프라인 구축

💾 홈 서버 구축 목표 서비스보다는 서버환경 구축 자체에 집중한다. 만들고 싶은 서비스가 있으면 바로 파이프라인 구성 후 배포해서 확인해볼 수 있는 환경을 만든다. 첫 스텝은 단일 애플리케이션 CI-CD 파이프라이닝 두 번째 스탭은 컨테이너화(도커라이징) 세 번째 스탭은 데스크탑 리소스 모니터링 환경 구축 마지막 스탭으로 컨테이너 오케스트레이션(k8s...

홈 서버 구축기 - OS 설치부터 SSH 연결 설정까지

💾 홈 서버 구축 결심 “야 그래도 개발을 업으로 삼고 있으면 집에서 서버 한 대는 굴리고 있어야하지 않냐?” 라고 거들먹 거릴 수 있는 사람이 되기 위해서, 집에서 간단한 홈 서버를 구축해보려고 한다. 3년 전, 막연히 ‘집에서 데스크탑으로 게임을 하고 싶다.’ 생각이 들어 무작정 당근으로 구매한 저사양 데스크탑. 막상 구매하고 나니 게임하는 빈도도...

바이브코딩이 객체지향 프로그래밍과 어울리지 않는 이유

🤖 바이브코딩 대실패 최근 두 편의 글을 작성했다. 쿼리 개수 측정 라이브러리 개발기를 정리한 글로, 1편과 2편으로 이어지는 시리즈 글이다. API 요청 당 쿼리 개수를 알고 싶어 라이브러리까지 만든 이야기 — 라이브러리 제작 API 요청 당 쿼리 개수를 알고 싶어 라이브러리까지 만든 이야기 — 호환성의 늪에서 헤엄치기 이 라이브러리를 한참 개발하던...

servlet filter 를 활용해 불필요한 요청 원천 차단하기

서버를 운영하다보면 서버가 핸들링 불가능한, 혹은 불필요한 요청이 끊임없이 들어온다. 크롤링 봇, 스팸 봇, 무분별한 요청을 보내는 클라이언트 등… 이런 요청들은 서버의 컴퓨팅 자원을 낭비 시키고, 개발자에게는 불필요한 로그 알림 등 피로를 준다. 다행스럽게도 이러한 요청들은 대부분 패턴을 가지고 있기 때문에, 해당 패턴을 기준으로 애플리케이션 서버(...