<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Life Saver Wiki</title><description>Life saver wiki에서 초보 살림꾼을 위한 살림 노하우, 실생활 꿀팁, 유용한 생활 상식과 지식을 확인하세요. 당신의 일상을 더 쉽고 스마트하게 만들어줄 실용적인 정보 백과사전입니다.</description><link>https://lifesaverwiki.com/</link><language>ko-KR</language><item><title>Apache Samza 아파치 삼자 용어</title><link>https://lifesaverwiki.com/blog/apache-samza-terms/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/apache-samza-terms/</guid><description>제가 최근 면접에서 Apache Samza를 다루는 질문을 받았을 때, Streams와 Partitions의 차이를 정확히 설명하지 못해 겪은 어려움을 바탕으로 주요 용어를 정리하고 실무 예시와 코드를 제공합니다.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>스트리밍</category><category>아파치</category></item><item><title>Apache Samza 사용 사례 - TripAdvisor</title><link>https://lifesaverwiki.com/blog/apache-samza-tripadvisor/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/apache-samza-tripadvisor/</guid><description>제가 면접에서 TripAdvisor가 Apache Samza를 도입한 사례를 분석했을 때, 실시간 스트림 처리의 장점을 정확히 설명하지 못해 겪은 어려움을 바탕으로 사례를 살펴보고 구현 예시와 코드를 제공합니다.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>스트리밍</category><category>아파치</category></item><item><title>Apache Samza 아파치 삼자 사용사례 - Slack</title><link>https://lifesaverwiki.com/blog/apache-samza-slack/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/apache-samza-slack/</guid><description>Slack이 하루 수십억 건의 로그를 배치 없이 near real-time으로 처리하기 위해 Apache Samza를 도입한 과정을 정리합니다. Router-Processor-Converter 3단 파이프라인과 A/B 테스트 실시간 측정 사례를 다룹니다.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>스트리밍</category><category>아파치</category></item><item><title>[소프트웨어 개발자 면접] 시스템 디자인 - 로드 밸런서 (Load Balancer)</title><link>https://lifesaverwiki.com/blog/system-design-load-balancer/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/system-design-load-balancer/</guid><description>로드 밸런서 도입 후 sticky session 남용으로 오히려 부하가 쏠린 경험, HAProxy 단독 구성이 단일 장애점이 된 사례, 면접에서 L7을 이유 없이 선택했다가 지적받은 경험을 정리합니다.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>로드밸런서</category><category>확장성</category></item><item><title>[기술 면접 코딩 인터뷰 준비] 무작위세트(RandomizedSet) 자료구조 구현 알고리즘</title><link>https://lifesaverwiki.com/blog/randomized-set/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/randomized-set/</guid><description>LeetCode 380번 RandomizedSet 구현 문제입니다. HashSet 단독으로 시작했다가 getRandom O(1) 조건에서 막혔고, swap-and-pop 트릭으로 해결했습니다. remove의 val==lastVal 엣지케이스까지 정리합니다.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>해시</category><category>자료구조</category></item><item><title>[소프트웨어 개발자 면접] 시스템 디자인 - 인덱스 Index</title><link>https://lifesaverwiki.com/blog/system-design-index/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/system-design-index/</guid><description>쿼리 5초를 수십ms로 줄인 인덱스 경험과, 인덱스를 남발했다가 쓰기 성능이 폭락한 실패 경험을 정리합니다. 트레이드오프, 과도한 인덱스 감사 방법, 빅데이터 환경 적용까지 다룹니다.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>인덱스</category><category>데이터베이스</category></item><item><title>[소프트웨어 개발자 면접] 시스템 디자인 - 프록시 Proxies</title><link>https://lifesaverwiki.com/blog/system-design-proxies/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/system-design-proxies/</guid><description>면접에서 리버스 프록시와 로드 밸런서를 같은 것이라 답했다가 집중 추궁을 받은 경험을 정리합니다. Layer 4/7 차이, collapsed forwarding, 단일 장애점 문제까지 다룹니다.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>프록시</category><category>네트워크</category></item><item><title>[기술 면접 코딩 인터뷰 준비] 연결 리스트 - 두 숫자 더하기 알고리즘(Add Two Numbers)</title><link>https://lifesaverwiki.com/blog/add-two-numbers/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/add-two-numbers/</guid><description>역순으로 저장된 두 연결 리스트의 자릿수를 더해 결과를 다시 연결 리스트로 반환하는 문제를 다룹니다. carry 누락, 길이 불일치, 정순 반환 변형까지 정면으로 짚습니다.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>연결리스트</category></item><item><title>[소프트웨어 개발자 면접] 시스템 디자인 - 큐 대기열 Queue</title><link>https://lifesaverwiki.com/blog/system-design-queue/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/system-design-queue/</guid><description>대규모 분산 시스템에서 응답성과 내결함성을 동시에 끌어올리는 큐를 다룹니다. 멱등 소비자·순서 보장·백프레셔·데드레터 큐를 실전 면접 각도에서 정리합니다.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>큐</category><category>메시지큐</category></item><item><title>[소프트웨어 개발자 면접] 시스템 디자인 - CAP 이론 정리</title><link>https://lifesaverwiki.com/blog/cap-theorem/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/cap-theorem/</guid><description>데이터 저장소 선택에서 가장 자주 인용되는 CAP 이론. 분산환경에서 일관성·가용성·분할 내성 사이의 트레이드오프를 정리합니다.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>CAP</category><category>분산시스템</category></item><item><title>[코딩 인터뷰 준비] 2의 제곱 찾기 알고리즘 - Power of Two</title><link>https://lifesaverwiki.com/blog/power-of-two/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/power-of-two/</guid><description>저는 처음에 재귀로 풀었지만 면접관이 더 좋은 방법을 물었습니다. 그때 배운 비트 연산 한 줄 풀이 O(1) 트릭을 정리합니다.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>비트연산</category><category>수학</category></item><item><title>[코딩 인터뷰 준비] Edit distance - 편집 거리 알고리즘</title><link>https://lifesaverwiki.com/blog/edit-distance/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/edit-distance/</guid><description>너무나 유명한 고전 알고리즘입니다. 편집 거리는 문자열 유사도를 수량화하는 방법으로, 자연어 처리와 생물정보학에서 폭넓게 사용되고 있습니다. 코딩 인터뷰 단골 주제이기도 합니다.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>DP</category><category>다이나믹 프로그래밍</category><category>문자열</category></item><item><title>[코딩 인터뷰 준비] 이진 트리 알고리즘 - Invert Binary Tree</title><link>https://lifesaverwiki.com/blog/invert-binary-tree/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/invert-binary-tree/</guid><description>이진 트리 반전은 이름만 들으면 어려워 보이지만, 막상 풀면 몇 줄 안 되는 깔끔한 재귀 알고리즘입니다. 실제 면접에서 저도 처음엔 자식 교체 순서에서 한참을 헤맸던 기억이 있어, 그 경험을 정리해 봤습니다.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>트리</category><category>재귀</category></item><item><title>Apache Samza LinkedIn 알림 시스템 최적화 (ATC 사례) - LinkedIn은 왜 이메일 알림에 Apache Samza를 썼을까?</title><link>https://lifesaverwiki.com/blog/apache-samza-linkedin/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/apache-samza-linkedin/</guid><description>LinkedIn이 알림 폭탄을 줄이려 만든 Apache Samza 기반 ATC 사례를 뜯어봅니다. 왜 Hadoop 배치 대신 스트림 처리를 택했는지, RocksDB 로컬 상태가 왜 빠른지, Kafka Streams·Flink와 언제 갈리는지 정리합니다.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>스트리밍</category><category>아파치 Samza</category><category>Kafka</category></item><item><title>[LeetCode 1143] LCS 최장 공통 부분 수열, 재귀로 풀다 TLE 맞고 배운 다이나믹 프로그래밍</title><link>https://lifesaverwiki.com/blog/longest-common-subsequence/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/longest-common-subsequence/</guid><description>LeetCode 1143 최장 공통 부분 수열(LCS)을 재귀부터 DP까지. 브루트포스가 왜 O(2^n)으로 터지는지, substring과 헷갈리는 함정, DP 인덱스 실수, 공간 복잡도 O(N) 최적화까지 초보자 눈높이로 정리합니다.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>DP</category><category>다이나믹 프로그래밍</category><category>문자열</category></item><item><title>[면접 코딩] O(N²)인 줄 모르고 제출했다가 혼난 문자열 압축, String Compression 완벽 분석</title><link>https://lifesaverwiki.com/blog/string-compression/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/string-compression/</guid><description>CTCI/LeetCode 문자열 압축 문제를 Java로 풀면서 String의 불변성이 왜 O(N²)을 만드는지, StringBuilder로 어떻게 O(N)을 달성하는지 초보자도 이해할 수 있게 설명합니다.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>문자열</category><category>투 포인터</category></item><item><title>[기술 면접 코딩 인터뷰 준비] 순환 문자열 찾기 알고리즘 - String rotation</title><link>https://lifesaverwiki.com/blog/string-rotation/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/string-rotation/</guid><description>저도 처음에는 모든 순환 경우를 직접 만들어서 비교했습니다. 그렇게 제출했다가 O(N²)을 지적받았고, A+A 트릭으로 한 줄 해결하는 법을 배웠습니다.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>문자열</category></item><item><title>다이나믹 프로그래밍 - 여러 번 주사위 굴려서 정해진 숫자 맞추기</title><link>https://lifesaverwiki.com/blog/dynamic-programming-dice/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/dynamic-programming-dice/</guid><description>제출 버튼 누르고 TLE 보신 분들 주목. 순수 재귀와 Coin Change 2 함정에서 벗어나, 브루트포스 → 메모이제이션 → 타뷸레이션까지 함께 올라가는 LeetCode 1155 완전 정복 가이드입니다.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>DP</category><category>다이나믹 프로그래밍</category><category>Knapsack</category><category>LeetCode</category><category>코딩인터뷰</category><category>메모이제이션</category><category>타뷸레이션</category></item><item><title>[코딩 인터뷰 준비] 겹치는 시간 간격 찾기 알고리즘 - Interval List intersections</title><link>https://lifesaverwiki.com/blog/interval-list-intersections/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/interval-list-intersections/</guid><description>두 개의 구간 배열을 비교해 겹치는 구간을 찾아 반환하는 투 포인터 알고리즘을 상세히 설명하고, 시간·공간 복잡도와 구현 포인트를 제공합니다.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>배열</category><category>투포인터</category></item><item><title>[기술 면접 준비] 문자열 원 편집 거리 검사 - One Edit Distance</title><link>https://lifesaverwiki.com/blog/one-edit-distance/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/one-edit-distance/</guid><description>문자열 두 개를 비교해 한 번의 삽입·삭제·변경만으로 변환 가능한지를 판단하는 원 편집 거리 알고리즘을 소개합니다. 코딩 인터뷰 대비에 유용한 내용입니다.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>문자열</category><category>편집 거리</category><category>코딩 인터뷰</category></item><item><title>[코딩 면접] 아마존 인터뷰 준비 - Number of Islands</title><link>https://lifesaverwiki.com/blog/number-of-islands/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/number-of-islands/</guid><description>DFS를 활용한 섬 개수 찾기 문제 해결법과 실제 코딩 연습에서 겪은 시행착오를 공유합니다. 공간 복잡도 O(1)로 최적화한 코드를 포함하고 있습니다.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>그래프</category><category>DFS</category><category>BFS</category></item><item><title>[개발자 면접 준비] 파티션 라벨 - Partition Labels</title><link>https://lifesaverwiki.com/blog/partition-labels/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/partition-labels/</guid><description>소문자 문자열을 가장 많이 나눠 각 문자가 하나의 파티션에 모이도록 하는 그리디·투포인터 알고리즘을 초등학생도 이해할 수 있게 풀이합니다.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>문자열</category><category>그리디</category><category>투포인터</category></item><item><title>[코딩 인터뷰] 회문 순열 판별하기 - Is Palindrome Permutation? (경험 기반 풀이)</title><link>https://lifesaverwiki.com/blog/palindrome-permutation/</link><guid isPermaLink="true">https://lifesaverwiki.com/blog/palindrome-permutation/</guid><description>단순한 정답 코드가 아니라, 왜 여기서 다들 막히는지 고통 포인트부터 최적화 단계까지! O(N) 시간 복잡도로 회문 순열을 판별하는 Java 풀이와 인터뷰 꿀팁을 정리합니다.</description><pubDate>Tue, 15 Sep 2020 00:00:00 GMT</pubDate><category>문자열</category><category>해시</category><category>회문</category><category>코딩테스트</category></item></channel></rss>