BEST
개발 · 프로그래밍

/

프로그래밍 언어

코틀린 고급편

코틀린의 모든 언어적 특성을 이해할 수 있습니다. 강의를 들으신 후 제네릭, 위임과 지연, DSL과 리플렉션 등 코틀린 고급 기술을 활용해 마음껏 프로그래밍하실 수 있습니다.

(4.8) 수강평 34개

수강생 929명

Thumbnail

중급자를 위해 준비한
[프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • 코틀린의 어려운 문법들을 쉽고 빠르게 학습할 수 있어요

  • 제네릭 / 지연과 위임 / 복잡한 함수형 프로그래밍 / DSL / 어노테이션과 리플렉션을 다뤄요

남들보다 깊은 코틀린 지식을 원한다면?
<코틀린 고급편> 강의와 함께해요! ⭐

대기업은 지금 코틀린 도입 중!

백엔드 개발자 취업 시장의 강자로 떠오른 코틀린(Kotlin). 
현재 다양한 기업 공고의 우대사항과 자격에서 코틀린을 어렵지 않게 찾을 수 있어요.
백엔드 개발자로서의 경쟁력, 코틀린으로 완성해 보세요!

코틀린에 깊이감 더하기 🔮

본 강의에서는 코틀린의 다양한 언어적 특징들을 깊이 있게 다루고 있으며, 다양한 예시와 실습을 통해 쉽게 이해하실 수 있도록 구성되어 있습니다. 사용하고 있는 코틀린에 깊이감을 더해, 코틀린 언어의 매력에 더욱더 빠져보세요!

📌 코틀린 언어를 이해하고 활용하는 데 필요한 내용을 한 강의로!

📌 JMH, yml DSL, DI 컨테이너 등 풍부한 예제 및 실습과 함께!

📌 강의 내용을 완벽히 정리한 
135 페이지 핸드북 + 707 페이지 PPT!

복잡하고 번거로운 필기 대신 수업에 집중하세요!
충분히 내용을 이해하고 복습할 수 있도록 수강생에게 강의 내용을 꼼꼼히 정리한 학습 자료를 제공합니다.


커리큘럼을 
확인해 보세요 📚

제네릭

  • 코틀린에서 제네릭 클래스를 다루는 방법
  • 쉬운 예시로 살펴보는 제네릭 무공변, 공변, 반공변
  • 코틀린에서 변성을 다루는 방법
  • 코틀린에서 소거되는 제네릭 타입을 사용하는 방법
  • 제네릭 함수를 사용하는 방법

지연과 위임

  • lateinit, by lazy 등 코틀린에서 제공하는 기본적인 지연과 위임 기능
  • 위임 프로퍼티와 위임 객체의 내부 원리
  • 나만의 위임 객체를 만드는 방법
  • 위임 프로퍼티와 위임 객체 연결 방법
  • Iterable을 대체할 수 있는 Sequence
  • 마이크로 벤치마킹 툴 JMH를 이용한 성능 비교

복잡한 함수형 프로그래밍

  • 코틀린에서 고차함수를 활용하는 방법
  • 고차함수의 컴파일 과정 이해
  • inline 함수와 non-local return을 이해
  • noinline, crossinline 키워드
  • Single Abstract Method 인터페이스를 다루는 방법과 Reference를 사용하는 방법

연산자 오버로딩과 Kotlin DSL

  • 연산자 오버로딩 방법 및 응용 사례
  • 코틀린의 다양한 언어적 특징을 활용한 Kotlin DSL 원리 학습
  • YAML을 만드는 Kotlin DSL 제작 실습
  • 국내 기업 및 코틀린 라이브러리에서 살펴보는 Kotlin DSL 활용 사례

어노테이션과 리플렉션

  • 코틀린에서 어노테이션 사용 방법과 주의할 점
  • 코틀린의 주요 리플렉션 객체 이해 및 활용
  • 어노테이션과 리플렉션을 활용한 DI 컨테이너, 슈퍼 타입 토큰 제작 실습

코틀린 더 알아보기

  • 코틀린의 유용한 표준 라이브러리 함수
  • inline class, 꼬리 재귀 함수 기능
  • 코틀린에서 주석을 통해 문서를 만드는 kdoc 활용
  • 코틀린의 코드 스타일을 설정하는 ktlint 활용

함께하면 좋은 강의 💡

  • 본 강의는 코틀린 기초 문법을 알고 있는 분들을 대상으로 합니다. 코틀린 기초 문법은 아래 강의를 통해 학습해 보세요.

  • 코틀린 학습에 필수! 코루틴 강의와 함께 수강하면 더 좋아요.


이런 분들은
지금 바로 시작하세요 🤗

코틀린 코드를 거침없이 읽고 싶은 개발자

코틀린으로 나만의 라이브러리를 만들고 싶은 개발자

코틀린을 제대로 활용하고 싶은 개발자


예상 질문 Q&A 💬

Q. 강의 실습 환경은 어떻게 되나요?

A. 강의에서는 IntelliJ를 활용해 실습을 진행하고 있습니다. 꼭 IntelliJ를 사용하지 않으시더라도 코틀린을 구동할 수 있는 환경이라면 실습하시는데 큰 문제가 없으실 겁니다! 👍

Q. 빌드 툴은 무엇을 사용하나요?

A. 강의에서는 gradle을 사용하고 있습니다. kdoc 혹은 ktlint를 설치할 때 gradle 플러그인을 활용하고 있어, maven을 사용하신다면 maven용 플러그인을 사용하셔야 합니다.

Q. 안드로이드 (혹은 백엔드) 개발자입니다. 강의를 들을 수 있을까요?

A. 네네! 물론입니다~ 본 강의는 코틀린 언어 자체에 대한 강의이기 때문에 코틀린 기초 문법을 알고 계시면 어려움 없이 강의를 들으실 수 있습니다. 간혹 특정 영역의 예시가 나오더라도 코틀린의 언어적 특징을 설명하는 예시로만 사용되고 있습니다.

Q. 코루틴도 강의 내용에서 다루고 있나요?

A. 아니요, 코루틴의 경우 코틀린 언어로 제공되는 라이브러리 기능이기 때문에 코틀린 언어만을 다루는 강의와는 분리했습니다. 아래에서 코루틴 강의를 만나보실 수 있습니다. 😊


수강평 미리 보기 👀

*아래 수강평은 지식공유자의 코틀린 강의에 대한 수강평입니다.

★★★★★

강의 내용 엄청 알차네요. 강사님께서 가진 스타일이나 스킬들을 강의 중간중간에 팁으로 풀어주셔서 하나둘씩 얻어가네요. 설명이 다양해서 미리 궁금할 법한 점들을 속 시원하게 긁어주었습니다. 왜? -> 설명, 그리고 장단점들과 다양한 예시들.. 최고였습니다. 가격보다 더 많은 것들을 얻어가는 부분이었고, PPT도 엄청 정성 쏟으신 게 보입니다! 감사합니다.

-Wo***

★★★★★

지나칠 정도로(?) 겸손한 강사와 내공이 느껴지는 강의 내용이 인상적입니다. 한 강의에서 개발 전반에 필요한 지식을 한 번에 학습할 수 있어서 좋았고 강의하는 입장에서는 힘드시겠지만, 실무에 가까우면서도 꼭 필요한 가상의 요구사항을 같이 개발해보는 컨셉으로 시리즈물이 나왔으면 하는 욕심을 부려봤습니다. 감사합니다.

- 정***

★★★★★

강의 내용부터 속도까지 전체적으로 완전 저한테 찰떡인 강의였습니다! 감사합니다 :)

-Je***

★★★★★

예제와 잘 정리된 강의 때문에 직접 정리할 시간을 많이 줄여주는 좋은 강의라고 생각합니다.

-go***

★★★★★

강사님을 알게 되어 코틀린의 재미를 알게 되었습니다! 비록 수강평이지만 너무 감사드리고 인생 강사님을 만나게 된 것 같은 시간이었어요! 다음 강의계획이 어떻게 되시는지 모르겠지만 나오면 무조건 필구 예정입니닷!!

-원***

★★★★★

강의는 다른 리뷰들이 말한 거처럼 이해하기 좋아요. 근데 제일 좋은 건 질문하면 정말 성심성의껏 자세히 알려주시는 점이 정말 좋습니다 예를 들면 이런 간단한 질문에도.. 감동!

- 아***

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 코틀린을 더 깊게 공부하고 싶으신 분

  • 코틀린으로 작성된 코드를 거침 없이 읽고 싶은 분

  • 코틀린 기초 문법에 자신이 있으신 분

선수 지식,
필요할까요?

  • Kotlin 기초 문법에 대한 이해가 필요해요!

안녕하세요 😊

제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.

 

  • (현) 와드 소프트웨어 엔지니어

  • (전) 스타트업 소프트웨어 엔지니어

  • (전) 우아한형제들 소프트웨어 엔지니어

  • (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

  • 한국과학기술원 (KAIST) 졸업

 

 

커리큘럼

전체

29개 ∙ (6시간 15분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!