본문 바로가기

코틀린

(3)
코틀린 공부 이야기 - 4주차 일급함수 (First-Class Function): 함수를 값(객체)처럼 다룰 수 있음 일급함수 특징 객체로 취급 가능 다른 함수의 인자로 넘길 수 있음 return 값으로 받을 수 있음 고차함수 (Higher-Order Function): 함수를 인자 / 반환값으로 다룰 수 있는 함수 다른 함수를 인자로 쓸 경우, 함수 이름 앞에 :: 를 써 줘야 함 람다 함수 (lambda function): 람다식 표현으로 작성한 함수, 그 자체가 고차함수이므로 별도의 연산자 없이 다룰 수 있음, 마지막 줄을 반환 함수 자료형 = { 인자 -> 수행할 연산 } 스코프함수: 함수형 언어의 특징을 조금 더 편리하게 사용하게 하기 위해서 제공 apply 인스턴스를 새로 생성하고 특정 변수에 할당하기 전에 초기화 작업 모..
코틀린 공부 이야기 - 3주차 객체지향 (Object-Oriented Programming) 객체지향의 장점: 모듈화, 디버깅, 확장성, 코드 재사용성 객체지향의 단점: 느린 속도, 설계에 많은 시간 소요 객체지향의 특성 캡슐화 (Encapsulation): 객체를 캡슐로 → 내부를 보호하고 볼 수 없게 함 상속 (Inheritance): 슈퍼클래스에 만들어진 필드와 메소드를 물려 받음 → 코드 중복 작성 방지 다형성 (Polymorphism): 같은 이름의 메소드가 다르게 구현 (오버라이딩, 오버로딩 등) 객체 객체 (Object): 속성 (Attribute)과 메서드 (Method)로 구성됨 속성 (Attribute): 객체의 상태나 특성을 정의 (데이터) 메서드 (Method): 객체의 동작을 정의 클래스 (Class): 객체를..
코틀린 공부 이야기 - 2주차 변수 val: 불변 변수. 값을 재할당 할 수 없음 (컴파일 에러) var: 가변 변수. 값을 재할당 할 수 있음 val은 c언어의 const 변수라고 생각할 수 있을 것 같다. 자료형 Integer, Long, Float 등 c언어와 비슷함 // 대신 첫문자 대문자로 쓰기... 소수를 변수값으로 저장할 때 자료형을 지정해 주지 않으면 Double형으로 추론 Float로 저장하려면? → f를 값 끝에 붙임 * 변수값을 $ { }으로 넣어 줄 수 있음 nullable type null 할당을 허용하려면 nullable modifier ‘?’를 통해 지정함 if문 c언어와 크게 차이점은 없음 if 조건문 block의 마지막 값을 반환해 변수에 할당 가능 when 조건문 c언어의 switch문과 유사 if 조..