일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배포
- 카카오
- navigation
- Push
- 네이티브
- 알림
- Python
- 리액트
- Background
- Notification
- 후기
- React
- github
- JS
- 변수
- 레이아웃
- NATIVE
- 네비게이션
- 스코프
- EC2
- JavaScript
- graphql
- 디자인
- MongoDB
- 자바스크립트
- 면접
- ubuntu
- Express
- scope
- AWS
- Today
- Total
목록디자인패턴 (2)
어서와, 개발은 처음이지?

영상으로 보기 - https://youtu.be/aH4U6bfi_Ds 1. 옵저버 (이론이 지루하시다면 3번 단락으로 넘어가세요!) 옵저버 패턴은 상태(state)와 상태 관찰하는 관찰자(observer)라는 개념을 통해서 상태 변화가 있을때 각 관찰자가 인지하도록하는 디자인 패턴입니다. 프론트엔드 개발자라면 옵저버 패턴이라는 이름을 들어본적 없어도 상태가 변할때 어떤 동작이 수행된다는 개념은 이미 익숙하실텐데 dom에 event listener를 달아두어 dom의 상태 변화를 관찰하고 listener를 통해 기능을 수행한다거나, 모던 프론트엔드 세계에서 상태 변경에 따라 화면이 변화되는 것이 그 예가 될 것 같습니다. 이 철학을 간단하게 구현해보면 function createObserverState()..

영상으로 보기 - https://youtu.be/eSLrZbPHgoI 1. 팩토리 패턴 고전 자바 시절부터 내려오는 디자인 패턴 중 하나인 팩토리 패턴은, 모듈 내에서 객체 생성에 관련된 로직을 직접 구현하지 않고 객체 생성 역할을 대신 수행하는 layer를 두어 모듈과 객체 간 의존성을 낮추고 확장성을 높이는 패턴이라고 할 수 있습니다. 간단하게 예를 들면 class Human { void travel(String type) { if(type.equals("땅") { new Car().depart(); } else if(type.equals("바다") { new Boat().depart(); } else { new Airplane().depart(); } } } class Cargo { void del..