1. 확장 함수 https://kotlinlang.org/docs/extensions.html Extensions | Kotlin kotlinlang.org 확장 함수는 클래스 상속이나 Decorator와 같은 디자인 패턴을 사용하지 않고도 기존 클래스나 인터페이스의 기능을 확장할 수 있는 함수이다. 쉽게 예를 들어보기 위해 Animal 클래스를 만들어 보았다. class Animal { fun makeSound() { print("동물이 소리를 냅니다.") }} Animal 클래스에 소리를 내는 기능을 가진 makeSound 메서드가 있지만, 여기에 걸을 수 있는 walk 기능을 추가하고 싶다. 그러면 Animal 클래스 안에 walk 메서드를 추가한다던지, 상속받는 방법이 있..
1. 컬렉션 (Collection) 컬렉션은 여러 요소를 함께 저장하고 구성할 수 있는 데이터 구조이다. 쉽게 말해 배열이라고 생각하면 될 것이다. 하지만, 크기가 고정된 배열과 달리 컬렉션은 크기가 고정되어 있지 않다. 즉, 컬렉션은 동적으로 요소 수에 따라 확장되거나 축소될 수 있다. 컬렉션은 가변(mutable)과 불변(immutable), 두 가지 성격을 가지고 있다. 1) Mutable (변경 가능) 변경 가능한 컬렉션은 생성 후 수정이 가능하다. 추후, 필요에 따라 요소를 추가, 제거 또는 수정할 수 있다. 2) Immutable (변경 불가능) 이름에서 알 수 있듯, 생성되면 수정할 수 없는 컬렉션이다. Mutable과 달리, 추가, 제거 또는 변경할 수 없다. 어느 것을 쓰는 게 좋냐는 질..
1. 배열 배열은 동일한 자료형을 가진 데이터들을 나열한 구조이다. 위 그림은 정수형 데이터 항목을 가지고 있는 배열이다. 배열의 이름은 array로 정수형 데이터 10, 20, 30, 40이 저장되어 있다. 데이터 항목에는 인덱스(index)를 사용하여 접근하며, 인덱스(index)는 배열의 순서로, 0부터 시작한다. 이제 배열을 선언하는 방법에 대해 알아보자. 배열을 선언하는 방법은 크게 3가지로, arrayOf, (int)ArrayOf, Array 가 있다. 2. 배열 선언 (1) arrayOf val 변수명 = arrayOf(값1, 값2, 값3) 자료형은 생략 가능하며, 배열의 크기는 항목의 개수에 따라 자동으로 결정된다. 아래는 자료형을 생략한 예제이다. // 1. 문자열 배열 val fruit..
안녕하세요 :) 오늘은 깃(Git) 설치하는 방법에 대해 알아보도록 하겠습니다. 1. Git 파일 다운로드 https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 사이트에 접속해서 운영체제에 맞는 아이콘을..