일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- git
- mirror maker2
- consumer
- spring kafka
- topic생성
- ECS
- producer
- bean
- Entity
- Streams
- QueryDSL
- Kotlin
- API
- Spring JPA
- Kubernetes
- entity graph
- transactionaleventlistener
- centos7
- K8s
- AWS
- JPA
- Spring Data JPA
- cd
- CI
- PAGING
- CodePipeline
- offsetdatetime
- mysql
- kafka
- Today
- Total
목록Kotlin (13)
Yebali

Coroutine 이란?위키의 표현을 빌리자면 coroutine은 실행을 일시중단(suspend)하고 재개(resume)할 수 있도록 하여비선점형 멀티태스킹을 위한 서브루틴(subroutine)을 일반화하는 컴퓨터 프로그램 구성요소이다. 서브루틴(Subroutine)서브루틴(subsroutine)이란 routine 내에서 실행되는 또 다른 routine으로 함수, 메서드 등을 의미하는 포괄적인 용어이다. 비선점형 멀티태스킹(Non-preemptive multi tasking)컴퓨터 내부에서 실행되는 프로세스들은 한정된 CPU, 메모리 등의 자원을 사용하기 위해 서로 경쟁한다.이때 OS은 하나의 프로세스가 자원을 무한정으로 점유하는 것을 막고 자원을 효율적으로 사용하기 위해스케쥴링을 하는데, 스케쥴링 방식..

현재 일하는 회사의 시설 예약서버에서는 날짜와 시간을 한 번에 다루기 위해 'OffsetDateTime' 타입을 사용한다. OffsetDateTime은 연월일+시분초 데이터뿐만 아니라 Timezone 정보를 함께 포함하는 데이터이다. 위 타입을 사용하면서 시간을 비교할 때 유의해야 하는 몇 가지가 있다. 동등성 비교 동등성이란 두 객체가 가지는 값이 서로 같다는 의미이다. @Test fun `동등성`() { val `UTC 1월 1일 0시` = OffsetDateTime.parse("2023-01-01T00:00:00Z") val `Seoul 1월 1일 9시` = OffsetDateTime.parse("2023-01-01T09:00:00+09:00") // Equals(Object obj)은 offset..

Java나 Kotlin에서 날짜와 시간을 다루는 API들을 알기 전 만약 Time zone, UTC 같은 시간에 대한 몇 가지 개념들을 모르신다면 아래 글을 참고하세요. Timezone, GMT/UTC 등 시간의 기준과 표기법 Timezone Timezone은 동일한 로컬 시간을 따르는 지역을 말한다. 일반적으로 영국의 그리니치 천문대를 기준으로 경도 값에 의해 달라지지만 국가나 지역의 경계를 따르는 경우도 있다. 보통 국가별 yebali.tistory.com LocalDate / LocalTime / LocalDateTime Time zone(ZoneOffset / ZoneRegion)에 대한 정보가 없는 API들이다. 그냥 사용하게 되면 해당 컴퓨터의 Timezone에 맞춘 시간을 반환한다. impo..

Data Class란? Kotlin에서 Data Class는 toString(), hashCode(), equals(), copy()를 자동으로 만들어주는 Class를 말한다. 사용법은 class 앞에 ‘data’라는 keyword를 붙여주면 된다. data class User( val name: String, val age: Int ) Data Class의 특징 상속 받을 수 없다. abstract, open, sealed, inner를 붙일 수 없다. 1개 이상의 프로퍼티를 가지고 있어야 한다. 이렇게 편리한 메서드를 자동으로 만들어주는 Data Class를 Entity Class를 만들 때 사용할 수 있을까? Entity에 Data Class를 적용 할 수 없는 이유. Entity Class를 Da..

Kotlin의 Collection들이 지원하는 다양한 함수들을 알아보자. List List는 순서가 있는 선형 자료구조이다. Kotlin에서는 수정이 가능한 MutableList와 수정이 불가능한 List가 있다. fun main() { val l1 = mutableListOf() // MutableList 생성 val l2 = listOf() // List 생성 l1.add(1) // mutableList는 수정이 가능하다. l1.remove(1) //l2.add(2) // List는 수정을 할 수 없다. } Set Set은 순서가 없는 자료구조로써 중복을 허용하지 않는다. 중복을 허용하지 않기 때문에 동일한 원소를 여러 번 넣어도 Set 내에는 1개만 존재하게 된다 Kotlin에서는 수정이 가능한 M..

Data Class 데이터를 다루는데 최적화된 클래스로 아래 기능을 자동으로 생성해준다 equals() : 내용의 동일성을 판단 hashcode() : 객체 내용에서 고유한 코드를 생성하는 함수 toString() copy() ComponentX() : 속성을 순서대로 반환하는 함수. X에 번호를 넣으면 해당 번호에 해당하는 속성이 반환됨 class General(val name: String, val id: Int) data class Data(val name: String, val id: Int) fun main() { val a = General("보잉", 747) println(a == General("보잉", 747)) // 재대로 구현이 안됨 println(a.hashCode()) // 재대로..