본문 바로가기

Kotlin27

[깡샘의 코틀린 프로그래밍] 정리 27 - 스프링 IOC 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 27장. 코틀린으로 스프링 프레임워크 개발 27.2.1. 스프링 IOC – 의존성 주입 IOC는 Inversion of Control의 약어로 스프링 프레임워크의 핵심 개념입니다. 쉽게 이야기하자면 개발자가 만든 클래스를 개발자 코드에서 관리하는 것이 아니라 스프링 프레임워크에서 관리해 주는 개념입니다. 개발자가 만든 Bean 클래스(스프링 프레임워크에서 관리하는 클래스를 흔히 Bean이라고 부릅니다)는 원래 개발자가 직접 생성해서 필요한 곳에서 이용해야 하는데, 이렇게 하지 않고 스프링 프레임워크에 등록하여 스프링 프레임워크에 의해 생성되.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 26 - kotlinx-html-js 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 26장. 코틀린으로 자바스크립트 웹 어플리케이션 개발 26.2.1. kotlinx-html-js 라이브러리 소개 앞에서 코틀린으로 DOM Node를 핸들링하는 방법을 살펴보았습니다. HTML 문서에 있는 태그 객체를 획득하거나 코틀린 코드로 동적으로 HTML 태그를 만드는 방법을 살펴보았는데, 사실 코틀린 코드로 작성했다는 것 말고는 자바스크립트 코드와 거의 차이가 없습니다. 이는 코틀린에서 이용하는 document 객체 등이 external로 선언되어 자바스크립트 객체를 그대로 활용하기 때문입니다. 물론, 코틀린에서 자바스크립트 API를 .. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 25 - dynamic 타입 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 25장. 자바스크립트 개발을 위한 코틀린 25.3.1. dynamic 타입 코틀린으로 자바스크립트 프로그램을 작성한다는 것은 우리가 이제껏 살펴보았던 코틀린의 다양한 프로그램 기법을 대부분 그대로 사용하면서 프로그램을 작성할 수 있다는 것입니다. 그런데 코틀린 프로그램이 자바 클래스로 만들어져 JVM에서 수행되는 것과 JS 파일로 만들어져 브라우저에서 수행되는 것에는 차이가 있을 수밖에 없습니다. 따라서 JVM에서는 지원하지 않는 자바스크립트만을 위한 기법들이 존재합니다. 대표적으로 데이터 타입 부분을 이야기할 수 있습니다. 자바는 데이터 .. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 24 - TODO 앱 개발 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 24장. TDOD 앱 개발 24.1.1. 앱의 기능 우선 개발하고자 하는 앱의 기능을 결과 그림으로 소개해 보겠습니다. 앱을 실행하면 다음 그림의 왼쪽처럼 빈 상태의 화면이 나옵니다. 이 화면의 오른쪽 아래에 있는 버튼(FloatingActionButton)을 클릭하면 화면이 전환하여 오른쪽 화면이 나옵니다. AddTodoActivity의 화면으로 아래 그림처럼 할 일 데이터를 입력합니다. title과 content를 키보드로 입력하며, 하단에는 현재 날짜가 기본으로 출력되어 있습니다. 이 날짜를 사용자가 클릭하면 왼쪽 그림처럼 날짜를 선택.. 2018. 3. 2.