<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>kil-penguin blog</title><description>Backend Developer 기술 블로그</description><link>https://blog.kilpenguin.com/</link><language>ko</language><item><title>[가면사배2 시리즈 #13] 증권 거래소 - 낮은 지연과 결정론적 체결</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-13-%EC%A6%9D%EA%B6%8C-%EA%B1%B0%EB%9E%98%EC%86%8C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-13-%EC%A6%9D%EA%B6%8C-%EA%B1%B0%EB%9E%98%EC%86%8C/</guid><description>가면사배2 13장 증권 거래소를 정리했습니다. 발표자료와 OCR 원문을 바탕으로 낮은 지연과 결정론적 체결을 설계 관점에서 풀어봤습니다.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #12] 전자 지갑 - 이벤트 소싱으로 돈의 흐름 추적하기</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-12-%EC%A0%84%EC%9E%90-%EC%A7%80%EA%B0%91/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-12-%EC%A0%84%EC%9E%90-%EC%A7%80%EA%B0%91/</guid><description>가면사배2 12장 전자 지갑을 정리했습니다. 발표자료와 OCR 원문을 바탕으로 이벤트 소싱으로 돈의 흐름을 추적하는 방법을 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #11] 결제 시스템 - 결제 흐름과 장애 처리</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-11-%EA%B2%B0%EC%A0%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-11-%EA%B2%B0%EC%A0%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C/</guid><description>가면사배2 11장 결제 시스템을 정리했습니다. 발표자료와 OCR 원문을 바탕으로 결제 흐름과 장애 처리를 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #10] 실시간 게임 순위표 - 실시간 순위 집계와 Redis</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-10-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EA%B2%8C%EC%9E%84-%EC%88%9C%EC%9C%84%ED%91%9C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-10-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EA%B2%8C%EC%9E%84-%EC%88%9C%EC%9C%84%ED%91%9C/</guid><description>가면사배2 10장 실시간 게임 순위표를 정리했습니다. 발표자료와 OCR 원문을 바탕으로 실시간 순위 집계와 Redis를 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #9] S3와 유사한 객체 저장소 - 객체 저장소의 메타데이터와 내구성</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-9-s3%EC%99%80-%EC%9C%A0%EC%82%AC%ED%95%9C-%EA%B0%9D%EC%B2%B4-%EC%A0%80%EC%9E%A5%EC%86%8C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-9-s3%EC%99%80-%EC%9C%A0%EC%82%AC%ED%95%9C-%EA%B0%9D%EC%B2%B4-%EC%A0%80%EC%9E%A5%EC%86%8C/</guid><description>가면사배2 9장 S3와 유사한 객체 저장소를 정리했습니다. 발표자료와 OCR 원문을 바탕으로 객체 저장소의 메타데이터와 내구성을 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #8] 분산 이메일 서비스 - 대량 이메일 전송과 신뢰성</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-8-%EB%B6%84%EC%82%B0-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%84%9C%EB%B9%84%EC%8A%A4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-8-%EB%B6%84%EC%82%B0-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%84%9C%EB%B9%84%EC%8A%A4/</guid><description>가면사배2 8장 분산 이메일 서비스를 정리했습니다. 발표자료와 OCR 원문을 바탕으로 대량 이메일 전송과 신뢰성을 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #7] 호텔 예약 시스템 - 재고와 예약의 일관성</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-7-%ED%98%B8%ED%85%94-%EC%98%88%EC%95%BD-%EC%8B%9C%EC%8A%A4%ED%85%9C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-7-%ED%98%B8%ED%85%94-%EC%98%88%EC%95%BD-%EC%8B%9C%EC%8A%A4%ED%85%9C/</guid><description>가면사배2 7장 호텔 예약 시스템을 정리했습니다. 발표자료와 OCR 원문을 바탕으로 재고와 예약의 일관성을 설계 관점에서 풀어봤습니다.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #6] 광고 클릭 이벤트 집계 - 대규모 이벤트 집계 파이프라인</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-6-%EA%B4%91%EA%B3%A0-%ED%81%B4%EB%A6%AD-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%A7%91%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-6-%EA%B4%91%EA%B3%A0-%ED%81%B4%EB%A6%AD-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%A7%91%EA%B3%84/</guid><description>가면사배2 6장 광고 클릭 이벤트 집계를 정리했습니다. 발표자료와 OCR 원문을 바탕으로 대규모 이벤트 집계 파이프라인을 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #5] 지표 모니터링 및 정보 시스템 - 시스템 상태를 읽는 방법</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-5-%EC%A7%80%ED%91%9C-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%EB%B0%8F-%EC%A0%95%EB%B3%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-5-%EC%A7%80%ED%91%9C-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%EB%B0%8F-%EC%A0%95%EB%B3%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C/</guid><description>가면사배2 5장 지표 모니터링 및 정보 시스템을 정리했습니다. 발표자료와 OCR 원문을 바탕으로 시스템 상태를 읽는 방법을 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #4] 분산 메시지 큐 - 비동기 시스템의 허리</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-4-%EB%B6%84%EC%82%B0-%EB%A9%94%EC%8B%9C%EC%A7%80-%ED%81%90/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-4-%EB%B6%84%EC%82%B0-%EB%A9%94%EC%8B%9C%EC%A7%80-%ED%81%90/</guid><description>가면사배2 4장 분산 메시지 큐를 정리했습니다. 발표자료와 OCR 원문을 바탕으로 비동기 시스템의 핵심 구조를 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #3] 구글 맵 - 지도와 경로 탐색의 설계</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-%EA%B5%AC%EA%B8%80-%EB%A7%B5/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-%EA%B5%AC%EA%B8%80-%EB%A7%B5/</guid><description>가면사배2 3장 구글 맵을 정리했습니다. 발표자료와 OCR 원문을 바탕으로 지도와 경로 탐색 설계를 설계 관점에서 풀어봤습니다.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #1] 근접성 서비스 - 현재 위치에서 가까운 장소를 찾는 법</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-1-%EA%B7%BC%EC%A0%91%EC%84%B1-%EC%84%9C%EB%B9%84%EC%8A%A4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-1-%EA%B7%BC%EC%A0%91%EC%84%B1-%EC%84%9C%EB%B9%84%EC%8A%A4/</guid><description>가면사배2 첫 번째 글입니다. Yelp나 지도 앱처럼 현재 위치 주변의 사업장을 빠르게 찾는 근접성 서비스를 지오해시와 쿼드트리 중심으로 정리했습니다.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>[가면사배2 시리즈 #2] 주변 친구 - 주변 사람을 찾는 위치 기반 시스템</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-2-%EC%A3%BC%EB%B3%80-%EC%B9%9C%EA%B5%AC/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B02-%EC%8B%9C%EB%A6%AC%EC%A6%88-2-%EC%A3%BC%EB%B3%80-%EC%B9%9C%EA%B5%AC/</guid><description>가면사배2 2장 주변 친구를 정리했습니다. 발표자료와 OCR 원문을 바탕으로 주변 사람을 찾는 위치 기반 시스템을 설계 관점에서 풀어봤습니다.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #13] 실전 레시피 - 고급 레시피</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-13-%EA%B3%A0%EA%B8%89-%EB%A0%88%EC%8B%9C%ED%94%BC/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-13-%EA%B3%A0%EA%B8%89-%EB%A0%88%EC%8B%9C%ED%94%BC/</guid><description>Node.js 디자인 패턴 시리즈의 대장정을 마무리하는 마지막 포스트입니다. 메시징 통합 패턴부터 비동기 초기화, 일괄 처리, CPU 집약적 작업 해결책까지, 대규모 분산 시스템 구축을 위한 고급 레시피들을 총망라했습니다.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #9] 행위 디자인 패턴 - 행위 디자인 패턴</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-9-%ED%96%89%EC%9C%84-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-9-%ED%96%89%EC%9C%84-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/</guid><description>Node.js 디자인 패턴 스터디 9주차! 전략, 상태, 템플릿, 반복자, 미들웨어, 명령 패턴 등 객체 간의 상호작용을 우아하게 설계하는 행위 디자인 패턴의 핵심을 파헤쳐 봅니다.</description><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #8] 구조 디자인 패턴 - 객체 간의 관계를 설계하는 지혜</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-8-%EA%B5%AC%EC%A1%B0-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-8-%EA%B5%AC%EC%A1%B0-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/</guid><description>프록시, 데코레이터, 어댑터 패턴을 통해 Node.js 애플리케이션의 구조를 유연하고 확장 가능하게 만드는 방법을 정리했습니다. 객체의 동작을 제어하고 증강하며, 인터페이스를 변환하는 실무적인 기법들을 소개합니다.</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #7] 생성 디자인 패턴 - 생성 디자인 패턴</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-7-%EC%83%9D%EC%84%B1-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-7-%EC%83%9D%EC%84%B1-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/</guid><description>객체 생성의 복잡성을 관리하고 유연한 아키텍처를 설계하기 위한 팩토리, 빌더, 싱글톤 패턴과 NestJS DI의 동작 원리까지 깊게 파헤쳐 봅니다.</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #6] 스트림 코딩 - 스트림으로 데이터 다루기</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-6-%EC%8A%A4%ED%8A%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%8B%A4%EB%A3%A8%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-6-%EC%8A%A4%ED%8A%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%8B%A4%EB%A3%A8%EA%B8%B0/</guid><description>Node.js 디자인 패턴 스터디 6주차! Node.js의 꽃이라고 불리는 스트림을 정리했습니다. 대용량 데이터를 메모리 걱정 없이 다루는 방법과 파이프라인 패턴으로 효율적인 데이터 처리 엔진을 구축하는 과정을 담았습니다.</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #5] Promise와 async/await - Promise와 async/await 마스터하기</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-5-promise%EC%99%80-async-await/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-5-promise%EC%99%80-async-await/</guid><description>현대 Node.js 비동기 프로그래밍의 중심인 프라미스와 async/await의 동작 원리부터 실무 패턴, 그리고 놓치기 쉬운 return await의 함정까지 깊이 있게 정리했습니다.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #4] 콜백을 사용한 비동기 제어 흐름 패턴 - 콜백 기반 비동기 제어 흐름</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-4-%EC%BD%9C%EB%B0%B1-%EA%B8%B0%EB%B0%98-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%A0%9C%EC%96%B4-%ED%9D%90%EB%A6%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-4-%EC%BD%9C%EB%B0%B1-%EA%B8%B0%EB%B0%98-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%A0%9C%EC%96%B4-%ED%9D%90%EB%A6%84/</guid><description>Node.js 디자인 패턴 스터디 4주차 기록입니다. 비동기 프로그래밍의 가장 낮은 단계인 콜백을 활용해 복잡한 제어 흐름을 정복하는 방법을 정리했습니다. 콜백 지옥을 넘어서는 패턴들을 익혀봅니다.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #3] 콜백과 이벤트 - 콜백과 이벤트의 세계</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-%EC%BD%9C%EB%B0%B1%EA%B3%BC-%EC%9D%B4%EB%B2%A4%ED%8A%B8/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-%EC%BD%9C%EB%B0%B1%EA%B3%BC-%EC%9D%B4%EB%B2%A4%ED%8A%B8/</guid><description>Node.js 비동기 프로그래밍의 근간인 콜백 패턴과 관찰자 패턴(EventEmitter)을 깊게 파헤쳐 보았습니다. 예측 불가능한 Zalgo 문제를 해결하고 효율적인 비동기 코드를 설계하는 방법을 공유합니다.</description><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #15] 구글 드라이브 설계 - 클라우드 파일 동기화의 설계</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-15-%EA%B5%AC%EA%B8%80-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-15-%EA%B5%AC%EA%B8%80-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 마지막 10주차! 구글 드라이브나 드롭박스 같은 대규모 클라우드 저장소의 핵심인 블록 저장소 아키텍처와 델타 동기화 원리를 정리했습니다. 500PB의 대규모 데이터를 안정적으로 관리하고 실시간 동기화를 구현하는 설계 방식을 배우며 시리즈를 마무리합니다.</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #2] 모듈 시스템 - 모듈 시스템의 모든 것</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-2-%EB%AA%A8%EB%93%88-%EC%8B%9C%EC%8A%A4%ED%85%9C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-2-%EB%AA%A8%EB%93%88-%EC%8B%9C%EC%8A%A4%ED%85%9C/</guid><description>Node.js 디자인 패턴 스터디 2주차 기록입니다. CommonJS와 ESM의 내부 동작 원리부터 다양한 모듈 패턴, 그리고 두 시스템 간의 차이점과 상호 운용 방법까지 상세하게 정리했습니다.</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate></item><item><title>[Node.js 디자인 패턴 시리즈 #1] Node.js 플랫폼 - Node.js의 철학과 작동 원리</title><link>https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-1-nodejs-%ED%94%8C%EB%9E%AB%ED%8F%BC/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88-1-nodejs-%ED%94%8C%EB%9E%AB%ED%8F%BC/</guid><description>Node.js 디자인 패턴 스터디의 첫 번째 기록입니다. Node.js 플랫폼의 근간이 되는 &apos;Node way&apos; 철학부터 Reactor 패턴, libuv의 내부 작동 원리까지 깊이 있게 파헤쳐 봅니다.</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #14] 유튜브 설계 - 대규모 동영상 스트리밍의 비밀</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-14-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-14-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 9주차! 매일 50억 개의 비디오가 재생되는 유튜브의 거대 아키텍처를 파헤쳐봤습니다. 비디오 업로드부터 트랜스코딩, CDN 비용 최적화까지 대규모 미디어 시스템의 정수를 정리했습니다.</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #13] 검색어 자동완성 시스템 - 타이핑하는 순간 답을 찾는 기술</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-13-%EA%B2%80%EC%83%89%EC%96%B4-%EC%9E%90%EB%8F%99%EC%99%84%EC%84%B1-%EC%8B%9C%EC%8A%A4%ED%85%9C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-13-%EA%B2%80%EC%83%89%EC%96%B4-%EC%9E%90%EB%8F%99%EC%99%84%EC%84%B1-%EC%8B%9C%EC%8A%A4%ED%85%9C/</guid><description>가면사배 스터디 8주차! 구글이나 아마존 검색창에서 흔히 접하는 검색어 자동완성 시스템의 설계 원리를 정리했습니다. 트라이(Trie) 자료구조와 노드 내 캐싱 기법을 통해 100ms 이내의 응답 속도를 달성하는 과정을 담았습니다.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #12] 채팅 시스템 설계 - 실시간 메시지의 세계</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-12-%EC%B1%84%ED%8C%85-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-12-%EC%B1%84%ED%8C%85-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 7주차! 우리 일상에서 가장 많이 사용하는 기능 중 하나인 채팅 시스템의 설계 원리를 정리했습니다. 실시간 통신의 핵심인 웹소켓부터 대규모 메시지 저장 전략까지, 1:1 채팅과 그룹 채팅을 모두 아우르는 아키텍처를 함께 살펴봅니다.</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #11] 뉴스 피드 시스템 설계 - 소셜 미디어의 심장</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-11-%EB%89%B4%EC%8A%A4-%ED%94%BC%EB%93%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-11-%EB%89%B4%EC%8A%A4-%ED%94%BC%EB%93%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 6주차! 소셜 미디어의 핵심인 뉴스 피드 시스템이 어떻게 수천만 사용자에게 데이터를 뿌려주는지, 팬아웃 전략과 캐시 구조를 중심으로 정리했습니다.</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #10] 알림 시스템 설계 - 수백만 사용자에게 알림 보내기</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-10-%EC%95%8C%EB%A6%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-10-%EC%95%8C%EB%A6%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 6주차! 수백만 사용자에게 푸시 알림, SMS, 이메일을 안정적으로 보내기 위한 알림 시스템 설계 과정을 정리했습니다. 메시지 큐와 비동기 처리를 활용해 확장성과 안정성을 동시에 잡는 방법을 다룹니다.</description><pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #9] 웹 크롤러 설계 - 웹을 탐험하는 자동화 로봇</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-9-%EC%9B%B9-%ED%81%AC%EB%A1%A4%EB%9F%AC-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-9-%EC%9B%B9-%ED%81%AC%EB%A1%A4%EB%9F%AC-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 5주차! 이번에는 검색 엔진의 심장이라 할 수 있는 웹 크롤러 설계에 대해 정리했습니다. 단순한 다운로더를 넘어 규모 확장성과 예의까지 고려해야 하는 복잡한 분산 시스템의 세계를 확인해보세요.</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #8] URL 단축기 설계 - 긴 URL을 짧게 줄이는 기술</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-8-url-%EB%8B%A8%EC%B6%95%EA%B8%B0-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-8-url-%EB%8B%A8%EC%B6%95%EA%B8%B0-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 5주차! 긴 URL을 짧고 예쁘게 만드는 URL 단축기 시스템의 설계 원리를 정리했습니다. 301/302 리디렉션의 차이부터 Base-62 변환까지, 대규모 트래픽을 견디는 설계 노하우를 공유합니다.</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #7] 분산 시스템을 위한 유일 ID 생성기 설계 - 전 세계에서 유일한 ID 만들기</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-7-%EB%B6%84%EC%82%B0-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%9C%A0%EC%9D%BC-id-%EC%83%9D%EC%84%B1%EA%B8%B0-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-7-%EB%B6%84%EC%82%B0-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%9C%A0%EC%9D%BC-id-%EC%83%9D%EC%84%B1%EA%B8%B0-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 4주차! 분산 환경에서 유일성이 보장되는 ID를 생성하는 다양한 방법과 트위터 스노플레이크의 설계 원리를 깊이 있게 정리했습니다. 64비트 구조의 효율성과 실제 운영 시 고려해야 할 시계 동기화 이슈까지 다룹니다.</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #2] 개략적인 규모 추정 - 시스템 설계의 첫 번째 관문</title><link>https://blog.kilpenguin.com/blog/tistory-41-%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-2-%EA%B0%9C%EB%9E%B5%EC%A0%81%EC%9D%B8-%EA%B7%9C%EB%AA%A8-%EC%B6%94%EC%A0%95-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84%EC%9D%98-%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EA%B4%80%EB%AC%B8/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-41-%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-2-%EA%B0%9C%EB%9E%B5%EC%A0%81%EC%9D%B8-%EA%B7%9C%EB%AA%A8-%EC%B6%94%EC%A0%95-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84%EC%9D%98-%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EA%B4%80%EB%AC%B8/</guid><description>가면사배 2장의 개략적 규모 추정 방법을 바탕으로 트래픽, 저장소, 대역폭을 계산하고 설계 가정을 검증하는 과정을 정리했습니다.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #6] 키-값 저장소 설계 - 분산 저장소의 핵심 원리</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-6-%ED%82%A4-%EA%B0%92-%EC%A0%80%EC%9E%A5%EC%86%8C-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-6-%ED%82%A4-%EA%B0%92-%EC%A0%80%EC%9E%A5%EC%86%8C-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 4주차! 분산 키-값 저장소의 설계 원리와 CAP 정리, 일관성 모델 등 대규모 시스템의 기반이 되는 저장소 기술을 정리했습니다. 특히 분산 환경에서 발생하는 데이터 충돌 해결과 장애 처리 메커니즘을 보며 많은 영감을 얻었습니다.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #5] 안정 해시 설계 - 분산 시스템의 균형 잡기</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-5-%EC%95%88%EC%A0%95-%ED%95%B4%EC%8B%9C-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-5-%EC%95%88%EC%A0%95-%ED%95%B4%EC%8B%9C-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 3주차! 수평적 확장성을 구현할 때 가장 큰 걸림돌인 해시 키 재배치 문제를 해결하는 &apos;안정 해시&apos;의 마법 같은 원리를 정리했습니다. 서버 추가나 제거 시에도 시스템 전체가 흔들리지 않게 만드는 해시 링과 가상 노드 기법을 통해 분산 시스템의 균형을 잡는 방법을 알아보려고 합니다.</description><pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #4] 처리율 제한 장치의 설계 - API를 보호하는 방패</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-4-%EC%B2%98%EB%A6%AC%EC%9C%A8-%EC%A0%9C%ED%95%9C-%EC%9E%A5%EC%B9%98%EC%9D%98-%EC%84%A4%EA%B3%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-4-%EC%B2%98%EB%A6%AC%EC%9C%A8-%EC%A0%9C%ED%95%9C-%EC%9E%A5%EC%B9%98%EC%9D%98-%EC%84%A4%EA%B3%84/</guid><description>가면사배 스터디 3주차! 갑작스러운 트래픽 폭주나 악의적인 공격으로부터 서버를 안전하게 보호하는 처리율 제한 장치의 설계 원리를 정리했습니다.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #3] 시스템 설계 면접 공략법 - 면접 합격을 위한 4단계 접근법</title><link>https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84-%EB%A9%B4%EC%A0%91-%EA%B3%B5%EB%9E%B5%EB%B2%95/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84-%EB%A9%B4%EC%A0%91-%EA%B3%B5%EB%9E%B5%EB%B2%95/</guid><description>가면사배 스터디 2주차! 시스템 설계 면접의 본질과 효과적인 4단계 접근법을 정리했습니다. 면접관을 팀원으로 생각하고 협력적으로 문제를 해결해나가는 과정이 정말 중요하더라고요.</description><pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate></item><item><title>TSBM 7월 밋업 후기</title><link>https://blog.kilpenguin.com/blog/tistory-39-tsbm-7%EC%9B%94-%EB%B0%8B%EC%97%85-%ED%9B%84%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-39-tsbm-7%EC%9B%94-%EB%B0%8B%EC%97%85-%ED%9B%84%EA%B8%B0/</guid><description>TSBM 7월 밋업에서 들은 Node.js 챕터 운영과 TypeScript 백엔드 실무 발표, 개발자 네트워킹 경험을 정리한 참가 후기입니다.</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>[가면사배 시리즈 #1] 사용자 수에 따른 규모 확장성 - 단일 서버에서 수백만 사용자까지</title><link>https://blog.kilpenguin.com/blog/tistory-40-%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-1-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%88%98%EC%97%90-%EB%94%B0%EB%A5%B8-%EA%B7%9C%EB%AA%A8-%ED%99%95%EC%9E%A5%EC%84%B1-%EB%8B%A8%EC%9D%BC-%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-%EC%88%98%EB%B0%B1%EB%A7%8C-%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B9%8C%EC%A7%80/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-40-%EA%B0%80%EB%A9%B4%EC%82%AC%EB%B0%B0-%EC%8B%9C%EB%A6%AC%EC%A6%88-1-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%88%98%EC%97%90-%EB%94%B0%EB%A5%B8-%EA%B7%9C%EB%AA%A8-%ED%99%95%EC%9E%A5%EC%84%B1-%EB%8B%A8%EC%9D%BC-%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-%EC%88%98%EB%B0%B1%EB%A7%8C-%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B9%8C%EC%A7%80/</guid><description>가면사배 1장의 단일 서버부터 데이터베이스 분리, 캐시, 로드밸런서까지 사용자 증가에 따른 시스템 확장 단계를 정리했습니다.</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>토스 메이커스 컨퍼런스 2025 참석 후기: 대규모 서비스의 기술적 진화를 엿보다</title><link>https://blog.kilpenguin.com/blog/tistory-38-%ED%86%A0%EC%8A%A4-%EB%A9%94%EC%9D%B4%EC%BB%A4%EC%8A%A4-%EC%BB%A8%ED%8D%BC%EB%9F%B0%EC%8A%A4-2025-%EC%B0%B8%EC%84%9D-%ED%9B%84%EA%B8%B0-%EB%8C%80%EA%B7%9C%EB%AA%A8-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%9D%98-%EA%B8%B0%EC%88%A0%EC%A0%81-%EC%A7%84%ED%99%94%EB%A5%BC-%EC%97%BF%EB%B3%B4%EB%8B%A4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-38-%ED%86%A0%EC%8A%A4-%EB%A9%94%EC%9D%B4%EC%BB%A4%EC%8A%A4-%EC%BB%A8%ED%8D%BC%EB%9F%B0%EC%8A%A4-2025-%EC%B0%B8%EC%84%9D-%ED%9B%84%EA%B8%B0-%EB%8C%80%EA%B7%9C%EB%AA%A8-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%9D%98-%EA%B8%B0%EC%88%A0%EC%A0%81-%EC%A7%84%ED%99%94%EB%A5%BC-%EC%97%BF%EB%B3%B4%EB%8B%A4/</guid><description>토스 메이커스 컨퍼런스 2025의 기술 세션을 통해 레거시 현대화, ML 플랫폼, 장애 경험 공유에서 얻은 인사이트를 정리했습니다.</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI 시대, 개발자는 어떻게 살아남을 것인가?</title><link>https://blog.kilpenguin.com/blog/tistory-37-ai-%EC%8B%9C%EB%8C%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%82%B4%EC%95%84%EB%82%A8%EC%9D%84-%EA%B2%83%EC%9D%B8%EA%B0%80/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-37-ai-%EC%8B%9C%EB%8C%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%82%B4%EC%95%84%EB%82%A8%EC%9D%84-%EA%B2%83%EC%9D%B8%EA%B0%80/</guid><description>토비님의 AI 시대 개발자 세미나에서 다룬 멀티태스킹, 학습 방식, AI 도구 활용에 대한 통찰과 실무 적용 방향을 정리했습니다.</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Dependabot으로 의존성 관리 자동화하기</title><link>https://blog.kilpenguin.com/blog/tistory-36-dependabot%EC%9C%BC%EB%A1%9C-%EC%9D%98%EC%A1%B4%EC%84%B1-%EA%B4%80%EB%A6%AC-%EC%9E%90%EB%8F%99%ED%99%94%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-36-dependabot%EC%9C%BC%EB%A1%9C-%EC%9D%98%EC%A1%B4%EC%84%B1-%EA%B4%80%EB%A6%AC-%EC%9E%90%EB%8F%99%ED%99%94%ED%95%98%EA%B8%B0/</guid><description>Dependabot으로 npm 의존성 업데이트를 자동화하고 PR 빈도, 그룹화, 보안 패치를 팀 환경에 맞게 운영한 설정과 경험을 정리했습니다.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate></item><item><title>BigQuery Storage Read API와 DATE 타입 불일치 해결하기</title><link>https://blog.kilpenguin.com/blog/tistory-35-bigquery-storage-read-api%EC%99%80-date-%ED%83%80%EC%9E%85-%EB%B6%88%EC%9D%BC%EC%B9%98-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-35-bigquery-storage-read-api%EC%99%80-date-%ED%83%80%EC%9E%85-%EB%B6%88%EC%9D%BC%EC%B9%98-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0/</guid><description>BigQuery Storage Read API와 Apache Avro를 연동하며 발생한 DATE 타입 불일치의 원인과 변환 로직을 적용한 해결 과정을 정리했습니다.</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Tistory에서 Mermaid 다이어그램 다크모드 자동 전환 구현하기</title><link>https://blog.kilpenguin.com/blog/tistory-34-tistory%EC%97%90%EC%84%9C-mermaid-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8-%EB%8B%A4%ED%81%AC%EB%AA%A8%EB%93%9C-%EC%9E%90%EB%8F%99-%EC%A0%84%ED%99%98-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-34-tistory%EC%97%90%EC%84%9C-mermaid-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8-%EB%8B%A4%ED%81%AC%EB%AA%A8%EB%93%9C-%EC%9E%90%EB%8F%99-%EC%A0%84%ED%99%98-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0/</guid><description>Tistory hELLO 스킨에서 Mermaid 다이어그램이 테마 변경을 따라가도록 다크모드 감지와 재렌더링을 구현한 과정을 정리했습니다.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>하루 4번 서버가 죽는 사내 어드민, Lambda로 구원받다</title><link>https://blog.kilpenguin.com/blog/tistory-33-%ED%95%98%EB%A3%A8-4%EB%B2%88-%EC%84%9C%EB%B2%84%EA%B0%80-%EC%A3%BD%EB%8A%94-%EC%82%AC%EB%82%B4-%EC%96%B4%EB%93%9C%EB%AF%BC-lambda%EB%A1%9C-%EA%B5%AC%EC%9B%90%EB%B0%9B%EB%8B%A4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-33-%ED%95%98%EB%A3%A8-4%EB%B2%88-%EC%84%9C%EB%B2%84%EA%B0%80-%EC%A3%BD%EB%8A%94-%EC%82%AC%EB%82%B4-%EC%96%B4%EB%93%9C%EB%AF%BC-lambda%EB%A1%9C-%EA%B5%AC%EC%9B%90%EB%B0%9B%EB%8B%A4/</guid><description>하루 네 번 반복되는 배치 작업으로 사내 어드민 서버가 중단되던 원인을 분석하고 AWS Lambda로 작업을 분리한 과정을 정리했습니다.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate></item><item><title>TypeORM Gzip을 활용한 데이터 압축 및 최적화</title><link>https://blog.kilpenguin.com/blog/tistory-32-typeorm-gzip%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%95%95%EC%B6%95-%EB%B0%8F-%EC%B5%9C%EC%A0%81%ED%99%94/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-32-typeorm-gzip%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%95%95%EC%B6%95-%EB%B0%8F-%EC%B5%9C%EC%A0%81%ED%99%94/</guid><description>TypeORM으로 저장하는 대용량 JSON을 Gzip으로 압축해 저장 공간을 줄이고 데이터 일치 문제를 해결한 과정을 정리했습니다.</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate></item><item><title>사내에서 새로운 아키텍처 제안하기 (NestJS) – 순환 참조 문제 해결 &amp; UseCase 패턴 적용 (2)</title><link>https://blog.kilpenguin.com/blog/tistory-31-%EC%82%AC%EB%82%B4%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%A0%9C%EC%95%88%ED%95%98%EA%B8%B0-nestjs--%EC%88%9C%ED%99%98-%EC%B0%B8%EC%A1%B0-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-usecase-%ED%8C%A8%ED%84%B4-%EC%A0%81%EC%9A%A9-2/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-31-%EC%82%AC%EB%82%B4%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%A0%9C%EC%95%88%ED%95%98%EA%B8%B0-nestjs--%EC%88%9C%ED%99%98-%EC%B0%B8%EC%A1%B0-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-usecase-%ED%8C%A8%ED%84%B4-%EC%A0%81%EC%9A%A9-2/</guid><description>NestJS 서비스의 순환 참조를 줄이기 위해 Application Layer와 UseCase 패턴을 적용한 구조, 의존성 방향과 코드 예시를 정리했습니다.</description><pubDate>Tue, 25 Feb 2025 00:00:00 GMT</pubDate></item><item><title>사내에서 새로운 아키텍처 제안하기 (NestJS) – 기존 아키텍처 문제점 분석 (1)</title><link>https://blog.kilpenguin.com/blog/tistory-30-%EC%82%AC%EB%82%B4%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%A0%9C%EC%95%88%ED%95%98%EA%B8%B0-nestjs--%EA%B8%B0%EC%A1%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EB%AC%B8%EC%A0%9C%EC%A0%90-%EB%B6%84%EC%84%9D-1/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-30-%EC%82%AC%EB%82%B4%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%A0%9C%EC%95%88%ED%95%98%EA%B8%B0-nestjs--%EA%B8%B0%EC%A1%B4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EB%AC%B8%EC%A0%9C%EC%A0%90-%EB%B6%84%EC%84%9D-1/</guid><description>NestJS 기반 사내 서비스의 기존 레이어드 아키텍처에서 발견한 순환 참조와 결합도 문제를 분석하고 개선 방향을 정리했습니다.</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 수료 회고</title><link>https://blog.kilpenguin.com/blog/tistory-29-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-%EC%88%98%EB%A3%8C-%ED%9A%8C%EA%B3%A0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-29-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-%EC%88%98%EB%A3%8C-%ED%9A%8C%EA%B3%A0/</guid><description>항해 플러스 백엔드 코스 6기를 수료하며 10주 동안 수행한 과제와 성장, 함께한 사람들, 이후의 목표를 돌아본 회고입니다.</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 9주차 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-28-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-9%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-28-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-9%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 9주차 과제에서 마주한 문제와 시도, 해결 과정, 다음 주에 적용할 개선점을 정리한 회고입니다.</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 8주차 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-26-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-8%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-26-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-8%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 8주차 과제에서 인덱스와 쿼리 성능을 점검한 과정, 문제 해결과 배움을 정리한 회고입니다.</description><pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate></item><item><title>NAVER DAN 24 DAY 2 후기</title><link>https://blog.kilpenguin.com/blog/tistory-27-naver-dan-24-day-2-%ED%9B%84%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-27-naver-dan-24-day-2-%ED%9B%84%EA%B8%B0/</guid><description>NAVER DAN 24 DAY 2의 체험 부스와 주요 세션, 네이버의 AI·미디어 서비스를 살펴보며 얻은 인사이트를 정리한 참가 후기입니다.</description><pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 7주차 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-25-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-7%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-25-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-7%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 7주차 과제에서 마주한 문제와 시도, 해결 과정, 다음 주에 적용할 개선점을 정리한 회고입니다.</description><pubDate>Sun, 10 Nov 2024 00:00:00 GMT</pubDate></item><item><title>캐시(Cache) 와 캐싱 전략(Caching Strategy)</title><link>https://blog.kilpenguin.com/blog/tistory-24-%EC%BA%90%EC%8B%9Ccache-%EC%99%80-%EC%BA%90%EC%8B%B1-%EC%A0%84%EB%9E%B5caching-strategy/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-24-%EC%BA%90%EC%8B%9Ccache-%EC%99%80-%EC%BA%90%EC%8B%B1-%EC%A0%84%EB%9E%B5caching-strategy/</guid><description>캐시와 캐싱의 기본 개념, Cache Hit·Miss, 주요 캐싱 전략을 살펴보고 Spring Boot와 Redis에 적용하는 방법을 정리했습니다.</description><pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 6주차 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-23-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-6%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-23-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-6%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 6주차 과제에서 마주한 문제와 시도, 해결 과정, 다음 주에 적용할 개선점을 정리한 회고입니다.</description><pubDate>Sun, 03 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Boot 콘서트 예약 시나리오 동시성 문제 분석</title><link>https://blog.kilpenguin.com/blog/tistory-22-spring-boot-%EC%BD%98%EC%84%9C%ED%8A%B8-%EC%98%88%EC%95%BD-%EC%8B%9C%EB%82%98%EB%A6%AC%EC%98%A4-%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AC%B8%EC%A0%9C-%EB%B6%84%EC%84%9D/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-22-spring-boot-%EC%BD%98%EC%84%9C%ED%8A%B8-%EC%98%88%EC%95%BD-%EC%8B%9C%EB%82%98%EB%A6%AC%EC%98%A4-%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AC%B8%EC%A0%9C-%EB%B6%84%EC%84%9D/</guid><description>콘서트 예약 시나리오의 좌석 선점, 결제, 포인트 사용에서 발생할 수 있는 동시성 문제와 제어 방식을 분석했습니다.</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spring Boot Redis를 활용한 분산 락 구현</title><link>https://blog.kilpenguin.com/blog/tistory-21-spring-boot-redis%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%B6%84%EC%82%B0-%EB%9D%BD-%EA%B5%AC%ED%98%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-21-spring-boot-redis%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%B6%84%EC%82%B0-%EB%9D%BD-%EA%B5%AC%ED%98%84/</guid><description>Spring Boot에서 Redisson과 Redis로 분산 락을 구성하고 여러 서버가 공유 자원에 접근할 때 동시성을 제어하는 과정을 정리했습니다.</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 5주차 및 챕터 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-20-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-5%EC%A3%BC%EC%B0%A8-%EB%B0%8F-%EC%B1%95%ED%84%B0-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-20-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-5%EC%A3%BC%EC%B0%A8-%EB%B0%8F-%EC%B1%95%ED%84%B0-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 5주차 과제에서 겪은 문제와 해결 과정, 챕터를 마친 뒤의 배움과 다음 목표를 정리한 회고입니다.</description><pubDate>Sun, 27 Oct 2024 00:00:00 GMT</pubDate></item><item><title>JPA 비관적 락과 낙관적 락 및 재시도</title><link>https://blog.kilpenguin.com/blog/tistory-19-jpa-%EB%B9%84%EA%B4%80%EC%A0%81-%EB%9D%BD%EA%B3%BC-%EB%82%99%EA%B4%80%EC%A0%81-%EB%9D%BD-%EB%B0%8F-%EC%9E%AC%EC%8B%9C%EB%8F%84/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-19-jpa-%EB%B9%84%EA%B4%80%EC%A0%81-%EB%9D%BD%EA%B3%BC-%EB%82%99%EA%B4%80%EC%A0%81-%EB%9D%BD-%EB%B0%8F-%EC%9E%AC%EC%8B%9C%EB%8F%84/</guid><description>좌석 예약 동시성 문제를 기준으로 JPA 비관적 락과 낙관적 락, AOP 재시도 방식의 동작과 트레이드오프를 정리했습니다.</description><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate></item><item><title>필터(Filter) vs 인터셉터(Interceptor)</title><link>https://blog.kilpenguin.com/blog/tistory-18-%ED%95%84%ED%84%B0filter-vs-%EC%9D%B8%ED%84%B0%EC%85%89%ED%84%B0interceptor/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-18-%ED%95%84%ED%84%B0filter-vs-%EC%9D%B8%ED%84%B0%EC%85%89%ED%84%B0interceptor/</guid><description>Spring의 Filter와 Interceptor가 실행되는 위치와 책임, 대기열 검증 로직에 적용할 때의 차이를 비교했습니다.</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Error와 Exception</title><link>https://blog.kilpenguin.com/blog/tistory-16-error%EC%99%80-exception/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-16-error%EC%99%80-exception/</guid><description>Java의 Error와 Exception이 나타내는 문제 범위와 복구 가능성, 처리 책임의 차이를 예시와 함께 정리했습니다.</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Dispatcher Servlet (디스패처 서블릿)</title><link>https://blog.kilpenguin.com/blog/tistory-17-dispatcher-servlet-%EB%94%94%EC%8A%A4%ED%8C%A8%EC%B2%98-%EC%84%9C%EB%B8%94%EB%A6%BF/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-17-dispatcher-servlet-%EB%94%94%EC%8A%A4%ED%8C%A8%EC%B2%98-%EC%84%9C%EB%B8%94%EB%A6%BF/</guid><description>Servlet과 Dispatcher Servlet의 역할, 요청 처리 흐름, Spring MVC에서 컨트롤러로 연결되는 동작 방식을 정리했습니다.</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 4주차 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-14-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-4%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-14-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-4%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 4주차 과제에서 마주한 기술 문제와 시도, 해결 과정, 다음 주에 적용할 개선점을 정리한 회고입니다.</description><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spring Global Exception Handler (전역 예외 처리)</title><link>https://blog.kilpenguin.com/blog/tistory-15-spring-global-exception-handler-%EC%A0%84%EC%97%AD-%EC%98%88%EC%99%B8-%EC%B2%98%EB%A6%AC/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-15-spring-global-exception-handler-%EC%A0%84%EC%97%AD-%EC%98%88%EC%99%B8-%EC%B2%98%EB%A6%AC/</guid><description>Spring 예외 처리의 try-catch, @ExceptionHandler, @ControllerAdvice 방식을 비교하고 전역 예외 처리 구조를 정리했습니다.</description><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 3주차 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-13-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-3%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-13-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-3%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 3주차 과제에서 마주한 기술 문제와 시도, 해결 과정, 다음 주에 적용할 개선점을 정리한 회고입니다.</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>2024 당근 테크 밋업 후기</title><link>https://blog.kilpenguin.com/blog/tistory-12-2024-%EB%8B%B9%EA%B7%BC-%ED%85%8C%ED%81%AC-%EB%B0%8B%EC%97%85-%ED%9B%84%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-12-2024-%EB%8B%B9%EA%B7%BC-%ED%85%8C%ED%81%AC-%EB%B0%8B%EC%97%85-%ED%9B%84%EA%B8%B0/</guid><description>2024 당근 테크 밋업 Server 트랙에서 들은 세션과 네트워킹 경험, 현장에서 얻은 인사이트를 정리한 참가 후기입니다.</description><pubDate>Mon, 07 Oct 2024 00:00:00 GMT</pubDate></item><item><title>분산 환경에서의 동시성 제어</title><link>https://blog.kilpenguin.com/blog/tistory-10-%EB%B6%84%EC%82%B0-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C%EC%9D%98-%EB%8F%99%EC%8B%9C%EC%84%B1-%EC%A0%9C%EC%96%B4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-10-%EB%B6%84%EC%82%B0-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C%EC%9D%98-%EB%8F%99%EC%8B%9C%EC%84%B1-%EC%A0%9C%EC%96%B4/</guid><description>멀티 스레드와 분산 환경의 차이를 기준으로 락, 데이터베이스 락, Redis 분산 락을 비교하고 동시성 제어 방식을 정리했습니다.</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 2주차 및 챕터 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-11-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-2%EC%A3%BC%EC%B0%A8-%EB%B0%8F-%EC%B1%95%ED%84%B0-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-11-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-2%EC%A3%BC%EC%B0%A8-%EB%B0%8F-%EC%B1%95%ED%84%B0-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 2주차 과제에서 겪은 문제와 해결 과정, 챕터를 마친 뒤의 배움과 다음 목표를 정리한 회고입니다.</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 1주차 회고 WIL</title><link>https://blog.kilpenguin.com/blog/tistory-9-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-1%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-9-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-1%EC%A3%BC%EC%B0%A8-%ED%9A%8C%EA%B3%A0-wil/</guid><description>항해 플러스 백엔드 코스 6기 1주차 과제에서 마주한 동시성 문제와 시도, 해결 과정, 다음 주에 적용할 개선점을 정리한 회고입니다.</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>판교 퇴근길 밋업 - 가을 특집 with 개발바닥 후기</title><link>https://blog.kilpenguin.com/blog/tistory-7-%ED%8C%90%EA%B5%90-%ED%87%B4%EA%B7%BC%EA%B8%B8-%EB%B0%8B%EC%97%85-%EA%B0%80%EC%9D%84-%ED%8A%B9%EC%A7%91-with-%EA%B0%9C%EB%B0%9C%EB%B0%94%EB%8B%A5-%ED%9B%84%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-7-%ED%8C%90%EA%B5%90-%ED%87%B4%EA%B7%BC%EA%B8%B8-%EB%B0%8B%EC%97%85-%EA%B0%80%EC%9D%84-%ED%8A%B9%EC%A7%91-with-%EA%B0%9C%EB%B0%9C%EB%B0%94%EB%8B%A5-%ED%9B%84%EA%B8%B0/</guid><description>개발바닥과 함께한 판교 퇴근길 밋업 가을 특집에서 나눈 커리어 이야기와 현장에서 느낀 점을 정리한 참가 후기입니다.</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title>멀티 스레드 환경에서 동시성 제어 방식에 대한 분석 In Java</title><link>https://blog.kilpenguin.com/blog/tistory-8-%EB%A9%80%ED%8B%B0-%EC%8A%A4%EB%A0%88%EB%93%9C-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EB%8F%99%EC%8B%9C%EC%84%B1-%EC%A0%9C%EC%96%B4-%EB%B0%A9%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%9C-%EB%B6%84%EC%84%9D-in-java/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-8-%EB%A9%80%ED%8B%B0-%EC%8A%A4%EB%A0%88%EB%93%9C-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EB%8F%99%EC%8B%9C%EC%84%B1-%EC%A0%9C%EC%96%B4-%EB%B0%A9%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%9C-%EB%B6%84%EC%84%9D-in-java/</guid><description>Java 멀티 스레드 환경에서 발생하는 Race Condition과 데이터 일관성 문제를 살펴보고 동기화 방식의 차이를 분석했습니다.</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title>GitHub Repository들 하나로 합치기 (subtree)</title><link>https://blog.kilpenguin.com/blog/tistory-6-github-repository%EB%93%A4-%ED%95%98%EB%82%98%EB%A1%9C-%ED%95%A9%EC%B9%98%EA%B8%B0-subtree/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-6-github-repository%EB%93%A4-%ED%95%98%EB%82%98%EB%A1%9C-%ED%95%A9%EC%B9%98%EA%B8%B0-subtree/</guid><description>여러 GitHub Repository의 커밋 이력을 유지하면서 하나의 저장소로 합치기 위해 git subtree를 적용한 절차를 정리했습니다.</description><pubDate>Sun, 22 Sep 2024 00:00:00 GMT</pubDate></item><item><title>항해 플러스 백엔드 코스 6기 0주차 - WIL 시작하는 마음</title><link>https://blog.kilpenguin.com/blog/tistory-5-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-0%EC%A3%BC%EC%B0%A8-wil-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-%EB%A7%88%EC%9D%8C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-5-%ED%95%AD%ED%95%B4-%ED%94%8C%EB%9F%AC%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%BD%94%EC%8A%A4-6%EA%B8%B0-0%EC%A3%BC%EC%B0%A8-wil-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-%EB%A7%88%EC%9D%8C/</guid><description>항해 플러스 백엔드 코스 6기를 시작하며 참여 계기, 학습 목표, 기록과 회고를 이어가기 위한 다짐을 정리한 0주차 WIL입니다.</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate></item><item><title>항해99 사전 언어 스터디 5주차 (1) - 프로세스와 스레드</title><link>https://blog.kilpenguin.com/blog/tistory-4-%ED%95%AD%ED%95%B499-%EC%82%AC%EC%A0%84-%EC%96%B8%EC%96%B4-%EC%8A%A4%ED%84%B0%EB%94%94-5%EC%A3%BC%EC%B0%A8-1-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%8A%A4%EB%A0%88%EB%93%9C/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-4-%ED%95%AD%ED%95%B499-%EC%82%AC%EC%A0%84-%EC%96%B8%EC%96%B4-%EC%8A%A4%ED%84%B0%EB%94%94-5%EC%A3%BC%EC%B0%A8-1-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%8A%A4%EB%A0%88%EB%93%9C/</guid><description>항해99 사전 언어 스터디에서 프로세스와 스레드의 메모리 구조, 컨텍스트 스위칭, 멀티태스킹의 차이를 학습한 내용을 정리했습니다.</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate></item><item><title>항해99 사전 언어 스터디 4주차 (3) - Collection, Wrapper 클래스</title><link>https://blog.kilpenguin.com/blog/tistory-3-%ED%95%AD%ED%95%B499-%EC%82%AC%EC%A0%84-%EC%96%B8%EC%96%B4-%EC%8A%A4%ED%84%B0%EB%94%94-4%EC%A3%BC%EC%B0%A8-3-collection-wrapper-%ED%81%B4%EB%9E%98%EC%8A%A4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-3-%ED%95%AD%ED%95%B499-%EC%82%AC%EC%A0%84-%EC%96%B8%EC%96%B4-%EC%8A%A4%ED%84%B0%EB%94%94-4%EC%A3%BC%EC%B0%A8-3-collection-wrapper-%ED%81%B4%EB%9E%98%EC%8A%A4/</guid><description>항해99 사전 언어 스터디에서 Java Collection의 List·Set·Map 구조와 Wrapper 클래스의 특징을 학습한 내용을 정리했습니다.</description><pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate></item><item><title>티스토리 hELLO 스킨 적용하기</title><link>https://blog.kilpenguin.com/blog/tistory-2-%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-hello-%EC%8A%A4%ED%82%A8-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/tistory-2-%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-hello-%EC%8A%A4%ED%82%A8-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0/</guid><description>티스토리 기술 블로그에 hELLO 스킨을 설치하고 설정하는 과정과 적용 중 확인한 주요 옵션을 단계별로 정리했습니다.</description><pubDate>Sun, 15 Sep 2024 00:00:00 GMT</pubDate></item><item><title>AWS Serverless - DynamoDB</title><link>https://blog.kilpenguin.com/blog/aws-2024-01-01-aws-ssa-serverless-2/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/aws-2024-01-01-aws-ssa-serverless-2/</guid><description>Amazon DynamoDB의 기본 개념, Read/Write Capacity Modes, DAX 캐시, 스트림 처리, Global Table, TTL, 백업 및 S3 통합에 대해 정리합니다.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate></item><item><title>AWS Serverless - Lambda, CloudFront, Lambda@Edge</title><link>https://blog.kilpenguin.com/blog/aws-2023-12-28-aws-ssa-serverless-1/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/aws-2023-12-28-aws-ssa-serverless-1/</guid><description>AWS 서버리스 아키텍처의 핵심인 Lambda, CloudFront Functions, Lambda@Edge의 개념과 사용 사례를 정리합니다. VPC 내 Lambda 실행과 RDS Proxy 활용법도 다룹니다.</description><pubDate>Thu, 28 Dec 2023 00:00:00 GMT</pubDate></item><item><title>AWS Solution Architect Associate(SAA-C03) 자격증</title><link>https://blog.kilpenguin.com/blog/aws-2023-08-24-aws-ssa-intro/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/aws-2023-08-24-aws-ssa-intro/</guid><description>AWS SAA-C03 자격증 소개와 취득 스터디에 대한 내용. 유데미 강의를 통한 학습 계획을 정리합니다.</description><pubDate>Thu, 24 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Node.js JWT 회원 인증</title><link>https://blog.kilpenguin.com/blog/nodejs-2022-05-18-nodejs-jwt-auth/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/nodejs-2022-05-18-nodejs-jwt-auth/</guid><description>Node.js Express 환경에서 JWT(Json Web Token)를 활용한 회원가입, 로그인, 인증 구현 방법을 코드와 함께 정리합니다.</description><pubDate>Wed, 18 May 2022 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 12.시큐리티 동작 원리</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-11-07-springboot-blog-12/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-11-07-springboot-blog-12/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. !img - Filter는 WebApplication에 등록 - web.xml - Interceptor는 Spring의 Context에 등록 - Interceptor는 시큐리티가 나오기전에 인증, 권한을 체크하는 훌륭한</description><pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate></item><item><title>springboot security 1. 스프링부트 시큐리티 환경설정</title><link>https://blog.kilpenguin.com/blog/java-springboot-security-2021-11-08-springboot-security-basic-1/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-security-2021-11-08-springboot-security-basic-1/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. !img - Property Defaults - Automatic Restart - Live Reload - Global Settings - Remote Applications - Getter/Setter - ToStr</description><pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate></item><item><title>springboot security 2. 스프링부트 시큐리티 시큐리티 설정</title><link>https://blog.kilpenguin.com/blog/java-springboot-security-2021-11-08-springboot-security-basic-2/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-security-2021-11-08-springboot-security-basic-2/</guid><description>Spring Security에서 인증되지 않은 요청을 로그인 페이지로 연결하고 권한별 접근 경로를 구성하는 과정을 정리했습니다.</description><pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate></item><item><title>springboot security 3. 스프링부트 시큐리티 시큐리티 회원가입</title><link>https://blog.kilpenguin.com/blog/java-springboot-security-2021-11-08-springboot-security-basic-3/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-security-2021-11-08-springboot-security-basic-3/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - joinForm.html - SecurityConfig.java - com.kbox.security1.model 패키지 생성 - com.kbox.security1.repository 패키지 생성</description><pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Go struct 구조체</title><link>https://blog.kilpenguin.com/blog/go-2021-10-26-go-base-8/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-10-26-go-base-8/</guid><description>- 구조체 슬라이스를 정렬하기 위해선 sort.Interface를 구현해야함. - sort.Interface는 Len, Less, Swap 메서드를 구현해야함.</description><pubDate>Tue, 26 Oct 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 11.시큐리티 코드 짜기</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-10-16-springboot-blog-11/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-10-16-springboot-blog-11/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - /   (컨텍스트 삭제) - /auth/joinProc - /auth/loginProc - /auth/joinForm - /auth/loginForm - header.jsp - joinForm.jsp - user.j</description><pubDate>Sat, 16 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Go 포인터 기본과 활용</title><link>https://blog.kilpenguin.com/blog/go-2021-10-05-go-base-5/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-10-05-go-base-5/</guid><description>- 변수의 메모리 주소를 값으로 가지는 변수 - 자료형앞에 *(애스터리스크) 문자를 붙여 포인터 선언 - &amp;문자는 변수의 메모리 주소를 반환 - 10을 가지는 정수형 a의 주소값을 정수형 포인터 pa에 메모리 주소 할당 - 포인터가 가르키는 값을 가져옴 - *(애스터리</description><pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Go array 배열</title><link>https://blog.kilpenguin.com/blog/go-2021-10-05-go-base-6/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-10-05-go-base-6/</guid><description>- 특정한 길이의 요소들로 이루어진 순서열 - 크기가 고정 되어있다. - 배열을 복사 할 경우 값 만 복사. - 초기화 하지 않은 원소의 제로 값은 해당 원소의 타입의 제로값으로 결정된다. - range를 이용하여 index, value 를 반환</description><pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Go slice 슬라이스</title><link>https://blog.kilpenguin.com/blog/go-2021-10-05-go-base-7/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-10-05-go-base-7/</guid><description>- 특정한 길이의 요소들로 이루어진 순서열 - 크기가 고정되어있지 않다. - 슬라이스를 복사 할 경우 메모리 주소를 복사한다. - slice는 선언시 크기를 할당하지 않는다. (make시 할당 하지만 가변 크기) - 다시 슬라이스 한다. - a와 as는 메모리 영역이</description><pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 10.화면구현</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-10-02-springboot-blog-10/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-10-02-springboot-blog-10/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - header.jsp   - footer.jsp - joinForm.jsp - loginForm.jsp - updateForm.jsp - index.jsp - detail.jsp - updateForm.jsp</description><pubDate>Sat, 02 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Go 함수 정의와 활용</title><link>https://blog.kilpenguin.com/blog/go-2021-09-29-go-base-3/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-09-29-go-base-3/</guid><description>- 반복되는 코드를 묶어서 실행하는 코드 블럭의 단위입니다. - func 키워드를 사용하여 함수를 정의합니다. - 파라미터명 뒤에 파라미터의 자료형을 정의 합니다. - return type은 함수명 뒤에 적습니다. - 소수 판별 함수 - 구간별 소수 판별 함수 - ma</description><pubDate>Wed, 29 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Go 패키지 구성과 활용</title><link>https://blog.kilpenguin.com/blog/go-2021-09-29-go-base-4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-09-29-go-base-4/</guid><description>- 코드의 모듈화, 코드의 재사용을 위해 사용 - 작은 단위의 컴포넌트를 작성 - 보통 패키지는 라이브러리로 사용되지만 - main 패키지는 컴파일러에 의해 실행 프로그램이 된다. - MyAbs 절대값 함수 - MyPower 거듭제곱 함수</description><pubDate>Wed, 29 Sep 2021 00:00:00 GMT</pubDate></item><item><title>hadoop 환경 설치 (2)</title><link>https://blog.kilpenguin.com/blog/hadoop-2021-09-29-hadoop-base-2/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/hadoop-2021-09-29-hadoop-base-2/</guid><description>본 게시물은 윈도우 환경에서 진행하였습니다. - 우분투 터미널 실행 - core-site.xml 파일 수정 - “localhost:62350”은 분산 컴퓨팅을 구현 시 master의 IP와 Port가 된다. - dfs.replication value가 1이면 싱글 모드</description><pubDate>Wed, 29 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 9.Json 데이터로 통신하기</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-27-springboot-blog-9/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-27-springboot-blog-9/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - 주소에 데이터를 담아 보낸다. 데이터 형태는 key=value - body로 데이터를 담아 보내지 않음. - Body에 데이터를 담아 보낸다. 데이터 형태는 json으로 통일하는 것이 좋다. - form 태그는 ge</description><pubDate>Sun, 26 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 5.HTTP1.1 체험하기</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-5/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-5/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - 링크 - get   - 데이터 검색 select - post   - 데이터 추가 insert - delete   - 데이터 삭제 delete - put   - 데이터 수정 update - 요청시 마다 stream을</description><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 6.yaml 설정</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-6/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-6/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - web.xml, root-context.xml, servlet-context.xml의 합본 - application.yml - .jsp 경로를 설정한 이유는 스프링 부트는 기본적으로 jsp사용이 권장하기 않기 때문에</description><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 7.Lombok 세팅</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-7/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-7/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - maven이 관리하는 의존성(라이브러리) - C:\Users\[사용자]\.m2\repository\org\projectlombok\lombok\[최신버전] 폴더에 - lombok-1.18.20.jar 실행 - sts</description><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 8.테이블 생성하기</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-8/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-17-springboot-blog-8/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - User.java - Board.java - Reply.java - @ManyToOne - @OneToMany - @OneToOne - @ManyToMany - ManyToMany는 사용하지 않는다.  - 그 이유는</description><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 1.환경 세팅</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-1/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-1/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - 오라클 jdk 가 유료화가 됬습니다. - 그러므로 OpenJDK 를 설치합니다.   - 링크 - DB는 MySQL 사용할 것입니다 - 위에 버전을 사용해도 좋으나 버전마다 이슈사항이 다릅니다.(user passwor</description><pubDate>Wed, 15 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 2.의존성 설정</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-2/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-2/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. !img !img - Spring Boot DevTools   - https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devt</description><pubDate>Wed, 15 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 3.MySQL 한글 설정 및 연결</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-3/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-3/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - my.ini 파일에 해당위치에 추가 - 시스템 언어 utf-8로 변경 하기 위함 - MySQL 재시작 !img - show variables like &apos;c%&apos;; - 해당 쿼리 실행해서 user 생성 및 권한 주기 -</description><pubDate>Wed, 15 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 블로그 4.Git 세팅</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-4/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-15-springboot-blog-4/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다.    https://github.com/    https://git-scm.com/downloads !img - github 홈페이지에서 원격 repository 생성 - 내 프로젝트 폴더에서 오른쪽 클릭하여 git b</description><pubDate>Wed, 15 Sep 2021 00:00:00 GMT</pubDate></item><item><title>hadoop 환경 설치 (1)</title><link>https://blog.kilpenguin.com/blog/hadoop-2021-09-12-hadoop-base-1/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/hadoop-2021-09-12-hadoop-base-1/</guid><description>본 게시물은 윈도우 환경에서 진행하였습니다. !img - 다운로드 를 클릭하여 해당 페이지로 이동 - Windows hosts 클릭 후 exe 파일 설치 - 머신 - 새로만들기 - 우분투를 설치 할 것이기 때문에 - 종류 Linux - 버전 Ubuntu(64bit) !</description><pubDate>Tue, 14 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Go 기본 명령어 (2)</title><link>https://blog.kilpenguin.com/blog/go-2021-09-12-go-base-2/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-09-12-go-base-2/</guid><description>!img   - fmt 모듈의 Printf 메소드 이용 - reflect 모듈의 TypeOf 메소드 이용 !img - int, float64, rune 등 숫자형 자료형은 초기값이 0 - bool 논리형 자료형은 초기값이 false - string 문자형 자료형은 초기</description><pubDate>Mon, 13 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Go 기본 명령어 (1)</title><link>https://blog.kilpenguin.com/blog/go-2021-09-12-go-base-1/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/go-2021-09-12-go-base-1/</guid><description>※ Go 1.16 버전 부터 모듈 방식이 기본 옵션이 되어서 모든 Go 코드는 Go 모듈 안에 있어야 합니다. !img   위에 사진과 같이 go.mod라는 모듈 파일이 생성됩니다. !img   위에 사진과 같이 [폴더명].exe 실행 파일이 생성됩니다. - exe파일</description><pubDate>Sun, 12 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 2.JPA 란?</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-12-springboot-base-2/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-12-springboot-base-2/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - 자바 프로그램을 할때 영구적으로 데이터를 저장하기 위해서 필요한 인터페이스 - 영속성(persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미합니다   - Appli</description><pubDate>Sun, 12 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 3.동작원리</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-12-springboot-base-3/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-12-springboot-base-3/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - 톰캣을 따로 설치할 필요가 없이 내장되어있다. - 네트워크 상에서 데이터를 보내거나 받기 위한 실제적인 창구 역할을 하는 것입니다. - 프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 통해서 해야합니다. -</description><pubDate>Sun, 12 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Git 기본 명령어</title><link>https://blog.kilpenguin.com/blog/git-2021-09-11-git-base/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/git-2021-09-11-git-base/</guid><description>- 분산 버전 관리 시스템 - git으로 관리하는 프로젝트를 올려 둘 수 있는 사이트 - git init 명령어로 생성되는 디렉토리(폴더) - commit, commit을 구성하는 객체, 스테이지가 저장됨 - 로컬 저장소를 upload하는 곳 ex) GitHub - 워</description><pubDate>Sat, 11 Sep 2021 00:00:00 GMT</pubDate></item><item><title>springboot 1.스프링 이란?</title><link>https://blog.kilpenguin.com/blog/java-springboot-2021-09-11-springboot-base-1/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/java-springboot-2021-09-11-springboot-base-1/</guid><description>해당 게시물은 이 강의를 보고 제작하게되었습니다. - 말 그대로 직역하면 (Frame)틀 안에서 (work)동작하는 것입니다. - 프레임워크는 정해진 틀로 구성을 해야됩니다. - 무료로 소스코드가 공개되어있는 코드입니다.   - 이러한 오픈소스를 공개하며 여러 개발자들</description><pubDate>Sat, 11 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Python 강좌(1) - Python 기본</title><link>https://blog.kilpenguin.com/blog/python-2021-09-08-python-base/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/python-2021-09-08-python-base/</guid><description>Python 학습을 시작하며 기본 코드 블록과 문법 강조 표시를 확인하기 위해 작성한 초기 학습 기록입니다.</description><pubDate>Tue, 07 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Python 강좌(2) - Python 제어문</title><link>https://blog.kilpenguin.com/blog/python-2021-09-08-python-control-statement/</link><guid isPermaLink="true">https://blog.kilpenguin.com/blog/python-2021-09-08-python-control-statement/</guid><description>Python 제어문의 역할을 학습하고 조건문과 반복문을 정리하기 위해 작성한 초기 학습 기록입니다.</description><pubDate>Tue, 07 Sep 2021 00:00:00 GMT</pubDate></item></channel></rss>