data class User( val id: String, val name: String, val age: Int, ) data class Student( val name: String, val age: Int, ) // ---------------------------------------------------- fun transform() { val users = userRepository.findAll() val students = users.map { Student( name = it.name, age = it.age, ) } } 이런 느낌..!! 잘 까먹으니까 기록해두기
[Kotlin in Action - http://www.yes24.com/Product/Goods/55148593] E.1 코루틴이란? 코루틴은 컴퓨터 프로그램 구성 요소 중 하나로 비선점형 멀티태스킹(non-preemptive multitasking)을 수행하는 일반화한 서브루틴(subroutine)이다. 코루틴은 실행을 일시 중단(suspend)하고 재개(resume)할 수 있는 여러 진입 지점(entry point)을 허용한다. 서브루틴 여러 명령어를 모아 이름을 부여해서 반복 호출할 수 있게 정의한 프로그램 구성 요소 == 함수 객체지향언어에서는 메소드도 서브루틴이라 할 수 있다. 어떤 서브루틴에 진입하는 방법은 오직 한 가지(해당 함수를 호출하면 서브루틴의 맨 처음부터 실행이 시작된다)뿐이며 그..
[Kotlin in Action - http://www.yes24.com/Product/Goods/55148593] 3.1 코틀린에서 컬렉션 만들기 코틀린은 자신만의 컬렉션 기능을 제공하지 않는다 자바 개발자가 기존 자바 컬렉션을 활용할 수 있다 표준 자바 컬렉션을 활용하면 자바 코드와 상호 작용하기가 더 쉽다 코틀린 컬렉션은 자바 컬렉션과 똑같은 클래스이지만 자바보다 더 많은 기능을 쓸 수 있다 3.2 함수를 호출하기 쉽게 만들기 함수가 제네릭(generic)하다 -> 이 함수는 어떤 타입의 값을 원소로하든 처리할 수 있다 3.2.1 이름 붙인 인자 코틀린으로 작성한 함수를 호출할 때는 함수에 전달하는 인자 중 일부(또는 전부)의 이름을 명시할 수 있다 호출 시 인자 어느 하나라도 이름을 명시하고 나면..
[Kotlin in Action - http://www.yes24.com/Product/Goods/55148593] 2.1 기본 요소: 함수와 변수 2.1.1 Hello, World! fun main(args: Array) { println("Hello, World!") } 함수를 선언할 때 fun 키워드를 사용한다 파라미터 이름 뒤에 그 파라미터의 타입을 쓴다 함수를 최상위 수준에 정의할 수 있다 배열도 일반적인 클래스와 마찬가지다 코틀린 표준 라이브러리는 여러 가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 래퍼(wrapper)를 제공한다 줄 끝에 세미콜론(;)을 붙이지 않아도 된다 2.1.2 함수 함수 선언은 fun 키워드로 시작한다 fun 다음에는 함수 이름이 온다 함수 이름 뒤..
json이란,, ㅠㅠ json 형태로 외부 api와 데이터를 주고 받아야하는데 주고 받는 데이터 중에 enum으로 관리하고 싶은게 있었다 enum으로 관리를 하는데 외부에서 String로 데이터를 넘겨주면 deserialization할 때 enum으로 바꾸고 외부로 api를 날릴 때 enum을 String으로 넘기게 하고 싶었다!! 코틀린 어렵다 어려워!!!!!!!!!!!!! enum class HTTPStatusCode { OK, NOT_FOUND, INTERNAL_SERVER_ERROR } data class Response( val status: HTTPStatusCode ) 이렇게 생긴 enum class와 data class가 있다고 하자 "{"status":"200"}"이라는 json 문자열을..
- Total
- Today
- Yesterday
- 클린코드
- 도커
- IntelliJ
- Kubernetes
- JavaScript
- k8s
- gradle
- 자바스크립트
- QuickTimePlayer
- clean code
- docker for mac
- 스프링부트
- ImagePullBackOff
- Spring
- kotlin
- java
- 스프링
- gasmask
- kotlin In Action
- back merge
- 쿠버네티스
- docker pull limit
- 자바
- 도메인주도설계
- cacheable
- springboot
- ddd
- linuxkit
- docker
- 코틀린
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |