ComposeView inside CoordinatorLayout 100% ComposeView로 작성한 앱은 발생하지 않을 문제이긴하나 위 레이아웃 구조 처럼 AndroidView와 ComposeView를 섞어서쓰는경우 ComposeView에서 발생한 scrollView 이벤트를 CoordiantorLayout에 전파하는 방법에대해 정리 To...
Android: Nested Coordinator Layout (중첩 CoordinatorLayout)
들어가며 본 글에서는 중첩된 CoordinatorLayout을 사용하는 경우 ChildCoordinator의 unconsumed scroll event를 ParentCoordinator로 전파하는 방법에대하여 정리 Nested ScrollEvent 전파 짧게 정리하자면 NestedScrollingChild에서 발생한 scroll event Nes...
Spring: Security 인가설정 - Basic
SecurityConfig Spring-security 의존성 설정 후 WebSecurityConfigurerAdapter을 상속하여 기본적인 인증, 인가 처리에대한 설정을 할 수 있다. Authorization config configure(HttpSecurity) 함수를 오버라이드하여 설정한다. 여러 메소드를 chaining하는 방법으로 설...
KMM: Ktor client 설정
Ktor-client Http-client 라이브러리, kotlin & coroutine를 기반으로 구축되었으며 가볍고 강력한 비동기 통신을 지원한다. 본 글에서는 ktor-client 설정에 대하여 정리 2.0.0-beta 기준 Setup HttpClient는 정의는 크게 아래 3가지 조합으로 이뤄진다. HttpClient...
Spring: JPA 테스트(더미) 데이터 설정
들어가며 이번 글에서는 테스트용 데이터 초기화를 위한 방법 중 spring, hibernate에서 자동으로 인식하는 sql file(import, schema, data)를 통한 초기화 방법과 EventListener를 활용하여 코드를 통한 초기화 방법에대해 정리한다. import.sql Hibernate를 통해 scheme생성을 진행하는 경우 ...
Spring: AES 암호화 복호화
AES(Advanced Encryption Standard)? 대표적인 양방향(대칭) 암호화 알고리즘중 하나이며 AES-{bitLength} 포멧의 이름을 가진다. 즉, AES-256은 256bit 길이를 가지는 암호화 키(Secret key)가 사용된다. 예제 서버 config값 기반으로 암/복호화에 사용하는 Component 정의 @Com...
KMM 조사: 2장, 뭣이 다른디? 차이점
기존 크로스 플랫폼과 무엇이 다른가? Flutter dart로 작성된 프로젝트를 flutter compiler를 통해 native app이 만들어진다. 각 플랫폼별 별도의 방법으로 rendering 구현이되어있으며 어플리케이션을 제작하는데 필요한 다양한 라이브러리들이 존재한다. React Native 리엑트 네이티브는 리엑트 진영에서 만든 AO...
Flutter: Widget & Element
Flutter? Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase. dart로 작성한 하나의 프로젝트를 flutter cross-c...
KMM 조사: 1장 오프닝, 소개
Kotlin multiplatform mobile Write once the business logic for different platform. jetbrain과 google이 참여하고있는 kotlin foundation의 프로젝트중 하나, 코틀린이라는 언어가 궁극적으로 지향하는 platform independent language를...
Ioc, DI, DIP: 그놈이 그놈이아니다.
IoC (Inversion of Control) Ioc is a common phenomenon Ioc는 일반적인 디자인 원칙중 하나이다. 작성한 코드의 제어가 역전된 상황에 모두 적용할 수 있다. 흔히 사용되는 이벤트루프 또는 콜백 및 트리거 함수들이 이에 포함된다. CLI program PRINT "이름?" READ nam...