본문 바로가기
728x90
반응형

전체 글319

[Database] 2차 저장 장치 구조(자기 디스크) 데이터베이스는 자기디스크에 레코드의 파일로 물리적으로 저장된다. 저장 장소의 경우 다음과 같이 크게 3가지로 구분된다. 1. Primary storage (주 기억장치) CPU에 의해 직접적으로 관리된다. ex) 메인메모리, 캐시메모리 2. Secondary storage (2차 기억장치) 주 기억장치에 비해 가격이 싸고 대용량을 보관할 수 있다. 주 기억장치에서 직접적으로 관리하지 않고 주 기억장치로 한 번 옮기는 과정이 선행되어야 한다. ex) 자기 디스크, 플래시 메모리 3. Tertiary storage (3차 기억장치) 2차 기억장치와 다른 점은 오프라인으로 움직일 수 있는 장치라는 점이다. ex) DVD, CD-ROM 3번에서 1번으로 갈 수록 빠르고, 용량이 적고 비싸다. 이 중에서 2차 저.. 2022. 11. 20.
[Kotlin] 범위 표현의 방법과 in과 when과의 활용 범위 표현의 경우 반복문에서 자주 사용된다. 예를 들어 arr 배열의 모든 값을 출력하고 싶다면 for(i in arr)... 이런식으로 말이다. 정수형 범위 표현의 경우 크게 ".."과 "until"로 나뉜다. a .. b -> a부터 b까지를 의미한다. a until b -> a부터 b-1까지를 의미한다. 보통 "in"과 함께 사용되곤 한다. in ( 범위 ) 위와 같이 사용되면 해당 범위에 포함되면 true, 아니면 false를 반환한다. !in을 사용하면 해당 범위에 포함되지 않아야 true를 반환한다. 입력받은 점수에 따라 성적을 반환하는 함수를 만들어보자. fun grade(a:Int):String{ if(a in 90 .. 100) return "A" else if(a in 80 until .. 2022. 11. 19.
[Kotlin] 조건문 사용법 및 한 줄 조건문 다른 언어와 크게 다르진 않다. if (조건문){ ... } 위와 같은 방식으로 사용한다. 두 정수형 파라미터를 받아서 더 큰 값을 반환하는 함수를 만들어보자. fun max(a:Int,b:Int):Int{ if(a>b) { return a } else { return b } } 다른 언어와 크게 다르진 않다. 그러나 코틀린에서는 조금 더 간편하게 작성할 수 있다. c언어에서 삼항 연산자의 기능을 if~else문으로 간단하게 표현할 수 있다. val result = if(a>b) a else b a가 b보다 크면 a를 반환하고 b가 a보다 크면 b를 반환한다. 이를 저번 포스팅에서 배웠던 한 줄 함수를 이용한다면 다음과 같이 함수를 간단하게 표현할 수 있다. fun max(a:Int,b:Int):Int=.. 2022. 11. 18.
[Kotlin] 코틀린 함수 주의사항 및 오버로딩 코틀린의 함수 기본 형태는 다음과 같다. fun addTwo(a:Int, b:Int):Int{ return (a+b) } 코틀린 함수는 지켜야할 사항들이 존재한다. 파라미터에는 타입을 반드시 명시해야한다. 리턴값이 없는 경우 리턴 타입을 명시하지 않아도 된다. 파라미터에 직접적으로 접근하여 변경할 수 없다. 위의 경우 a+=1 같은 식은 작성할 수 없다. 한 줄 함수 위의 경우 반환값을 한 줄에 표현하고 있는데 이렇게 간단한 함수의 경우 함수 자체를 한 줄로 나타낼 수 있다. fun addTwo(a:Int, b:Int):Int = a+b 이렇게 함수의 파라미터와 반환타입을 명시한 후에 "="을 사용하여 반환값을 주면 된다. 함수 오버로딩 같은 역할을 하는 함수라도 파라미터의 타입이나 반환 타입이 다를 수.. 2022. 11. 17.
728x90
반응형