※ 문제 - 1번 문제 List를 두개 만들어 첫번째 List에는 0부터 9까지의 값을 넣습니다. (반복문 사용) 두번째 List에는 첫번째 List의 값을 하나씩 확인한 후 짝수면 True, 홀수면 False를 넣어줍니다. fun main(array: Array){ first() } fun first(){ val list1 = MutableList(9, {0}) val list2 = MutableList(9, {true}) for(i in 0..8){ list1[i] = i + 1 } println(list1) list1.forEachIndexed{ index, value -> if(value % 2 == 0) list2[index] = true else list2[index] = false } pri..
# Collection list, set, map 종류가 3가지 존재하며 모두 Immutable Collerction (불변) ● list 만들기 - 중복을 허용한다. 예시 ) fun main(args:Array){ val numberList = listOf(1, 2, 3, 4) println(numberList) println(numberList.get(0)) println(numberList[0]) } ● set 만들기 - 중복을 허용하지 않는다 - 순서가 없다. 예시 ) fun main(args:Array){ val numberSet = setOf(1, 2, 3, 3, 3) println() numberSet.forEach{ println(it) // it 는 내가 원하는데로 변수를 이름 지으면 된..
# 배열 ● 배열을 생성하는 방법 예시 1) fun main(array: Array){ var number: Int = 10 var group1 = arrayOf(1, 2, 3, 4, 5) println(group1 is Array) // group1 이 Array 인가요 ? 라는 뜻 } 예시 2) 타입이 정해져 있지 않은 상태로 배열에 넣을 수 있다. var group2 = arrayOf(1, 2, 3.5, "Hello") 예시 3) var arr1 = intArrayOf(1, 2, 3) var arr2 = charArrayOf('b', 'c') var arr3 = doubleArrayOf(1.2, 100.345) var arr4 = booleanArrayOf(true, false, true) 예시 4..
# 조건문 ● 값을 리턴하는 if 사용방법 fun main(args: Array){ val a: Int = 5 val b: Int = 10 if(a>b){ println("a가 b보다 큽니다.") }else{ println("a가 b보다 작습니다.") } if(a>b){ println("a가 b보다 큽니다.") }else if(ab){ a }else{ b } println(max) } # 반복문 ● when() 같은 경우는 특정값을 찾아내는데 쓰이며 switch와 같은 방식이라고 생각하면 된다.! fun main(args: Array){ val value: Int = 1 when(value){ 1 -> println("값은 1입니다.") 2 -> println("값은 2입니다.") 3 -> println..
# 함수 ● 함수를 선언하는 방법 fun 함수명(변수명: 타입, 변수명: 타입 .. ) : 반환형 { 함수내용 return 반환값 } 예시 1) 매개변수가 있는 일반적인 함수 fun plus(first: Int, second: Int): Int { println(first) println(second) val result: Int = first + second println(result) return result } fun main(array: Array){ val result = plus(5, 10) println(result) } 예시 2) * 순서와 관계없이 동일하게 값을 보내준다 fun plus(first: Int, second: Int): Int { println(first) println(se..
# PL/SQL 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL언어를 확장하기 위해 사용되는 프로그래밍입니다. https://livesql.oracle.com/ Oracle Live SQL livesql.oracle.com ● 변수 선언 변수명 데이터타입 := 값; num1 number := 10; ● 상수 선언 상수명 constant 데이터타입 := 값; num2 constant number :=20; declare -- 변수 선언 num1 number := 10; num2 constant number :=20; begin -- 쿼리문 dbms_output.put_line(num1); dbms_output.put_line(num2); end; ● 조건문 if문 if 조건식1 then 쿼리문..
# 뷰(VIEW) 뷰는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있습니다. 또한, 테이블 뿐만 아니라 다른 뷰를 참조해 새로운 뷰를 만들어 사용할 수 있습니다. - join 를 자주 여러개 사용하게 되면 느려지게 된다. - 조인된 문장을 하나의 가상 테이블로 만들어 사용하는게 낫다 ● 뷰 생성 create view 뷰이름 as 쿼리문; create view vw_user_profile as SELECT u.userid, u.username, p.hp, p.age, p.gender from tb_user u, tb_profile p where u.id = p.userid; ● 뷰 셀렉트..
● Camel Case : 단어를 표기할 때 첫 문자는 소문자로 시작하며 띄어쓰기 대신 (대문자)로 단어를 구분합니다. * Java의 변수는 선언할 때 camelCase로 선언합니다. ● Snake Case : 단어를 표기할 때 모두 소문자로 표기하며, 띄어쓰기 대신 언더바(_)로 표기합니다. * DB테이블 및 컬럼에 사용됩니다. * API 정의하기에 따라 다르지만 주로 API 통신 규격을 만들 때 사용됩니다. # JPA(Java Persistent API) ORM(Object Relatianal Mapping)으로 RDB데이터베이스의 정보를 객체지향으로 손쉽게 활용할 수 있도록 도와주는 도구입니다. 자바객체와 관계형 데이터베이스 둘간의 맵핑을 통해서 보다 손쉽게 적용할 수 있는 기술을 제공합니다. 또한..