일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 빌드툴
- AutoConfiguration
- 컴퓨터시스템
- beanfactory
- DesignPattern
- gradle
- JPA
- 토비의스프링
- FunctionalInterfaces
- ORM
- java
- springwebmvc
- 프록시
- 클린코드
- springboot
- 토비의스프링3.1
- IOC
- Immutable
- 메이븐
- Spring
- hibernate
- ApplicationContext
- String
- exception
- Kotlin for Java Developers
- 자바
- DispatcherServlet
- lambda
- 링킹
- 링커
- Today
- Total
목록프로그래밍/Kotlin (4)
엔지니어로 가는 길
Table Of Contents 1. Nullable types 2. Nullable types under the hood 3. Safe casts 4. Importance of nullability 5. TMI 1. Nullable types The problem of nullability is sometimes referred to as billion dollar mistake. `NullPointerException` is really hard to fix. Modern approach: to make NPE compile-time error, not run-time error 코틀린은 nullable types과 non-nullable types을 구분한다. val s1: String = alwa..
Table of contents 1. Extension functions 2. 표준 라이브러리 속 확장 함수 3. Calling Extensions 4. 확장 함수가 중요한 이유 5. TMI Extension functions Extension functions Extension functions(이하 확장 함수)는 클래스 외부에서 정의되지만 클래스의 멤버 함수인 것처럼 사용할 수 있는 함수이다. // 확장 함수 정의 fun String.lastChar() = this.get(this.length - 1) // 확장 함수 사용하는 예시 val c: Char = "abc".lastChar() 위와 같이 `lastChar()`라는 extension 함수를 정의하면 `lastChar` 함수가 마치 String..
코세라에 있는 Kotlin for Java Developers를 들으며 정리한 내용이다. Table of contents 1. Hello world example 2. Variables 3. Functions 4. Control Structures 5. Exceptions "Hello, world" example 간단한 예제를 통해 코틀린의 특징을 살펴보자. fun main(args: Array) { val name = if (args.size > 0) args[0] else "Kotlin" println("Hello, $name!") } - 세미콜론이 필요없다. - 함수는 `fun`을 이용하여 정의한다. - 함수가 top level(package level)에 존재할 수 있다. - 인자가 없는 메인 함..
코세라에 있는 Kotlin for Java Developers를 들으며 정리한 내용이다. 강의 소개 및 특징 - 코틀린을 배우고 싶은 자바 개발자를 위한 강의 - Kotlin/JVM(Server & Android) 플랫폼에 대해서만 다룸 - 자바와 비교했을 때 코틀린이 어떤 점이 새롭고, 어떤 점이 다른지에 초점을 맞춤 - 영어 강의 What is Kotlin? - general-purpose, FP + OOP 코틀린은 함수형 프로그래밍과 객체지향 프로그래밍을 모두 지원하는 general-purpose 언어이다. - open source JetBrains에 의해 개발된 오픈 소스 프로젝트이다. - statically typed language 자바와 마찬가지로 statically typed 언어이나 코틀..