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

옵저버 패턴 정의 - 특정 객체의 상태가 변화하면 그 객체에 의존하는 다른 객체에게 알림이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다. *주제와 관찰자 객체간의 느슨한 결합을 통해 구현한다. 기본 인터페이스 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를 지원하는 경우 엔진 구성을 사용자 정의하여 활성화할 수 있습니다. ..
client 객체 생성 - parmeter로 engine 전달. - parmeter로 전달하지 않는다면, 클라이언트는 빌드 스크립트에 추가된 artifact에 따라 자동으로 엔진을 선택됨. import io.ktor.client.* import io.ktor.client.engine.cio.* val client = HttpClient(CIO) Configure the client(클라이언트 구성하기) 기본구성 - HttpClientConfig 클래스는 클라이언트를 구성하기 위한 기본 클래스 - expectSuccess 속성을 사용하여 응답 유효성 검사를 활성화 가능함 import io.ktor.client.* import io.ktor.client.engine.cio.* val client = Http..

Ktor는 마이크로서비스, 웹 애플리케이션 등을 만들기 위한 비동기 프레임워크입니다. IntelliJ IDEA Ultimate 전용 플러그인을 사용하거나 웹 기반 프로젝트 생성기를 사용하여 새 Ktor 프로젝트를 만들고 구성할 수 있습니다. 이 가이드에서는 간단한 Ktor 애플리케이션을 생성, 실행 및 테스트하는 방법을 보여줍니다. protocol: 통신규약, 사용자가 서버에 접속할 때 어떤 방식으로 통신할 지 정의한다. HTTP(Hyper Text Transfer Protocol): 웹 브라우저와 웹 서버가 서로 데이터(하이퍼 텍스트)를 주고받기 위해 만든 통신규약 HTTPS(Hyper Text Transter Protocol Secure): HTTP에서 보안이 강화된 버전. host(domain): ..