Thumbnail
개발 · 프로그래밍 풀스택

코틀린 멀티플랫폼, 미지와의 조우 대시보드

(4.9)
17개의 수강평 ∙  822명의 수강생

무료

지식공유자: SpringRunner
총 10개 수업 (2시간 14분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변: 미제공
폴더에 추가 공유

중급자를 위해 준비한
[풀스택, 웹 개발] 강의입니다.

코틀린 멀티플랫폼과 함께 리액트와 스프링으로 하나의 완전한 웹 애플리케이션을 만들어 봅니다. 이 과정에서 코틀린 멀티플랫폼 프로젝트를 이해하고, 더 나아가 클라이언트와 서버의 공유 로직 작성, Kotlin/JS 기반 리액트 및 Kotlin/JVM 기반 스프링 웹 프로그래밍을 경험 할 수 있습니다!

✍️
이런 걸
배워요!
코틀린 멀티플랫폼의 원리나 작동 방법, 한계를 알아봅니다.
코틀린 멀티플랫폼과 리액트, 그리고 스프링을 사용해 풀스택 웹 애플리케이션을 개발해봅니다.

인프콘 2022의 핸즈온 세션을
강의로 만나보세요! 🥰

코틀린 멀티플랫폼, 미지와의 조우 ✨

코틀린은 안전성, 간결성, 상호 운용성을 강조하는 멀티-패러다임, 멀티-플랫폼 프로그래밍 언어로 2016년 2월 처음으로 공개되었습니다. 코틀린은 자바에 대해 더 나은 대안을 제공하려는 목적으로 시작했으나, 그동안 크게 성장하여 안드로이드, 데스크톱, 서버 측 솔루션 등 여러 개발 분야에서 활용되고 있습니다.

앞서 말해드렸듯이 코틀린은 멀티-플랫폼을 지원하는 프로그래밍 언어입니다. 코틀린은 이미 JVM(Java Virtual Machine)을 지원하는 플랫폼에서 잘 작동하며 JVM을 지원하지 않는 플랫폼에서는 Kotlin Native를 사용할 수 있습니다. Kotlin Native는 Kotlin을 iOS나 MacOS, 그리고 Windows 및 Linux에서 실행되는 바이너리로 컴파일합니다. 웹에서 JavaScript 및 HTML로 컴파일합니다. 이를 이용해 코틀린 코드를 공유하는 단일 코드베이스로 모바일부터 웹과 데스크톱, 서버에 이르기까지 멀티플랫폼 애플리케이션을 작성할 수 있습니다.

본 강의에서는 코틀린 멀티플랫폼과 함께 리액트와 스프링으로 하나의 완전한 웹 애플리케이션을 만들어봅니다. 참가자는 코틀린 멀티플랫폼 프로젝트를 이해하고, 더 나아가 클라이언트와 서버의 공유 로직 작성, Kotlin/JS 기반 리액트 및 Kotlin/JVM 기반 스프링 웹 프로그래밍을 가볍게 경험할 수 있습니다.

강의를 통해 여러분과 함께 만들어볼 애플리케이션은 사용자가 할 일을 등록 또는 변경하고, 완료나 삭제를 할 수 있는 할 일 관리 애플리케이션입니다. 이 애플리케이션의 핵심적인 도메인 논리는 할 일이라는 모델을 정의하고, 해당 모델을 저장소에 저장하거나 꺼내오는 행위라고 볼 수 있습니다. 그리고 브라우저를 통해 도메인 논리를 조작하기 위한 사용자 인터페이스와, 데이터를 처리하기 위한 웹 및 데이터베이스 서버 로직을 작성해야 합니다.

다만 앞서 언급된 모든 요구사항을 만족하는 코드를 처음부터 끝까지 직접 작성하다 보면 엄청난 시간이 필요하기 때문에 강의에서는 사전에 작성해둔 템플릿 프로젝트의 코드 조각을 완성해나가는 방식으로 진행합니다.

📢 수강 시 참고해주세요!

  • 본 강의는 인프콘 2022에서 진행했던 핸즈온 세션인 <코틀린 멀티플랫폼, 미지와의 조우>를 보편적인 강의 형식으로 제작했음을 알려드립니다.
  • 이 강의는 코틀린 언어의 특징과 문법을 이해하고 사용할 수 있으며, 웹 기술에 대한 이해가 있는 분을 대상으로 합니다. 작성하는 코드의 의도나 동작 과정은 설명해 드리지만, 리액트나 스프링에 대해서는 알려드리지는 않습니다.

Kotlin Multiplatform 🤓

코틀린은 멀티플랫폼을 지원하는 언어로 JVM 기반 Server-side 및 Android뿐만 아니라 JavaScript 엔진이 있는 브라우저나 Node.js, 그리고 iOS, Linux, Windows 등 여러 가지 Native 플랫폼에서도 쓸 수 있습니다. 이를 이용해 코틀린 코드를 공유하는 단일 코드베이스로 모바일부터 웹과 데스크톱, 서버에 이르기까지 멀티플랫폼 애플리케이션을 작성할 수 있습니다.

코틀린과 코틀린 멀티플랫폼에 대한 더 자세한 내용이 궁금하시다면 이곳에서 볼 수 있습니다.


학습 환경 🖥️

학습 과정에서 사용하는 언어 및 프레임워크, 라이브러리와 도구는 다음과 같습니다.

  • Kotlin 1.6.x (with Java 11)
  • Share common-code
    • Common Kotlin
    • Kotlin Coroutines
    • Kotlin Serialization
    • Kotlin Logging
    • Kotlin Test
  • Client (Front-end)
    • Kotlin/JS
    • React 18.0.x
    • MUI 5.6.x
    • Emotion 11.9.x
    • Ktor 2.0.x
  • Server (Back-end)
    • Kotlin/JVM
    • Spring WebFlux 5.2.x
    • Spring Data R2DBC 1.4.x
    • Spring Boot 2.6.x
    • Kotest 5.0.x (with JUnit 5)

지식공유자 소개 ✒️

- 스프링러너(SpringRunner)를 소개합니다.

스프링러너는 스프링 기반 애플리케이션을 개발하는데 필요한 지식과 경험을 쌓을 수 있도록 돕는 트레이닝 팀입니다.

스프링 기반 애플리케이션을 개발하기 위해서는 생각보다 많은 학습과 노력이 필요합니다. 서적과 온라인 교육 등을 통해 스프링의 기술적인 측면을 학습할 수 있습니다. 하지만 이렇게 학습을 통해 쌓은 지식만으로 애플리케이션을 개발하려고 하면 막막함을 느끼게 됩니다. 스프링이 제공하는 기능 사용법은 배웠지만, 스프링 기반 애플리케이션 개발 경험을 가지지 못했기 때문입니다.

참가자가 스프링 프레임워크(Spring Framework), 스프링 부트(Spring Boot) 등 스프링 생태계에서 스프링 작동 원리와 사용법을 배우고 거기서 더 나아가 실무에 적용할 수 있는 스프링 기반 애플리케이션 프로그래밍을 익힐 수 있도록 스프링러너가 도와드립니다.

스프링러너(SpringRunner)는 ‘스프링(Spring) + 가이드 러너(Guide Runner)‘를 합해 만들어진 이름입니다.


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
코틀린 멀티플랫폼이 궁금하신 분들
코틀린으로 리액트 애플리케이션을 만드는 방법이 궁금하신 분들
코틀린으로 스프링 웹 애플리케이션을 만드는 방법이 궁금하신 분들
클린 아키텍처로 작성된 웹 애플리케이션의 구조가 궁금하신 분들
📚
선수 지식,
필요할까요?
코틀린(Kotlin) 언어의 특징과 문법을 이해하고 사용 할 수 있어야 해요!
웹 기술(HTML, CSS, JavaScript)에 대한 기본 지식과 이해가 필요해요.
통합 개발 환경(IDE)인 IntelliJ IDEA를 사용 할 수 있어야 해요.

안녕하세요
SpringRunner 입니다.
SpringRunner의 썸네일

스프링러너는 스프링 기반 애플리케이션을 개발하는데 필요한 지식과 경험을 쌓을 수 있도록 돕는 트레이닝 팀입니다.

커리큘럼 총 10 개 ˙ 2시간 14분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 학습 환경 구축하기
할 일 관리 애플리케이션의 모듈 구조와 소프트웨어 스택 알아보기 04:10
실습 프로젝트 구성하기 10:52
섹션 1. 코틀린 멀티플랫폼과 인사하기
섹션 2. 코틀린 멀티플랫폼과 친해지기
HTML 형식 인덱스 페이지 작성하기 09:29
초간단 리액트 앱 만들기 21:18
할 일 관리 클라이언트 완성하기 18:16
할 일 관리 서버 완성하기 24:40
UUID로 할 일 일련번호 생성하기 16:27
실습 내용 복기하기 10:04
섹션 3. 코틀린 멀티플랫폼 좀 더 알아보기
강의 게시일 : 2022년 09월 27일 (마지막 업데이트일 : 2022년 09월 27일)
수강평 총 17개
수강생분들이 직접 작성하신 수강평입니다.
4.9
17개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
juheeya401 thumbnail
5
코틀린 멀티플랫폼 맛보기를 원해서 들었습니다. 목적에 맞는 강의였습니다. 강의 준비도 너무 잘 하셨고, 코드 준비도 너무 잘 해주셔서 원활하게 들을 수 있었습니다. 실제 간단한 샘플 애플리케이션을 직접 작성해보는 것도 좋았지만 진행하면서 전반적인 구조와 코틀린 멀티플랫폼의 방향성 등 설명이 상세해서 좋았습니다. 조곤조곤 말씀하시는 속도나 말투도 이해하기 좋았습니다. 감사합니다.
2023-12-13
Edwards thumbnail
5
코틀린을 모바일 앱 프로그래밍이 아닌 다른 방면으로 (windows application)으로 쓸 수 없을까 생각하고 있었는데 자바스크립트와 연계해서 사용할 수 있는 방법을 소개해 주셔서 상당히 많은 도움이 되었습니다.
2023-07-16
자니?
안녕하세요. 강의 듣고 나서 수강평을 보다 보니 같은 고민을 하고 있는게 아닐까 싶어서 답글을 남겨봅니다. 현재 어떤식으로 진행이 되고 있는지 진행상황을 여쭤보아도 될까요?
2023-07-31
mj0318.song thumbnail
5
신기해요!
2023-11-01
JAEHYEONG JEON thumbnail
5
재밌었어요
2024-03-02
박종윤 thumbnail
5
최근에 코틀린 멀티플랫폼에 흥미가 생겨서 여러 자료들을 찾아보다가 이 강의를 발견하게 되었습니다. 정말 재미있게 잘 보았습니다! 감사합니다!
2024-01-03