일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인패턴 #
- El
- Observer Pattern
- 안드로이드 디자인시스템
- PrototypePattern
- Abstract Factory
- factory method
- Kotlin
- 싱글톤
- 함수형프로그래밍
- 디자인패턴
- builderPattern
- F
- Singleton
- android designsystem
- ㅋㅁ
- Functional Programming
- 코틀린
- material3
- 빌터패턴
- compose
- 옵저버 패턴
- Design Pattern
- 프로토타입 패턴
- r
- designPattern
- 추상 팩토리
- 추상팩토리패턴
- 팩토리 메소드
- ㅓ
- Today
- Total
목록분류 전체보기 (333)
오늘도 더 나은 코드를 작성하였습니까?

정의Factory method는 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며. 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다. 부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용한다. - 객체를 이용하는 코드로 부터 객체를 생성하는 코드를 분리하여, Loose Coupling(느슨한 결합)을 이루어낸다.- 상속(inheritance)에 많이 의존합니다.- 객체생성의 구현부를 하위 클래스에 위임. 장점- 코드에서 작동할 정확한 객체의 Type을 모르는 경우 사용한다. - 독립적으로 Product 생성 코드를 쉽게 확장할 수 있습니다.- 기존의 코드를 수정하지 않고 새로운 product를 추가하는데 쉽다.- product 생성코드를..

정의소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 어플리케이션 전반에 걸쳐 어디에서든 접근 가능하며, 유일한 객체를 필요로 할때 사용한다.1번 생성할때, 많은 비용이 소모되며, 앱의 여러군데에서 동일한 데이터에 접근을 할 필요성이 있다면, 싱글턴 패턴을 사용하면된다. 대표적으로 DataBase를 추상화하여 접근하는 객체를 싱글턴 패턴으로 만들..

디자인 패턴이란 무엇인가??객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴.여러 사람이 협업해서 개발할 때 다른 사람이 작성한 코드, 기존에 존재하는 코드를 이해하는 것은 어렵다. 이런 코드를 수정하거나 새로운 기능을 추가해야 하는데 의도치 않은 결과나 버그를 발생시키기 쉽고 성능을 최적화시키기도 어렵다. 이로 인해 시간과 예산이 소모된다.디자인 패턴은 의사소통 수단의 일종으로서 이런 문제를 해결해준다. 예를 들어 문제 해결의 제안에 있어서도 “기능마다 별도의 클래스를 만들고, 그 기능들로 해야할 일을 한번에 처리해주는 클래스를 만들자.”라고 제안하는 것보다 "Facade 패턴을 써보자."라고 제안하는 쪽이 이해하기 쉽다. 일반 프로그래머가 만나는 문제가 지구상에서 ..

Open ID Connect의 개념OpenID는 비영리 OpenID Foundation에서 추진하는 개방형 표준 및 분산형 인증 프로토콜입니다. 이를 통해 사용자(End-User)는 제3자의 ID 공급자(IDP) 서비스(예 구글, 페이스북, 트위터 등)를 사용하여, 협력 사이트(RelyingParty -RP 사용자의 인증을 필요로하는 웹사이트)에서 인증을 받을 수 있으므로 자체 로그인 시스템을 제공할 필요가 없다. 귀찮은 개인 정보 입력을 통한 회원가입 절차를 생략할 수 있어서 OpenID Connect를 이용하여 간편하게 서비스 이용 가능하다. 개발자 입장에서도 새로운 사용자를 유치하는데 있어 진입장벽을 낮춰줄 뿐만 아니라, 인증(Authentication)의 역활을 ID 공급자(IDP)에게 위임..