트렌드브리프개발 · 기술
트렌드브리프는 빠르게 바뀌는 개발·기술 트렌드를 실무 눈높이로 정리해 전하는 기술 블로그입니다. 서버 아키텍처부터 프로그래밍 언어, AI 도구까지 — 모든 글은 사람이 직접 검수한 뒤 발행합니다.
대표 글

마이크로소프트 팀즈 채팅 내보내기, 무료 계정과 Graph API 경로
게시개인 무료 계정은 teams.live.com/dataexport에서 대화 기록을 .tar로 받고, 조직 대화는 Microsoft Graph의 getAllMessages Export API로 뽑는다. 권한·페이징·삭제 21일 제한을 개발자 관점에서 정리했다.
최신 글

비지터 패턴, 이중 디스패치 원리와 sealed 타입 대안
게시비지터 패턴은 객체 구조와 연산을 분리하는 GoF 행동 패턴으로, accept와 visit 호출이 겹치는 이중 디스패치로 동작한다. 구조와 원리, AST 순회 같은 실무 쓰임새, sealed 타입·패턴 매칭 대안까지 개발자 눈높이로 정리했다.

전략 패턴으로 조건 분기를 객체로 바꾸기
게시전략 패턴은 서로 바꿔 쓸 알고리즘을 객체로 캡슐화해 실행 중에 교체하는 GoF 행동 패턴이다. 늘어나는 조건 분기를 걷어내는 구조와 자바 Comparator 예제, 상태 패턴과의 차이, 언제 쓰고 언제 과한지 판단 기준을 담았다.

템플릿 메서드 패턴, 알고리즘 골격을 고정하는 상속 설계
게시템플릿 메서드 패턴은 알고리즘 실행 순서를 상위 클래스에 고정하고 달라지는 단계만 하위 클래스가 구현하게 하는 GoF 행동 패턴이다. 구조와 자바 예시, 전략 패턴과의 차이, JdbcTemplate·HttpServlet 등 실무 적용과 상속 사용 시 주의점을 정리했다.

상태 패턴, 조건문 분기를 상태 클래스로 옮기기
게시상태 패턴은 상태에 따라 달라지는 행동을 각 상태 클래스로 분리해, 상태가 늘 때마다 커지는 if·switch 분기를 없애는 GoF 행동 패턴이다. 구조와 전략 패턴과의 차이, 도입 판단 기준을 코드로 정리했다.

옵서버 패턴, 상태 변화를 구독으로 통지하는 설계
게시옵서버 패턴은 주체의 상태가 바뀌면 등록된 옵서버들에게 자동으로 알리는 GoF 행동 패턴이다. 폴링을 구독으로 뒤집는 원리와 푸시·풀 모델의 차이, 자바 9에서 폐기된 Observable부터 Node.js EventEmitter까지 실제 구현을 정리했다.

메멘토 패턴, 캡슐화를 지키며 상태 되돌리기
게시메멘토 패턴은 객체의 이전 상태를 캡슐화를 깨지 않고 저장·복원하는 행동 디자인 패턴이다. 오리지네이터·메멘토·케어테이커 세 역할과 자바 최소 예제로 실행 취소(Undo) 구현 원리를 정리한다.
지난 글

미디에이터 패턴, 얽힌 객체 통신을 중재자로 정리하는 법
게시미디에이터 패턴은 객체들이 서로 직접 참조하는 대신 중재자 하나를 거쳐 통신하게 만드는 GoF 행동 패턴이다. 다대다로 얽힌 의존을 낮추는 구조와 자바 예제, 옵저버·퍼사드와의 차이, .NET MediatR 사례까지 정리했다.

이터레이터 패턴, 순회 로직을 자료구조에서 분리하기
게시이터레이터 패턴은 컬렉션의 내부 구조를 감추고 요소를 하나씩 순회하게 하는 GoF 행위 패턴이다. 자바·파이썬·자바스크립트·스위프트의 구현 차이와 외부·내부 이터레이터, fail-fast 함정을 예제로 정리했다.

인터프리터 패턴: 문법을 클래스 트리로 해석하는 원리
게시인터프리터 패턴은 GoF가 정의한 행위 패턴으로, 문법 규칙마다 클래스를 만들어 문장을 표현식 트리로 조립하고 재귀로 평가한다. 단순한 문법에 알맞고 복잡하면 파서 제너레이터가 낫다는 점, 자바 정규식과 스프링 SpEL의 실제 쓰임까지 짚는다.

커맨드 패턴, 요청을 객체로 만들어 실행 취소 구현하기
게시커맨드 패턴은 요청을 객체로 감싸 호출자와 실행자를 분리하는 GoF 행동 패턴이다. Command·Receiver·Invoker 구조와 스택 기반 실행 취소, 자바 Runnable·닷넷 ICommand 사례를 코드로 정리했다.

프록시 패턴, 원본 객체 접근을 제어하는 대리 객체
게시프록시 패턴은 원본과 같은 인터페이스를 가진 대리 객체를 사이에 두어 접근을 제어하는 GoF 구조 패턴이다. 지연 로딩·권한 검사·원격 호출·캐싱에 쓰이며, 데코레이터·어댑터와의 차이까지 코드로 짚었다.

책임 연쇄 패턴, 요청을 핸들러 사슬로 넘기는 설계
게시책임 연쇄 패턴은 요청을 처리할 여러 객체를 사슬로 연결해 각 핸들러가 처리하거나 다음으로 넘기게 하는 GoF 행동 패턴이다. 서블릿 필터와 스프링 시큐리티 필터 체인이 대표 사례이며, 구현 구조와 도입 시 트레이드오프를 정리했다.

플라이웨이트 패턴, 객체 공유로 메모리 절약하기
게시플라이웨이트 패턴은 객체를 내재적 상태와 외재적 상태로 나눠 공유 가능한 부분을 팩토리로 재사용하는 구조 패턴이다. 자바 Integer 캐시(-128~127)와 문자열 풀이 대표 사례이며, 같은 값 객체가 대량으로 필요할 때 메모리를 아낀다.

퍼사드 패턴이란? 개념과 예제, 어댑터·프록시 차이
게시퍼사드 패턴은 복잡한 서브시스템을 하나의 단순한 창구로 감싸 클라이언트가 내부 순서와 의존 관계를 몰라도 쓰게 하는 GoF 구조 패턴이다. 개념과 사용 시점, 어댑터·프록시 패턴과의 차이를 코드 예제와 함께 정리했다.
지난 글 107건 더 보기
- 데코레이터 패턴, 상속 없이 객체에 기능 덧붙이기게시
- 컴포지트 패턴, 부분과 전체를 같은 코드로 다루기게시
- 브리지 패턴: 추상과 구현을 나눠 클래스 폭발 막기게시
- 어댑터 패턴, 기존 코드를 고치지 않고 인터페이스 맞추기게시
- 프로토타입 패턴, 객체를 복제할 때 얕은 복사의 함정게시
- 빌더 패턴, 생성자 인자가 많을 때 객체를 조립하는 법게시
- 추상 팩토리 패턴, 관련 객체를 한 벌로 만드는 원리게시
- 팩토리 메서드 패턴, 객체 생성을 서브클래스에 위임하는 이유게시
- 싱글턴 패턴, 스레드 안전 구현과 안티패턴 논쟁게시
- 해시 테이블 충돌 체이닝, 버킷에 연결 리스트를 다는 방식게시
- 그래프 탐색 BFS와 DFS, 큐와 스택으로 갈리는 선택 기준게시
- 이진 트리 순회와 높이, 재귀 깊이가 성능을 가르는 원리게시
- 동적 계획법이 성립하는 조건: 최적 부분 구조와 메모이제이션게시
- 재귀 함수와 분할 정복, 문제를 쪼개는 원리와 비용 계산게시
- 버블·선택·삽입 정렬, 동작 원리와 실무 선택 기준게시
- 선형 탐색과 이진 탐색, 언제 어느 쪽이 유리한가게시
- 스택과 큐, LIFO·FIFO 차이와 실무 쓰임새게시
- 배열 메모리 인덱싱, 주소 계산으로 O(1)이 되는 원리게시
- 연결 리스트 자료구조, 노드와 포인터로 이해하기게시
- 벡터 검색 인덱스 메모리 최적화: 양자화와 halfvec로 RAM 줄이기AI·도구게시
초안은 반드시 사람이 검토한 뒤에만 발행됩니다. 새 글 소식은 RSS 구독으로 받아보세요.