본문 바로가기

코틀린

(12)
[Kotlin In Action] 1장. 코틀린이란 무엇이며, 왜 필요한가? Kotlin in Action 책에서 각 챕터의 Summary를 보며 부족한 키워드만 후라닥 정리하는 글. 안드정이 코틀린 인 액션 책 스터디하면서 정리한 자료도 참고할 예정 땡큐땡큐 정적 타입 지정 언어 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있음 프로그램 안에서 객체의 필드나 메소드를 사용할 때마다 컴파일러가 타입을 검증 간결함, 정확성, 성능, 신뢰성, 유지 보수성 등의 장점 함수형 프로그래밍과 객체지향 프로그래밍 주요 개념 일급 시민 first-class 함수 함수를 일반 값 처럼 다룰 수 있음 변수 저장, 인자로 다른 함수에 전달, 함수 내에서 새로운 함수를 만들어 반환 불변성 immutability 일단 만들어지면 내부 상태가 절대로 바뀌지 않는 불변 객체를 사용 부수효과 없음..
Kotlin으로 Spring Rest Docs 삽질하기 (feat. 제작 근로) 2021-07-06글 Spring Rest Docs 설정 - build.gradle.kts 플러그인 추가 plugins{ // ... id("org.asciidoctor.convert") version "1.5.9.2" } asciidoctor, Spring Rest Docs 의존성 추가 asciidoctor("org.springframework.restdocs:spring-restdocs-asciidoctor:2.0.5.RELEASE") testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc:2.0.5.RELEASE") snippets 저장 경로 지정 val snippetsDir by extra { file("build/gene..
Kotlin을 정복해봅시다 2 2021-05-26글 코틀린 DSL DLS란? 도메인 특화 언어 (Domain-specific language) ↔️ 범용 프로그래밍 언어 선언적 언어 세부 실행은 언어를 해석하는 엔진에 맡김 컴파일 시점에 제대로 검증하는 것이 어려움 코틀린 DSL이란? 범용 언어(= 코틀린)로 작성된 프로그램의 일부 범용 언어와 동일한 문법 사용 호출 결과를 객체로 변환하기 위해 노력할 필요 없음 타입 안정성 보장 코틀린은 간결한 구문을 어떻게 지원하는가? 확장 함수 중위 호출 연산자 오버로딩 get 메서드에 대한 관례 람다를 괄호 밖으로 빼는 관례 수신 객체 지정 람다 확장 함수 Extension functions 코틀린은 클래스를 확장해서 새로운 기능을 개발할 수 있도록 지원 상속 과는 조금 다른 개념 ex) 외부..
Kotlin을 정복해봅시다 1 2021-05-16글 코틀린이란? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 간결하고 실용적 자바 코드와의 상호 운용성을 중시 코틀린 컴파일러가 생성한 바이트코드는 일반적인 자바 코드와 똑같이 효율적으로 실행 정적 타입 지정 언어 정적 타입 지정이란 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있다. 프로그램 안에서 객체의 필드나 메서드를 사용할 때마다 컴파일러가 타입을 검증해준다. 코틀린은 타입추론을 지원하여 개발자가 타입 선언해야하는 불편함이 줄어든다. 매개 변수 이름 뒤에 매개 변수의 자료형을 쓴다. private val PATTERN = Pattern.compile("//(.)\n(.*)") private const val FIRST_TARGET_STRING = "//" priva..