본문 바로가기

분류 전체보기

(308)
[Kotlin] 공통 메소드 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. Kotlin.Any 클래스 코틀린 클래스 계층 구조의 최상위 클래스이다. 모든 클래스는 Any를 직간접적으로 상속한다. 상위 클래스를 명시하지 않으면 자동으로 Any가 상위 클래스가 된다. Any 클래스의 정의는 다음과 같다. open class Any { public open operator fun equals(other: Any?) public open fun hashCode():Int public open toString(): String } equal() 함수 구조적 동등성 (==, !=)을 정의한다. open class Address(val city: String, val street..
[Kotlin] 타입 검사와 캐스팅 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 컴파일 시간의 타입 검사 컴파일 시, 변수의 타입에 맞추어 연산 검사를 수행한다. fun main() { val objects = arrayOf("1", 2, "3", 4) // Any의 배열이 된다. for(obj in objects) { // obj의 타입: Any println(obj * 2) // any 타입에는 곱하기 연산을 할 수 없으므로 에러 발생 } } is 연산자 is 연산자: is의 왼쪽 타입이 is의 오른쪽에 해당하면 true 반환한다. fun main() { val objects = arrayOf("1", 2, "3", 4) var sum = 0 for(obj in objects) { if (obj i..
[Kotlin] 하위 클래스 초기화 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 초기화의 순서 상위 클래스 초기화 루틴 완료 후 하위 클래스 초기화 루틴 수행한다. - 상위 클래스가 갖고 있는 프로퍼티를 상속받아야하기 때문이다. open class Vehicle { init { println("Initializing Vehicle") } } open class Car : Vehicle() { init { println("Initializing Car") } } class Truck : Car() { init { println("Initializing Truck") } } fun main() { val truck = Truck() // Initializing Vehicle // Initializing C..
[Kotlin] 하위 클래스 선언 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 하위 클래스 선언 상위 클래스 = 부모 클래스 = Super Class 하위 클래스 = 자식 클래스 = Sub Class ex) Activiy - MainActivity , Vehicle - FlyingVehicle - Aircraft + 하나의 클래스는 하나의 상위 클래스를 가질 수 있다. open 클래스 open으로 선언된 클래스는 상속이 가능하다. - open이 아닌 클래스는 상속이 불가능하다. : 뒤의 상위 클래스 ()는 상위 클래스 생성자 호출을 의미한다. - 필수적으로 상위 클래스의 생성자를 사전에 호출해야한다. 하위 클래스 객체는 모두 상위 클래스에도 소속된다. 멤버의 상속 -하위 클래스는 상위 클래스의 멤버를..
[Computer Architecture] 데이터 연산 (picoMIPS) + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다.CPU의 연산장치 (ALU, Arithmetic & Logic Unit)+,- 등 산술 연산, AND, OR 등 논리 연산, Shifter, 보수기 등이 포함된다. - 연산: ÷ 2^n ex) add $5 $3 $ 4: 레지스터 3에 저장된 데이터와 레지스터 4에 저장된 데이터를 더하고 레지스터 5에 저장 => 0000 011 100 101 010 (순서 기억) 1. OpCode와 fn을 통해 명령어를 해독한다. - ALU에 + 제어신호를 전달한다. => R-형식 명령어 이므로 3bit(source), 3bit(target), 3bit(destination) 레지스터의 주소임을 인식한다. 2. source, target 레지스터 ..
[Computer Architecture] 디지털 논리 회로 + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 디지털 논리 회로 데이터 / 연산의 HW 구현 데이터: 전기 신호의 흐름을 기호화한 것이다. => 하나의 전기 신호는 0, 1로 표현하고, 여러 개를 합쳐서 표현할 수 있는 데이터의 범위를 확장한다. 연산: 논리 게이트(Logic gate)를 기본 단위로 하여 해당 연산 결과를 구할 수 있는 디지털 논리회로를 구축한 것이다. 논리 게이트 논리 회로의 기본 HW 소자(구성 단위)이다. 입력 단자의 값들에 따라 해당 논리 게이트(연산)의 논리 값을 출력 단자의 값(0, 1)으로 출력한다. - 기본 논리 게이트 (연산): AND, OR, NOT, XOR 조합 논리 회로 (Combinational) 현재의 입력값에 의해서만 출력값이 결..