일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 스케줄러
- 의존성관리
- 스프링 메일
- 스프링부트
- @Scheduled
- 스프링
- vuejs #vue #js #프론트엔드 #nodejs #클라이언트사이드 #템플릿엔진
- Dependency
- 스프링 부트
- Spring Mail
- pair
- pom.xml
- spring scheduler
- C++
- Spring
- thymeleaf
- Collections
- mybatis
- springboot
- Spring Boot
- 프로그래머스
- GOF
- java
- HashMap
- 코딩테스트
- 프로젝트 구조
- maven
- list
- Arrays
- codility
- Today
- Total
목록분류 전체보기 (52)
Rooted In Develop
널 가능성 fun strLen(s: String) = s.length // null 전달 불가 fun strLen(s: String?) : Int = if (s != null) s.length else 0 // null 전달 가능 - 널이 될 수 있는 값을 널이 될 수 없는 타입의 변수에 대입 불가 - 널이 될 수 있는 타입의 값을 널이 될 수 없는 타입의 파라미터를 받는 함수에 전달 불가 안전한 호출 연산자 : ?. fun managerName(employee: Employee): String? = employee.manager?.name 엘비스 연산자 : ?: fun foo(s: String) { val t: String = s ?: "" } - null 대신 디폴트 값을 지정할 때 사용 안전한 캐스..
인터페이스 interface Clickable { fun click() fun showOff() = println("clickable") } interface Focusable { fun setFocus(b: Boolean) = println("${if (b) "got" else "lost"} focus") fun showOff() = println("focusable") } class Button : Clickable, Focusable { override fun click() = println("click") override fun showOff() { super.showOff() super.showOff() } } 클래스 open class RichButton : Clickable { fun dis..
람다 기본 문법 val peoples = listOf(Person("alice", 29), Person("bob", 31)) println(peoples.maxBy { it.age }) // Persion(name=bob, age=31) peoples.maxBy(persion::age) val = sum { x: Int, y: Int -> x + y } sum(1, 2) run : 인자로 받은 람다를 실행해주는 라이브러리 함수 run { println(42) } peoples.maxBy({ p: Person -> p.age }) peoples.maxBy() { p: Person -> p.age }) 인자에 람다 넘기기 peoples.joinToString(seperator = " ", transform ..
컬렉션 val rank = listOf("1st", "2nd", "3rd") val ints = setOf(1, 2, 3) 함수 정의 fun joinToString( collection: Colletion, separator: String = ",", prefix: String = "(", postfix: String = ")" ) : String { val result = StringBuilder(prefix) for ((index, element) in collection.withIndex()) { if (index > 0) result.append(separator) result.append(element) } result.append(postfix) return result.toStrinig() ..
함수 fun sum(a: Int, b: int) : Int { return a + b } fun sum(a: Int, b: Int) = a + b 변수 val = value, 변경 불가 var = variable, 변경 가능 문자열 템플릿 fun main(args: Array) { println("${if (args.size > 0) args[0] else ""}") } 클래스 class Database(val name: String) 프로퍼티 class Database( val name: String, var isOpenSource: Boolean ) 커스텀 접근자 class Database( val name: String, var isOpenSource: Boolean ) { val isFree: B..