전체 글10 기술 서적 완독하는 법 (골 플래너) 어느 분야든 마찬가지겠지만 개발자는 읽어야 할 기술 서적이 정말 많다. 읽어야 하는데 하고 미뤄둔 서적이 거의 내 키를 따라잡지 않았을까 싶다. 한 분야만 파면 좋겠지만 결국 여러 영역을 두루 알아야 하는 직업이기 때문이기도 하다. 그래서 오늘은 기술 서적을 효과적으로 읽는 법을 정리해보려 한다.나는 요즘 SQLP 자격증을 준비 중이다. SQLD는 기출문제만 열심히 풀어서 어찌어찌 합격했지만 SQLP는 개념 정리 없이는 기출에 손도 댈 수가 없어서 기술 서적을 구입했다. 오랜만에 책을 펼치자니 여간 고역이 아니다. 하루 공부하고 일주일을 쉬다 보니 날아가버린 내용이 한두 번이 아니고 읽다 보면 '이걸 이렇게 그냥 읽는 게 맞나?' 싶어서 더 좋은 방법을 찾겠다고 삽질한 것도 수십 번. 결국 우선 가장 기.. 2026. 4. 14. Pi-hole로 광고차단 서버 만들기 (라즈베리파이, Tailscale) 광고를 차단하는 행위는 불법도 아니거니와 윤리적으로도 전혀 문제가 없다. 오히려 서비스 제공자라는 위치를 이용해 사용자에게 저질 광고를 일방적으로 강요하는 사이트들이야말로 문제다. 그런 의미에서 광고를 막으려는 시도라면 어떤 방법을 쓰든 아무리 해도 지나치지 않다. 광고를 차단하는 데는 여러 가지 방법이 있다. 우선 웹사이트에 박혀있는 광고들은 브라우저 확장 프로그램으로 차단이 가능하다. 그런데 이 방법은 브라우저 안에서만 작동한다는 한계가 있다. 스마트 TV, 스트리밍 앱, 게임 앱 같은 데서 뜨는 광고는 브라우저 확장 프로그램이 손도 못 댄다. 거기서 한 단계 더 나아간 방법이 DNS 기반 광고 차단이다. 이를 이해기 위해선 먼저 DNS가 어떻게 작동하는지 알아야 한다.우리가 어떤 사이트에 접속할 때.. 2026. 4. 12. Dozzle - Docker 컨테이너 로그 통합 웹UI Docker를 이용해서 홈캠을 돌리는데 가끔 이유 없이 캡처 웹훅이 멈추는 상황이 발생했다. 로그를 하나하나 다 조회하자니 docker logs 로만으로는 조회할 수 없는 웹훅 파이썬파일, motioneye 모션 캡처 로그 파일 등 컨테이너 stdout이 아닌 개별적으로 생성한 로그를 조회하기 번거로움이 있었다. 그때 발견한 것이 Dozzle로 Docker, Swarm, K8s 등의 컨테이너 로그를 실시간으로 모니터링하는 경량 웹앱이었다. 아무래도 램이 1GB 밖에 안 되는 라즈베리파이에서 굴리고 있다 보니 경량 프로그램들을 많이 찾아보던 차였다. 무척이나 가볍게 돌아가면서 페이지 또한 깔끔해서 많은 기능이 필요 없던 나에게 딱 적합해 보였다. Dozzle 실행https://dozzle.dev/ Hom.. 2026. 3. 31. GitHub Copilot 이용 시 AI 학습데이터로 이용? GitHub Copilot 상호작용 데이터 사용 정책 업데이트라는 제목으로 4월 24일부터 Copilot과의 상호작용 데이터를 학습데이터로 이용하겠다는 내용의 공지가 올라왔습니다. 4월 24일부터는 사용자가 거부하지 않는 한 Copilot Free, Pro 및 Pro+ 사용자의 상호작용 데이터(구체적으로는 입력 내용, 출력 결과, 코드 스니펫 및 관련 맥락)가 당사의 AI 모델을 훈련하고 개선하는 데 활용될 예정이며, Copilot Business 및 Copilot Enterprise 사용자는 이번 업데이트의 영향을 받지 않을 것이라 공지했습니다. https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-da.. 2026. 3. 28. Docker Compose로 기본 개발환경 구축하기 효과적인 협업 구조를 구성하는 법은 영원한 과제일 듯하다. 깃이 나오고 여러 가지 협업 도구들이 쏟아져 나왔지만 결국 언제나 같은 개발환경을 구축하는데만 꼬박 며칠을 소비한다. 이를 생략하고 강행하면 결국 한 사람이 거의 모든 일을 하거나 각자 진행사항이 공유되지 않은 채 개인적으로 개발을 할 수밖에 없게 된다. 그런 점에서 나는 아직 이상적인 협업을 해본 적이 없는 거 같다. 이러한 문제의식을 바탕으로 최종 프로젝트를 구성하면서 가장 기본적인 DB-Backend-Frontend 구조 개발환경 통합을 시도했다. 어느 환경에서든 docker compose 만 있다면 일단 기본적인 개발환경은 공유되도록 계획했다. Docker Compose란?이를 위해서는 Docker Compose에 대한 이해도가 필수적이다.. 2026. 3. 25. 블루스카이 봇 만들기 (GitHub Actions, DeepL API) 트위터 API가 유료화된 지금, 무료로 쓸 수 있는 소셜 API가 있다2023년 트위터(현 X)가 API를 유료화하면서 수많은 개발자들이 대안을 찾아 나섰다. 월 $100짜리 Basic 플랜도 하루 요청 수 제한이 빡빡해서, 작은 사이드 프로젝트 하나 돌리기도 부담스러운 게 현실이다.그런데 Bluesky는 다르다.현재 Bluesky API는 인증 없이도 공개 데이터를 읽을 수 있고, 계정만 있으면 쓰기 작업까지 완전 무료로 가능하다. 게다가 AT Protocol이라는 오픈 표준 위에 만들어져 있어서, API 구조 자체가 개발자 친화적으로 설계되어 있다. 블루스카이 API에 대한 공식 문서는 아래와 같다. https://docs.bsky.app/docs/get-started Get Started | Blu.. 2026. 3. 24. 이전 1 2 다음