Kotlin
-
Spring boot + Kotlin Coroutine + WebFlux + Security 5 + MySQL 기본 셋업컴퓨터/Spring Boot 2024. 3. 18. 21:31
Spring boot 2.7에서 kotlin coroutine을 써서 webflux를 사용할 것이다. (JDK 17) 시큐리티는 기본 셋업에 R2DBC MySQL을 써서 연결했다. gradle-kts 버전이다. MySQL 테이블 Geolocation Spatial 타입을 갖고 있는 간단한 table이다. CREATE TABLE Markers ( MarkerID INT AUTO_INCREMENT PRIMARY KEY, UserID INT NULL, Location POINT NOT NULL SRID 4326, -- SRID Description VARCHAR(255), CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UpdatedAt TIMESTAMP DEFAULT CU..
-
Spring Boot: Kotlin + Cassandra 에서 @CreatedDate null 해결컴퓨터/Spring Boot 2023. 12. 16. 17:40
코틀린 스프링 부트에서 Apache Cassandra/Scylla 데이터 베이스를 사용할 때 Auditing을 해도 @CreatedDate 어노테이션이 작동을 안 해서 null이다. @LastModifiedDate는 근데 작동을 잘한다. Main.kt @EnableScheduling @SpringBootApplication @EnableCassandraAuditing class KotlinTestApplication { // @PostConstruct // fun setTimeZone() { // TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul")) // } companion object { @JvmStatic fun main(args: Array) { Se..
-
Spring Boot: Kotlin + ScyllaDB 도커 시작컴퓨터/Spring Boot 2023. 12. 14. 21:34
Datastax 드라이버로 Configuration을 만들고 간단한 도메인을 만들어서 저장하는 과정을 썼다. 풀소스는 아래 github에서 참고. GitHub - Alfex4936/spring-boot-kotlin-scylladb-demo: Spring Boot written in Kotlin with two scyllaDB nodes in Docker Spring Boot written in Kotlin with two scyllaDB nodes in Docker - GitHub - Alfex4936/spring-boot-kotlin-scylladb-demo: Spring Boot written in Kotlin with two scyllaDB nodes in Docker github.com DataS..
-
VSCode Kotlin 설정 및 포맷터컴퓨터/JAVA 2020. 10. 9. 12:16
Kotlin 0. JDK 및 kotlin 컴파일러 다운로드 JDK 다운로드: 다운로드 링크 설치 후, 유저/시스템 환경 변수에 추가한다. (ex. %JAVA_HOME%\bin) KotlinC 다운로드: 다운로드 링크 Releases · JetBrains/kotlin The Kotlin Programming Language. Contribute to JetBrains/kotlin development by creating an account on GitHub. github.com 설치 후, 유저/시스템 환경 변수에 추가한다. (ex. ~kotlinc\bin) ※ native-window 말고 kotlin-compiler-1.4.10.zip처럼 생긴 맨 위 파일을 받는다. native는 include-run..
-
Android Widget Update Manually (위젯 수동 업데이트)모바일/Development 2016. 10. 23. 16:11
위젯 업데이트할 부분에 추가 YourWidget을 자신의 AppWidgetProvider widget으로 바꾼다. val intentAction = Intent(context, YourWidget::class.java) intentAction.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE) val ids = AppWidgetManager.getInstance(context).getAppWidgetIds(ComponentName(context, YourWidget::class.java)) intentAction.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids) context.sendBroadcast(intentActio..