일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vue 배우기
- docker
- Vue 알아보기
- 미국 배당주
- 디버깅
- intellij완전정복
- docker mysql
- Ai
- Spring Batch 강의
- JetBrains
- 주식용어
- spring boot 시작
- 자바패턴
- Spring
- 개발툴팁
- MYSQL
- python
- python 기초
- intelliJ plugin
- 민생회복지원금
- java
- Vue 강의
- Python 기본편
- 지원금신청방법
- IntelliJ
- 개발생산성
- AES256
- GPT
- scrapy
- gradle
목록자바패턴 (3)
나만의공간
✅ 플라이웨이트 패턴이란?같은 종류의 객체를 공유하여 메모리 사용을 줄이는 구조 패턴입니다."객체를 너무 많이 만들면 성능이 저하된다" → 공통 속성은 공유하고, 다른 부분만 따로 관리하자!🎯 예시 시나리오: 온라인 문서 편집기수천 개의 글자 객체가 화면에 존재모든 글자를 객체로 만들면 메모리 낭비공유: 글꼴, 크기, 스타일개별 처리: 위치(x, y)🧠 핵심 용어 정리용어설명Intrinsic 상태공유 가능한 고정 정보 (예: 글꼴, 색상, 크기)Extrinsic 상태개별 객체마다 다른 정보 (예: 위치, 문맥)💡 언제 사용하면 좋을까?같은 종류의 객체를 아주 많이 만들어야 할 때객체 생성 비용이 크고, 대부분의 상태가 공유 가능할 때객체 수를 줄여 메모리 사용량을 최적화하고 싶을 때 🔧 실무 예제..
복잡한 시스템을 하나의 창구로 단순하게 사용할 수 있다면 얼마나 편할까요?이번 글에서는 바로 그런 역할을 하는 퍼사드 패턴(Facade Pattern)을 다룹니다.영화 감상 시스템 예제를 통해 실무에서 어떻게 활용할 수 있는지도 함께 살펴보겠습니다.🧱 퍼사드 패턴이란?퍼사드 패턴은 복잡한 서브 시스템을 단순한 인터페이스로 감싸는 구조 패턴입니다.여러 클래스를 하나의 진입점으로 통합하여 클라이언트가 복잡한 내부 구조를 몰라도 사용할 수 있게 도와줍니다.📌 핵심: 복잡한 하위 시스템을 감추고, 단일 창구(Facade)를 제공해 사용 편의성을 높이는 것!🎨 실생활 예시로 이해하기🏨 호텔 프런트 데스크손님은 프런트 데스크에만 요청하면 됩니다.실제 내부에선 청소, 식사, 룸서비스 등 다양한 부서가 작동합니..
브리지 패턴(Bridge Pattern) 완전 정복 - 자바 실무 예제로 이해하기디자인 패턴 중에서 기능 계층과 구현 계층을 분리하여 구조를 유연하게 만들어주는 브리지 패턴(Bridge Pattern)에 대해 들어보셨나요?이 글에서는 어댑터 패턴(Adapter Pattern)과 비교되는 브리지 패턴의 개념부터 자바 실무 예제까지 쉽게 정리해드립니다.✅ 브리지 패턴이란?브리지 패턴(Bridge Pattern)은 기능(추상)과 구현(구체)을 독립적으로 분리하여 확장이 용이하도록 돕는 구조 디자인 패턴입니다.클래스 간 결합도를 낮추기 위해 상속 대신 위임을 활용새로운 기능이나 구현이 추가될 때 기존 클래스에 영향 없이 확장 가능📌 Adapter Pattern과의 차이점어댑터 패턴(Adapter Pattern..