일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springboot
- pair
- 스프링
- vuejs #vue #js #프론트엔드 #nodejs #클라이언트사이드 #템플릿엔진
- C++
- 의존성관리
- 스프링 스케줄러
- mybatis
- codility
- 코딩테스트
- 스프링 메일
- Collections
- GOF
- HashMap
- 스프링 부트
- list
- 스프링부트
- Dependency
- thymeleaf
- spring scheduler
- 프로젝트 구조
- maven
- java
- Spring Mail
- Spring
- Spring Boot
- Arrays
- pom.xml
- @Scheduled
- 프로그래머스
- Today
- Total
목록전체 글 (52)
Rooted In Develop
Kotlin 의 편의성 지원 Java Kotlin 특성 StringUtil.capitalize(s) s.capitalize() 확장 함수 1.to("one") 1 to "one" 중위 호출 set.add(2) set += 2 연산자 오버로딩 map.get("key") map["key"] get 메서드에 대한 관례 file.use({ f -> f.read() }) file.use { it.read() } 람다를 괄호 밖으로 빼내는 관례 sb.append("yes") sb.append("no") with (sb) { append("yes") append("no") } 수신 객체 지정 람다 DSL 외부 DSL : SQL SELECT Country.name, COUNT(Customer.id) FROM Count..
애노테이션 사용 지점 대상 지정 대상 설명 property 프로퍼티 전체 field 프로퍼티에 생성되는 필드 get 프로퍼티 게터 set 프로퍼티 세터 receiver 확장 함수, 프로퍼티의 수신 객체 파라미터 param 생성자 파라미터 setparam 세터 파라미터 delegate 위임 프로퍼티의 위임 인스턴스를 담아둔 필드 file 파일 안에 선언된 최상위 함수와 프로퍼티를 담아두는 클래스 class HasTempFolder { @get:Rule val folder = TemporaryFolder() @Test fun testUsingTempFolder() { val createdFile = folder.newFile("myFile.txt") val createdFolder = folder.newFo..
제네릭 함수와 프로퍼티 fun List.slice(indices: IntRange): List >>> println(letters.slice(0..2)) [a, b, c] >>> println(letters.slice(10..13)) [k, l, m, n] val authors = listOf("Dmitry", "Svetlana") val readers = mutableListOf(/* ... */) fun List.filter(predicate: (t) -> Boolean): List >>> readers.filter { it !in authors } val List.penultimate: T get() = this[size-2] >>> println(listOf(1, 2, 3, 4).penultima..
고차 함수 : 다른 함수를 인자로 받거나 함수를 반환하는 함수 함수 타입 val sum: (Int, Int) -> Int = ( x, y -> x + y } val action: () -> Unit = { println(1) } 문법 : 파라미터 타입 -> 반환 타입 인자로 받은 함수 호출 fun twoAndThree(operation: (Int, Int) -> Int) { val result = operation(2, 3) println("result = $result") } >>> twoAndThree { a, b -> a + b } result = 5 >>> twoAndThree { a, b -> a * b } result = 6 자바에서 코틀린 함수 타입 사용 // Kotlin fun proces..
산술 연산자 오버로딩 이항 산술 연산 오버로딩 연산자 키워드 a * b times a / b div a % b mod a + b plus a - b minus data class Point(val x: Int, val y: Int) { operator fun plus(other: Point) : Point { return Point(x + other.x, y + other.y) } } >>> val p1 = Point(10, 20) >>> val p2 = Point(30, 40) >>> println(p1 + p2) Point(x=40, y=60) 피연산자 타입이 다른 경우 operator fun Point.times(scale: Double) : Point { return Point((x * scale..