전체 글 474

DB | 7주차 실습

# Rename operations # String operations /* sring operations */ select name from instructor where name like 'Ar%' 'Ar'로 시작하는 교수들의 정보 검색 이름이 no로 끝나는 교수들의 이름과 학과정보 검색 오른차순 (asc) 내림차순(desc) select dept_name from instructor order by dept_name, name select dept_name from instructor order by dept_name, name desc orderby 1순위, 2순위 1순위로 정렬을 하는데 dept_name이 같으면 name으로 정렬 (2순위), 이때 오름차순(default) 내림차순 정할 수 있다..

운영체제 7주차

two-state process model 프로세스상태, 프로세스가 큐 구조 상태에서 실행되는데 실행/비실행 상태로 구성된다. 실행중인 프로그램의 시작주소를 가리키는 포인터값이 각 엔트리=pcb이다. p.123 프로세스의 생성과 종료 표 3.1 프로세스 생성 이유 새로운 일괄처리 작업 운영체제에게 일괄처리 작업 제어 스트림이 제공된다. 새로운 작업을 처리할 준비가 되면, 다음에 수행할 일련의 작업제어 명령을 읽어들일것이다. 대화형 로그온 사용자가 터미널에서 시스템에 로그온한다 서비스를 제공하기 위해 운영체제가 생성 사용자가 대기할 필요가 없도록, os는 사용자 프로그램을 대신해 어떤 기능을 수행할 프로세스를 생성할 수 있다. 기존 프로세스에 의한 생성(spawn : 알을낳다) 모듈화를 위해서나 병렬성을 ..

5주차

P.116 - 운영체제는 적절한 응답시간을 제공하면서 처리기 이용률을 극대화할 수 있도록 여러 프로세스 수행을 인터리빙해야한다. - 운영체제는 교착상태를 회피함과 동시에 특정정책(운선순위 부여)에 부합하도록 자원을 프로세스에게 할당해야한다. - 운영체제는 프로세스 간 통신과 사용자의 프로세스 생성을 지원해야 하는데, 이를 모두 응용을 구조화하는데 도움이 된다 프로세스 : 실행중인 프로그램 메인메모리에 자리잡고(로드) 있어야 함. 프로세스의 두 필수적인 요소는 프로그램 코드(동일프로그램에서의 서로다른 프로세스들이 공유할 수 있는 부분) 및 코드와 연계된 데이터의 집합. 하드디스크에 저장되어있는 건 프로세스 아님, 실행중이지 않기 때문, 그냥 프로그램, 코드 돌고있는 게 프로세스, 레지스터를 이용해 주소를 ..

Java | overroading (같은이름함수, 다른 매개변수)

* overrideing(재정의)와 헷갈리지 말자! 메소드의 이름이 같고 매개변수는 다른 경우. 예를 들어서, 매개변수 두 개를 받아서 더하는 작업과, 매개변수 세 개를 더해서 더하는 작업은 매개변수의 개수를 제외하면 유사한 작업을 한다. package soobin; class Calculator_overloading { int left, right; int third=0; public void setOperands(int left, int right) { System.out.println("setOperands(int left, int right)"); this.left = left; this.right=right; } // 함수의 이름은 같지만 매개변수는 다르다 public void setOperan..

Java | overriding (오버라이딩) = 재정의

상속은 상위 클래스의 기능을 하위 클래스에게 물려주는 기능이다. 오바라이딩은 상속을 융통성있게 활용 하는방법이다. 자식클래스가 상속을 받은 메소드를 재정의해서 유연하게 사용할 수 있다. 자식클래스에서 상속받은 메소드를 재정의하고 메인문에서 실행하면 자식클래스의 메소드를 우선 실행하므로, 부모 클래스까지 올라가서 실행하지 않는다. 다만, 메소드의 리턴형식이 같아야 한다는 점(+매개변수의 개수와 타입), 메소드의 이름이 같아야한다는 점을 주의해야한다.

Java | 상속과 생성자

package soobin; class Calculator { int left, right; // 부모클래스에 기본생성자를 만든다 / 생략 가능한 방법도 있다. public Calculator() {} public Calculator(int left, int right) { this.left = left; this.right = right; } public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { System.out.println((this.left + ..