목록Language (77)
Coding Memo
Class Kotlin은 객체지향 언어의 특징도 가지고 있다. Java와 동일하고 property (속성)과 함수들을 포함하고 있고 '.' 연산자로 참조를 할 수 있다. 참고: Java와 달리 Kotlin에서는 파일명과 class 명이 일치하지 않아도 된다. 생성자 (Constructor) 좀 특이하다. 선언 부분 자체가 생성자가 된다. 생성자 영역이 따로 없다. 따라서 Java에서 했던 속성들을 초기화하는 작업은 'init'이라는 함수에서 할 수 있다. init 함수는 인자나 return 값이 없는 조금 특이한 함수이고, 클래스 생성 시에 자동으로 실행된다. 다음의 예시를 보자. fun main() { var Person1 = Person("Mike", 20, 160) var Person2 = Pers..
접근 제어자 Kotlin의 접근 제어자는 Java와 비슷하며, 각 제어자도 동일한 기능을 수행한다. 클래스, 변수, 함수에 대해 적용할 수 있고 아무것도 붙이지 않았을 경우(default), 기본적으로 'public' 이 된다. interval이라는 모듈에 대한 접근 제어자가 추가로 있다. 종류 public private protected internal 설명 어떠한 패키지에서도 접근이 가능하고 클래스 외부에서 항상 접근이 가능 같은 파일 내에서, 혹은 같은 클래스 내에서만 접근이 가능 같은 클래스와 상속받은 클래스에서만 접근이 가능 모듈에 대한 접근제어자로, 같은 모듈 내에서만 접근이 가능
조건문 Java와 거의 비슷하다. fun main() { val a: Int = 1; if (a > 0) { println("a=$a 이므로 0보다 큽니다.") } } 참고: 변수 앞에 $을 붙여서 ""안에서 출력 가능 ex) println("a=$a"), println("age=${person1.age}") 단, switch 와 비슷한 when 이라는 조건문이 있다. switch에서 case를 생략한 구문이라고 생각해도 될 듯하다. switch-case 문에서 case를 뺴고 ':' 대신에 '->'를 사용하고 else를 사용할 수 있다. 해당 하는 값이 없을 경우는 else에 있는 구문이 실행이 되고 else도 없을 경우 아무것도 실행되지 않는다. switch-case문과 마찬가지로 조건이 여러개 맞더..
선형대수학에서 Discrete Wavelet Transform (DWT)에 대한 이미지 압축 관련으로 코딩한 것이 있다. 이미지를 행렬로 변환 시킨 뒤, Harr Matrix를 이용해 고주파와 저주파 성분을으로 나눈 다음 고주파 성분은 빼버리고 나머지 저주파 성분으로만 이미지를 저장시켜서 이미지의 용량을 줄이는 과정을 해보았다. 이는 실제로 JPEG 압축에서 쓰이는 방식이라고 하고 이미지를 보통 8*8로 잘라서 압축한다고 한다. Haar Matrix를 만들기 위해서 다음의 URL를 참고 했다. stackoverflow.com/questions/23869694/create-nxn-haar-matrix Create NxN Haar Matrix I can't find a definition for genera..
*이 글은 완전 초보가 작성한 메모장 용 글입니다!* (혹시 오류나 잘못된 점이 있으면 댓글로 알려주시면 정말 감사하겠습니다!) Kotlin은 JetBrains에서 공개한 언어로 JVM에서 동작 가능한 언어이다. 안드로이드 앱 개발에서 Java와 함께 사용되고 있다. 확장자: .kt, .kts 인코딩 방식: UTF-16 BE 다른 언어와 비슷하게 클래스 이름은 대문자로(파스칼 표기법), 함수 이름과 변수 이름은 소문자로(카멜 표기법) 시작하게 만들면 된다. 주석 처리 Java나 C 등과 동일하게 한 줄 주석처리는 '//'을 이용하고 여러 줄 주석처리는 /* */'를 이용한다. 타입 종류 Java와 거의 동일하다. 숫자형 정수: Byte, Short, Int, Long 실수: Float, Double 그 ..