일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 클라우드컴퓨팅
- springboot
- Yes
- 데이터구조
- 인공지능
- 디자인패턴
- 자료구조
- 컴퓨터비전
- 파이썬
- 컴퓨터과학
- 알고리즘
- 웹개발
- 컴퓨터공학
- 머신러닝
- 소프트웨어
- 프로그래밍언어
- 소프트웨어공학
- 빅데이터
- I'm Sorry
- 프로그래밍
- 딥러닝
- 데이터과학
- 네트워크보안
- 자바스크립트
- 데이터베이스
- 네트워크
- 버전관리
- 데이터분석
- 사이버보안
- 보안
- Today
- Total
목록GoF (14)
스택큐힙리스트
1️⃣ Proxy 패턴, 한마디 정의‘Proxy(프록시)’는 대리인이라는 뜻 그대로, 원본 객체 앞에 서서 호출을 가로채거나 대신 처리하는 구조(Structural) 패턴이다. 클라이언트는 Proxy를 통해서만 원본에 접근하므로, 접근 제어·로깅·캐싱·지연 로딩 등을 가볍게 끼워 넣을 수 있다.2️⃣ 언제 써먹으면 좋은가?로깅·메트릭 수집 – 모든 서비스 메서드 앞뒤에 실행 시간을 재려 할 때보안·권한 체크 – 호출자 정보 확인 후 원본 메서드 실행 허용 여부 결정캐싱 – 동일 파라미터로 반복 호출 시 결과를 캐시해 DB 부하 절감가상 프록시(Virtual) – 고비용 객체를 ‘필요할 때만’ 초기화해 메모리 세이브이처럼 “추가 책임을 원본 코드 수정 없이 붙이고 싶다”는 요구가 나오면 Proxy가 정답이..
1️⃣ Flyweight가 뭐길래?‘Flyweight’는 권투 체급 중 가장 가벼운 무게를 뜻한다. 이름 그대로, 비슷한 객체들을 공유해 애플리케이션의 메모리 부담을 극적으로 줄이는 구조(Structural) 패턴이다. 핵심 아이디어는 변하지 않는 내부 상태(intrinsic)만 재사용하고, 요청마다 달라지는 외부 상태(extrinsic)는 호출 시점에 주입하는 것! 2️⃣ 언제 써야 효과가 클까?그래픽·게임 오브젝트 : 수천 ~ 수백만 개의 파티클·타일·총알·나무 등을 찍어낼 때텍스트 렌더링 : 글리프(폰트 문자) 객체를 문자마다 새로 만들면 메모리 폭발 → Flyweight로 공유UI 테마·아이콘 : 동일 SVG/Icon을 컴포넌트마다 복사하는 대신 캐싱캐시 가능한 DB 룩업 값 : 코드표, 국가·통..
왜 둘을 헷갈릴까?두 패턴 모두 ‘겉’만 바꿔서 클라이언트를 편하게 해 준다는 공통점이 있다. 하지만 목표가 다르다.Adapter : 기존 클래스 한두 개의 인터페이스만 변환해 호환성을 맞춘다. 스마트폰 C-타입 젠더처럼 “맞지 않는 잭”을 바꿔 끼우는 느낌.Facade : 여러 서브시스템을 하나의 단순한 인터페이스로 감싼다. 건물 정면(façade)만 보이게 해서 내부 배선을 숨기는 전략.핵심 차이, 한눈에 정리의도Adapter : “인터페이스 호환 안 되는데?” → 변환기 추가.Facade : “인터페이스가 너무 많아 복잡해!” → 정면 하나로 통합.스코프Adapter는 보통 단일 객체를 래핑한다.Facade는 여러 객체 혹은 모듈을 한데 묶는다.영향 범위Adapter 뒤에는 클래스 한두 개만 숨어 ..
내용‘Facade(퍼사드)’는 원래 프랑스어 façade에서 온 건축 용어로, 건물의 정면·외관을 가리킵니다. 즉 사람들이 가장 먼저 마주하는 단순하고 깔끔한 “얼굴”이죠.GoF가 이 단어를 차용해 Facade 패턴을 만들었습니다. 복잡한 서브시스템을 그대로 드러내지 않고, 정면 역할의 클래스 하나만 노출해 클라이언트가 내부 구조를 몰라도 되게 하자는 발상입니다. 실제 패턴 정의도 “복잡한 하위 인터페이스를 하나로 통합해 단순한 API를 제공”이라고 설명하죠.국내 인기 개발 블로그들 역시 “Facade는 ‘서비스 센터 창구’ 같은 것”이라고 비유합니다. 고객(클라이언트)은 접수창구만 통하면 되고, 창구 뒤에서는 재고, 결제, 배송 같은 세부 프로세스가 조용히 굴러갑니다. 이렇게 외부에는 단일 진입점만 보..