| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- builderPattern
- 디자인패턴
- factory method
- Kotlin
- Singleton
- Abstract Factory
- android designsystem
- ㅓ
- 디자인패턴 #
- 함수형프로그래밍
- define
- 코루틴
- designPattern
- 추상팩토리패턴
- PrototypePattern
- material3
- compose
- 팩토리 메소드
- 빌터패턴
- Coroutines
- 옵저버 패턴
- 추상 팩토리
- ㅋㅁ
- Observer Pattern
- 안드로이드 디자인시스템
- 코틀린
- Design Pattern
- 싱글톤
- Functional Programming
- 프로토타입 패턴
- Today
- Total
목록전체 글 (339)
오늘도 더 나은 코드를 작성하였습니까?
강한 결합 - 강하게 결합된 객체(Tightly Coupled Object)는 결합된 객체에 대한 상당히 많은 정보를 필요한다. - 타이트하게 연견된 애플리케이션에서 하나의 객체를 변경하는 것은 많은 다른 부분을 변경을 요구한다 class Computer( val cpu: IntelCpu, val memory: SamsungMemory, ){ . . . } class IntelCpu() class SamsungMemory() 느슨한 결합 - 인터페이스를 이용한 의존성 역전 - 느슨한 결합은 하나의 콤포넌트의 변경이 다른 콤포넌트들의 변경을 요구하는 위험을 줄이는 것을 목적으로 하는 시스템에서 콤포넌트 간의 내부 의존성을 줄이는 것을 추구하는 디자인 목표다. class Computer( val cpu: C..
Ktor 클라이언트에서 SSL을 구성하려면 클라이언트에서 사용하는 엔진 구성을 사용자 정의해야 합니다. JVM 엔진에 대한 SSL 인증서를 추가하는 방법 확인. SSL 이란 넷스케이프에서 처음 만들어진 SSL(secure socket Layer) 프로토콜은 사실 현재 TLS(Transfer Layer Security)라고 불립니다. SSL은 과거에 사용했던 명칭이라고 하네요. 또한 컴퓨터 네트워크에 통신보안을 적용하기 위해 설계된 암호 프로토콜입니다. 이 프로토콜은 TCP/IP 네트워크를 사용하는 통신에 적용되며, 웹 서버와 브라우저 사이의 종단 간 보안과 데이터 무결성을 보증합니다. 흔히 다들 'SSL 암호화 통신'이라고 부르기도 합니다. 우리가 많이 접하는 브라우저의 url에서 https를 많이 보셨..
옵저버 패턴 정의 - 특정 객체의 상태가 변화하면 그 객체에 의존하는 다른 객체에게 알림이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다. *주제와 관찰자 객체간의 느슨한 결합을 통해 구현한다. 기본 인터페이스 interface Observer { fun update() } interface Subject { fun registerObserver(observer: Observer) fun removeObserver(observer: Observer) fun notifyObserver() } 주제(RoadTrafficCorporation) 및 상태(SubWaySchedule) 클래스 class SubWaySchedule(val num: Int, var start: String = "05..
Ktor HTTPClient는 JVM, Android, JavaScript 및 Native를 포함한 다양한 플랫폼에서 사용할 수 있습니다. 특정 플랫폼에는 네트워크 요청을 처리하는 특정 엔진이 필요할 수 있습니다. 예를 들어, JVM 애플리케이션의 경우 Apache 또는 Jetty, Android의 경우 OkHttp Android, Kotlin/Native를 대상으로 하는 데스크톱 애플리케이션의 경우 Curl 사용할 수 있습니다. 엔진마다 특정 기능이 있고 다른 구성 옵션을 제공이 가능하다 Android/Java 제한 사항 클라이언트 구성 및 특정 플러그인 사용에 영향을 미치는 아래 제한 사항을 고려해야 합니다. - 엔진이 HTTP/2를 지원하는 경우 엔진 구성을 사용자 정의하여 활성화할 수 있습니다. ..