본문 바로가기

전체 글

(293)
[JavaScript] 객체의 속성과 메소드, 프로토타입 객체 / 2021.11.09 1. 객체 자료형 속성과 메소드를 가질 수 있는 모든 것은 객체이다. 따라서 배열도 객체이다. 예시를 통해 알아보자. 아래 예시는 a라는 이름의 배열을 선언한 후 배열에 속성을 지정하는 예제이다. 또한 함수도 객체이다. 아래 예시는 함수 b를 선언하고 함수에 속성을 지정하는 예제이다. 함수는 '실행이 가능한 객체'라는 특이한 자료이다. 함수는 객체의 특성을 완벽하게 가지고 있으므로 자바스크립트에서는 함수를 일급 객체에 속한다고 표현하기도 한다. 2. 기본 자료형 자바스크립트에서는 실체가 있는 것(undefined와 null 등이 아닌 것) 중에 객체가 아닌 것을 기본자료형이라고 부른다. 숫자, 문자열, 불이 바로 기본 자료형이다. 이러한 자료형은 객체가 아니므로 속성을 가질 수 없다. 다음은 기본 자료형..
[Java] 메소드 오버라이딩 / 2021.11.02 1. 메소드 오버라이딩이란? 메소드 오버라이딩은 슈퍼 클래스와 서브 클래스의 메소드 사이에 발생하는 관계이다. 슈퍼 클래스에 선언된 메소드와 같은 이름, 같은 리턴 타입, 같은 매개변수 리스트를 갖는 메소드를 서브 클래스에서 재작성하는 것이다. 메소드 오버라이딩은 '슈퍼 클래스 메소드 무시하기 혹은 덮어쓰기'로 표현할 수 있다. 이는 슈퍼 클래스의 메소드를 무시하고 서브클래스에서 오버라이딩된 메소드가 무조건 실행되도록 한다는 것인데. 이런 처리를 동적 바인딩이라고 부른다. 예시를 통해서 알아보자. 아래의 코드는 Shape 클래스를 상속받은 3개의 클래스 Line, Rect, Circle클래스를 만들고, Shape의 draw()를 오버라이딩한 코드이다. 메소드의 이름, 리턴 타입, 매개변수 리스트는 모두 ..
[Java] 캐스팅, instanceof 연산자 / 2021.11.01 1. 캐스팅 (casting) 캐스팅이란 타입 변환을 말한다. 자바에서 캐스팅은 업 캐스팅과 다운 캐스팅으로 나뉜다. 1-1. 업캐스팅 (upcasting) 서브 클래스의 객체에 대한 레퍼런스를 슈퍼 클래스 타입으로 변환하는 것을 업캐스팅이라고 한다. 업캐스팅은 슈퍼 클래스의 레퍼런스로 서브 클래스의 객체를 가리키게 한다. (서브 클래스 객체가 슈퍼 클래스 타입으로 형 변환되는 것) 예시를 통해서 알아보자. package Chapter5; class Person{ String name; String id; public Person(String name){ this.name = name; } } class Student extends Person{ String grade; String dapartment;..
[JavaScript] 콜백 함수, 화살표 함수, 타이머 함수 / 2021.10.30 1. 콜백 함수 자바스크립트는 함수도 하나의 자료형이므로 매개변수로 전달할 수 있다. 이렇게 매개변수로 전달하는 함수를 콜백 함수라고 한다. (1) 예시를 통해서 알아보자. 함수 callThreeTimes를 호출할 때에 매개변수로 함수 print를 넘겨받았다. callThreeTime에서 변수 i가 0부터 2까지 변하면서 매개변수로 전달했던 함수를 callback(i)형태로 호출한다. 따라서 print함수가 print(0) -> print(1) -> print(2) 차례로 호출되는것이다. (2) 위의 코드를 익명 함수를 사용해 나타내보자. 1 - 1. forEach() 콜백 함수를 활용하는 가장 기본적인 함수는 forEach() 메소드이다. forEach() 메소드는 배열이 갖고 있는 함수로써 단순하게 ..
[운영체제론] 비동기식 병행 실행 요약 / 2021.10.28 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 스레드 개념 요약 / 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 프로세스 개념 요약 / 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 하드웨어와 소프트웨어 요약/ 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미

728x90