프로그래밍 (93) 썸네일형 리스트형 [KOCW] 반효경 운영체제 강의 정리 - 1. 강의 소개 운영체제(Operation System, OS)란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 운영체제는 동시 사용자 / 프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 컴퓨터 시스템의 자원을 효율적으로 관리 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 출처 : http://www.kocw.net/home/cview.do?lid=5a0205590631eece [Kotlin] Exceptions Exception classes Kotlin의 모든 예외 클래스는 Throwable 클래스를 상속한다. 모든 예외에는 메시지, 스택 추적 및 선택적 원인이 있다. 예외 객체를 throw하려면 throw 표현식을 사용한다. fun main() { throw Exception("Hi There!") } 예외를 잡으려면 try... catch 표현식을 사용하시오. try { // some code } catch (e: SomeException) { // handler } finally { // optional finally block } 0개 이상의 catch 블록이 있을 수 있으며 finally 블록은 생략될 수 있다. 그러나 적어도 하나의 catch 또는 finally 블록이 필요하다. Try is an .. [Kotlin] Returns and jumps Kotlin에는 세 가지 구조적 점프 표현식이 있다. return 기본적으로 가장 가까운 둘러싸는 함수 또는 익명 함수에서 반환 break는 가장 가까운 둘러싸는 루프를 종료한다. continue는 가장 가까운 둘러싸는 루프의 다음 단계를 진행한다. 이러한 모든 표현식은 더 큰 표현식의 일부로 사용할 수 있다. val s = person.name ?: return 이러한 표현식의 유형은 Nothing 타입이다. Break and continue labels Kotlin의 모든 표현식은 레이블로 표시될 수 있다. 레이블에는 @ 기호가 오는 식별자 형식이 있다(예: abc@, fooBar@). 표현식에 레이블을 지정하려면 앞에 레이블을 추가하기만 하면 된다. loop@ for (i in 1..100) { /.. [Kotlin] Conditions and loops (조건문 및 반복문) If expression Kotlin에서 if는 표현식이다.- 값을 반환한다. 따라서 Kotlin에는 삼항연산자(조건 ? then : else)이 없다. 왜냐하면 일반적으로 if가 이 역할을 제대로 수행하기 때문이다. var max = a if (a b) { max = a } else { max = b } // 표현식으로 val max = if (a > b) a else b if 문의 블럭 내에 여러 줄의 식이 있다면 리턴 값은 마지막 줄이 된다. val max = if (a > b) { print("Choose a") a } else { print("Choose b") b } 예를 들어 값을 반환하거나 변수에 할당하기 .. [Kotlin] Type checks and casts(타입 확인 및 형변환) is and !is operators 오브젝트의 타입을 런타임에서 확인하려면 !is 를 사용하시오. if (obj is String) { print(obj.length) } if (obj !is String) { // !(obj is String)와 같은 결과 print("Not a String") } else { print(obj.length) } Smart casts 대부분의 경우 컴파일러가 is - 체크와 명시적 형변환을 추적하기 때문에 Kotlin에서 명시적 형변환 연산자를 사용할 필요가 없다. 변경할 수 없는 값의 경우 필요할 때 자동으로 (안전한) 형변환을 삽입한다. fun demo(x: Any) { if (x is String) { print(x.length) // x는 String으로 자동.. [Kotlin] Basic types (기본 타입) Kotlin에서는 모든 변수에 대해 멤버 함수와 속성을 호출할 수 있다는 점에서 모든 것이 오브젝트이다. 일부 타입은 특별한 내부 표현을 가질 수 있다. 예를 들어 숫자, 문자 및 Boolean은 런타임에 기본 값으로 표시될 수 있지만 사용자에게는 일반 클래스처럼 보인다. 이 섹션에서는 Kotlin에서 사용되는 기본 유형인 숫자, Boolean, 문자, 문자열, 배열에 대해 설명한다. Numbers Integer types Kotlin은 숫자를 나타내는 내장된 타입들을 제공한다. 정수의 경우 크기가 다르므로 값 범위가 다른 네 가지 타입이 있다. Type Size (bits) Min value Max value Byte 8 -128 127 Short 16 -32768 32767 Int 32 -2,147,.. [Kotlin] Coding conventions 일반적으로 알려지고 따르기 쉬운 코딩 규칙은 모든 프로그래밍 언어에 필수이다. 여기에서는 Kotlin을 사용하는 프로젝트의 코드 스타일 및 코드 구성에 대한 지침을 제공한다. IDE에서 스타일 설정 Kotlin용으로 가장 많이 사용되는 두 가지 IDE인 IntelliJ IDEA 및 Android Studio는 코드 스타일을 위한 강력한 지원을 제공한다. 주어진 코드 스타일에 따라 코드 형식을 자동으로 지정하도록 구성할 수 있다. 스타일 적용 가이드 Settings | Editor | Code Style | Kotlin 으로 이동한다. Set from.... 을 클릭한다. Kotlin style guide 를 선택한다. 코드가 스타일 가이드를 따르는지 확인 Settings | Editor | Inspect.. [Kotlin] Idioms (관용구) Kotlin에서 무작위로 자주 사용되는 관용구 모음이다. Create DTOs (POJOs/POCOs) data class Customer(val name: String, val email: String) Customer 클래스에 다음 기능을 제공한다. 모든 프로퍼티에 대한 getters (var의 경우 setter 포함) equals() hashCode() toString() copy() 모든 속성에 대한 component1(), component2(), ..., 함수 파라미터의 기본 값 fun foo(a: Int = 0, b: String = "") { ... } 리스트 필터링 val positives = list.filter { x -> x > 0 } 또는 더 짧게 val positives = li.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음