본문 바로가기

분류 전체보기

test test test2 public static void main(String\[\] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = null; st = new StringTokenizer(br.readLine()); int num = Integer.parseInt(st.nextToken()); bw.write(Integer.toString(num)); bw.flush(); }
test test
Lambda Lambda-First class function : 1급함수 => 함수를 하나의 타입/ 자료형으로써 표현이 가능하다는 것1. 변수 에 저장할 수 있음2. 인자로 전달할 수 있음3. 반환값 으로 전달될 수 있음4. 반환값 시점에 생성이 가능함5.런타입 시점에 생성이 가능함6. 익명으로/임의로 생성이 가능함-Funtion type : 함수타입 () -> Unit(int) -> Double(String , List) -> Stringval test : (String) -> Unit = .. -HOF : Higher Order Function(고차함수) 함수타입으로 인자를 받거나 함수타입으로 리턴값을 되돌려주는 함수, 즉 함수를 데이터 처럼 소비하거나 함수를 생산 할 수 있음. fun testHOF (inpu..
NESTED & INNER CLASS NESTED & INNER CLASS nested class : 외부 클래스 안쪽에 중첩된 클래스 , 거의 패키지 수준inner class : 중텁 되었으나 하나의 내부 맴버로써 정의된 클래스, 외부 클래스의 보이는 모든 자원 들을 접근 할 수 있음
LATEINIT & BY LAZY LATEINIT & BY LAZY lateinit : 늦은 초기화by lazy : 게으른 초기화 (프로퍼티 위임 초기화)class Player{ var nick: String } 위와 같은 코드가 있다고 생각해보자 이 코드는 에러가 난다. 왜 ?? kotlin에서 필드맴버는 반드시 초기화를 시켜줘야 하기때문에 var nick: String = "" 이런식이나 var nick: String init { nick = "aaa" } 이런식으로 init 블럭에 초기화를 해주어야 한다. 또는 nullable을 사용해야 하는데 불필요한 nullable을 사용할 이유또한 없다. lateinit var nick: String 그래서 쓰는것이 lateinit이다 언젠가는 초기화를 하겠다 라는것이다. 초기화전에 변수를 참..
ENUM CLASS ENUM CLASS enumeration : 열거형; 정의된 번주의 상수만 해당 열거형 데이터로 지정가능enum class Weekdays(val kr : String){ SUN("일") , MON("월"),TUE("화"),WED("수"),THU("목"),FRI("금"), SAT("토") }위와 같은 형태의 enum class를 보자enum생성자에 파라메터를 받는것이 가능하고 val w1 = Weekdays.SUN println(w1.kr)위의 코드처럼 객체의 파라메터에 접근하는것이 가능하다.
DATA CLASS & TUPLES DATA CLASS & TUPLES Tuples 이란 관호안에 묶은 데이터들의 집합이다.kotlin에서 Pair() , Triple() 클래스들이 대표적이다.java의 DTO를 만들기위해 많은 작업들이 필요한데 Kotlin에서는 data Class 를 지원하고 DTO에 해당되는 모든 작업들을 지원한다.Pair, Triple 이라는 튜플 데이터 클래스 또한 DTO 의 기능을 사용하는 튜플 데이터 클래스이다.아래와 같이 사용한다.val backpack = Pair(10,"검정색 백팩") println(backpack.first) println(backpack.second) first, second로 접근한다. data class Member (var id : Int = 0, var name : String ..
SQL 랭크 매기기 SQL 랭크 매기기 사원 테이블에서 각 사원에 급여(SAL)가 높은 순서대로 순위를 부여 했을 때 6등~10등인 사람을 순위대로 출력하려고 할 때select * from (select EMP.* , ROW_NUMBER() OVER (ORDER BY SAL DESC) as RN from EMP) where RN BETWEEN 6 AND 10;SQL> select * from (select EMP.* , ROW_NUMBER() OVER (ORDER BY SAL DESC) as RN from EMP) where RN BETWEEN 6 AND 10; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO RN ---------- -------------------- -----------..