본문 바로가기

Do it! 코틀린 프로그래밍12

[Do it! 코틀린 프로그래밍] 3. 함수와 함수형 프로그래밍 3. 함수와 함수형 프로그래밍 1. 함수 선언하고 호출하기 함수는 인자를 입력받아 기능을 수행하고 결과값 인자를 입력받아 기능을 수행하고 결괏값을 반환하는 코드의 모음이다. 함수가 호출되면 프레임(Frame)이라는 정보로 스택(Stack) 메모리의 높은 주소부터 낮은 주소로 할당한다. 함수가 종료되면 스택 프레임은 소멸되고 결괏값을 반환한다. 함수의 구조 /* 대괄호([])로 감싼 내용은 생략 가능 */ fun 함수 이름([매개변수 이름: 자료형, 매개변수 이름: 자료형..]): [반환값의 자료형] { 표현식... [return 반환값] } 반환값이 없는 함수: 반환값의 자료형을 Unit으로 지정한다. 생략시 반환값의 자료형을 Unit으로 추론한다. fun 함수 이름([매개변수 이름: 자료형, 매개변수 .. 2021. 4. 3.
[Do it! 코틀린 프로그래밍] 2. 변수와 자료형, 연산자 2. 변수와 자료형, 연산자 1. 코틀린 패키지 코틀린 프로젝트(Project)는 모듈(Module), 패키지(Package), 파일(File) 로 구성된다. 프로젝트에서 하나의 기능은 하나의 모듈 단위로 분리하여 관리한다. 서로 다른 패키지에 존재하는 파일(클래스)는 이름이 중복되어도 오류가 발생하지 않는다. NOTE✏️ 코틀린에서 파일은 하나의 클래스만 정의된 경우 .kt 확장자를 생략한 클래스 이름만 표시된다. 즉, 파일 이름과 클래스의 선언 개수에 큰 의미를 두지 않는다. 코틀린 기본 패키지: 코틀린에서 자주 사용하는 클래스와 함수 등을 미리 만들어 놓은 것으로 import 키워드로 선언하지 않아도 바로 사용 가능 kotlin.* : Any, Int, Double 등 핵심 함수와 자료형 kotli.. 2021. 3. 30.
[Do it! 코틀린 프로그래밍] 1. 코틀린 시작하기 1. 코틀린 시작하기 1. 소개 코틀린(Kotlin)은 젯브레인즈(JetBrains)에서 개발한 언어로 JVM 기반의 언어이며, Java 언어와 완벽하게 호환된다. JVM 뿐만 아니라 JS, Native상에서 실행 가능한 멀티플랫폼 언어이다. 구글의 안드로이드에서는 코틀린을 공식 언어로 채택하고 있다. 2. 장점 자료형 오류를 미리 잡을 수 있는 정적 언어: 프로그램이 컴파일될 때 자료형을 검사하기 때문에 오류를 초기에 발견하여 안정성이 뛰어나다. 널 포인트 예외(NPE: NullPointerException)로 인한 프로그램의 중단을 예방: Non-null과 Nullable 타입의 구분, Safe calls, Safe casts, Elvis 연산자 등을 지원하여 NPE의 위험을 낮춘다. 함수형 프로그래.. 2021. 3. 26.
[Do it! 코틀린 프로그래밍] 0. 들어가기 0. 들어가기 코틀린으로 간단한 앱 개발과 알고리즘 문제를 풀고 있지만 언어에 대해 공부하고 정리하고자 글을 작성하려고 한다. 책 내용을 옮겨 적기 보단 개인적으로 공부한 내용중 필요한 부분을 기록할 계획이다. 교재는 이지스퍼블리싱의 Do it! 코틀린 프로그래밍으로 선정 (책 홍보 아님) 스터디 시작 - 2021-03-24 1장 코틀린 시작하기 - 2021-03-26 2장 변수와 자료형, 연산자 - 2021-03-30 3장 함수와 함수형 프로그래밍 - 2021-04-03 4장 프로그램의 흐름 제어 - 2021-04-05 5장 클래스와 객체 - 2021-04-10 6장 프로퍼티와 초기화 - 2021-04-14 7장 다양한 클래스와 인터페이스 - 2021-04-19 8장 제네릭과 배열 - 2021-04-2.. 2021. 3. 24.