본문 바로가기

분류 전체보기

SQL 상위 몇명 구하는 법 SQL 상위 몇명 구하는 법 사원 테이블에서 각 사원에 급여(SAL)가 높은 순서대로 상위 5명을 아래 예제처럼 출력하려고 할떄,select EMPNO,ENAME, JOB, MGR, HIREDATE, SAL , COMM, DEPTNO from EMP WHERE ROWNUM select EMPNO,ENAME, JOB, MGR, HIREDATE, SAL , COMM, DEPTNO from EMP WHERE ROWNUM
Function : VARIABLE ARGUMENT Function : VARIABLE ARGUMENT Variable ArgumentsVariable Arguments 는 가변 인자 함수이다. 파라메터가 몇개가 들어오든간에 상관없이 가변적으로 파라메터의 값을 가질 수 있는것이다. vararg제한자는 함수의 마지막 인자를 대상으로하는것을 권장하며, 오직 한개의 인자만 가변인자가 될 수 있다.예를들어 아래의 식을 보면var nums : IntArray = intArrayOf(1,2,3) intArraayOf 에 1,2,3 이 들어가 있다 하지만 1개혹은 없어도 이 함수는 동작한다.koltin에서 ~Of 라고 들어가는 함수들은 전부 가변 인자 함수로 이루어져 있다./** * Returns an array containing the specified [Int]..
함수기본(Function) 함수기본(Function) kotlin 에서 함수는 리턴형과 리턴하지 않는 형으로 나뉜다.java에서 void 라는 리턴하지 않는 형태의 Unit과 return 하는 Int, Stirng, 객체 등으로 나뉜다. fun thisIsFunction(argment : Int, parameter : Int?) : Unit { println("hello ") }위의 식에서 Unit은 아무것도 리턴하지 않는 void와 유사한 형태의 함수형태이다. Unit은 생략이 가능하다. fun thisIsFunction(argment : Int, parameter : Int?) : Int { return argment *3; }위의 식에서 Int 를 리턴하고 있는 함수 형태이다. 딱 보면 알 수 있듯이 위의 함수는 함수 바디에..
collection-Map collection-Map Map, Dictionary, Hash : 데이터 구별을 위한 키와 그에 대응되는 값으로 표현되는 공통 데이터 구조이다.(연관배열) 위의 사진과 같이 Key와 Value의 값을 이용한 알고리즘 이다. 이때 Key 값은 중복을 절대 허용하지 않는다. Kotlin 에서는 아래와 같이 쉽게 map을 구현할 수 있다. val students = mapOf("Alice" to 23) mapOf() 를 선언하고 to를 기준으로 앞에 key 뒤에 value이다. to 는 키워드가 아니라 중계식 함수 이다. 위에서 map은 중복을 허용하지 않는다고 했었다. 그렇다면 중복 key값을넣으면 어떻게 되는지 보자 val students = mapOf("Alice" to 23 , "peter" to ..
For문 For 문 array 의 요소만 사용할 수 있음val eng = charArrayOf('A','b','c') for( i in eng){ print(i + " ") }A b c 해당되는 index 값만 얻어서 숫자만 사용함val eng = charArrayOf('A','b','c') for( i in eng.indices){ print(i) 012 인덱스의 숫자와 해당 배열의 요소 전부 사용함 val eng = charArrayOf('A','b','c') for( (i,element) in eng.withIndex()){ print("$i $element ") }
Array Array Koltin 에서의 array는 많은 종류들이 있다. val a = Array(2, {0}) Array를 선언하고 첫번째 파라메터에 2 라는 배열 사이즈를 넣어주고 두번째 파라메터에 람다식의 fun 함수를 넣어 값을 초기화 했다. Kotlin 에서는 generic 을 지원한다.generic 타입을 제안하는것을 말한다. 그 형태는 아래와 같다. val b = Array(3, { '_' }) //Array //타입 제한 인자 generic 또한 아래와 같이 null로 초기화 할 수 있다. val c = Array(4,{null}) 위의 식에서 Int? 라는것을 볼 수 있다 이것은 초기화를 null로 했기 때문에 ? 을 붙여줘야 한다. Array배열 에서 값을 넣을때는 set이나 [] 을 아래코드와..
Nullable (? , !!, ?:) Nullable (? , !!, ?:) kotlin에서 nullable이라는 것을 지원함 var b : String? = "xyz" //nullable 위의 b라는 변수는 null이 올 수도 있다는 것이다 var b : String? = "xyz" //nullable println(b.length)그렇다면 null도 아니겠거니 b의 길이를 무작정 출력해 보려한다면 에러가 난다, nullable하기때문에 완전히 믿지 못한다라는 것이다. println(b?.length) 그래서 이렇게 ? 를 붙여주면 해당 변수가 null 이 아닐때 출력하고 null이라면 null을 출력하게 된다. 이것을 safe Call 이라고 한다. 그렇다면 nul이던 아니던 상관없이 무조던 출력하고 싶다면 !! 이라는 것을 붙여주면 된..
Any , 타입변환 Any kotlin 의 Any 클래스는 최상위 단위 클래스이다. java 의 Object 클래스와 비슷하지만 명백히 다른점이 있다. val a : Any = 1234 val a2 : Any = 'A' var a3 : Any = "xyz" a3 = 3.141592 a3 = true a3 변수는 Any 타입 이므로 다른 타입으로 변수를 바꾸어도 된다. type check 타입을 체크하는것은 is 라는 키워드로 가능하다 java의 instanceof 와 비슷한 행동을 하고 조건문에도 is 타입을 사용한다. 결과는 java와 같이 boolean 타입으로 return한다. val c1 = 123 val c2 = 123L val c3 : Byte = 123 val c4: Short = 123 println("c1...