
📝 학습목표 : Companion Object를 활용하여 객체를 생성해보자. Companion Object 코틀린은 자바의 static과 비슷한 역할을 하는 Companion Object(동반 객체)를 제공한다. Companion Object는 클래스 내부에 선언된 특별한 객체이다. 정적인 메서드나 변수를 선언하고 객체를 생성하는 기능을 구현할 수 있다. companion object를 사용하여 동반 객체를 정의하고 그 내부에 create() 메서드를 작성했다. 이 메서드는 새로운 Book 객체를 생성하고 반환한다. 따라서 book 변수는 새로운 Book 인스턴스를 참조하게 된다. Book.Companion.create()를 Book.create()로 생략 가능 프로퍼티 역시 써줄 수 있다. Compan..

📝 학습목표 : 람다식의 기본 구조와 활용 예시를 살펴보자. 람다식이란? 람다식은 코틀린에서 함수를 값처럼 다룰 수 있는 익명함수이다. 메소드의 파라미터로 넘겨주거나 리턴값으로 사용할 수 있다. * 익명함수: 함수처럼 동작하는 이름이 없는 함수 람다식의 기본 구조 람다식은 val lamdaName : Type = { argumentList -> codeBody } 구조이며 항상 마지막 코드가 리턴값이다. 예를 들어, 정수를 입력받아 제곱을 반환하는 함수를 람다식으로 표현해보자 아래 코드는 input Int를 output Int로 return한다. (Int) -> (Int)이기 때문에 namber가 Int라는 타입추론이 가능하다. (Int) -> (Int)를 생략하고 number에 타입을 지정하여 선언해줄..

📝 학습목표 : 반복문 if와 while의 사용법을 알아보자. for문 ✔ for문은 주어진 컬렉션을 반복할 때 사용됩니다. ✔ in을 이용해서 리스트나 배열 등의 컬렉션에서 요소에 접근하여 반복문을 수행하면 students 안의 원소를 반복하면서 각 학생의 이름을 출력한다. for문의 포함범위 * sum 변수는 각 반복에서 i값을 누적한다. 1. (..): 1부터 10까지 10번 반복 2. step: 특정 간격으로 반복 (1, 3, 5, 7, 9) 3. downTo: 10 ≥ downTo ≥ 1 (10, 9, 8, 7, ・・・ 거꾸로 반복) 4. until: 1 ≤ until < 100 (1~99까지 99번 for문을 돌며 100을 포함하지 않는다.) While문 ✔ while 반복문은 주어진 조건이 ..

📝 학습목표 : 배열과 리스트의 특징 및 사용법을 알아보자. 배열(Array) ✔ 배열은 정해져 있는 사이즈가 있다. 메모리가 이미 할당되어 나오기 때문에 처음에 크기를 지정해줘야 한다. ✔ 코틀린에서 배열은 arrayOf 함수를 사용하여 초기화할 수 있다. 위 코드에서 array는 정수형 요소를 갖는 배열로 초기화되었다. 배열의 요소는 인덱스를 사용하여 접근할 수 있고 배열은 변경 가능한(mutabale) 구조이기 때문에 배열의 값은 변경할 수 있고 사이즈는 변경할 수 없다. //배열의 값 변경 가능 array[0] = 3 array와 list 둘 다 타입을 통일하지 않아도 된다. 타입도 가능하다. 리스트(List) ✔ 리스트는 배열과 달리 크기를 변경하고 요소를 추가하거나 제거할 수 있다. ✔ 코틀린..
- Total
- Today
- Yesterday