
연습문제 1. 릴레이션 A와 B가 합병 가능한지 여부를 판단하는 기준이 아닌 것은? ① 두 릴레이션의 인스턴스가 동일해야 한다. 2. 관계 대수와 관계 해석에 대한 설명으로 옳지 않은 것은? ③ 관계 대수는 수학의 프레디킷 해석에 기반을 두고 있다. 3. 관계 대수 연산자 중 종류가 다른 것은? ③ × 4. 릴레이션에서 조건을 만족하는 투플들을 반환하는 관계 대수 연산자는? ① σ 5. 릴레이션에서 제시된 특정 속성들의 값으로만 구성된 투플을 반환하는 관계 대수 연산은? ② project 6. 릴레이션 R의 각 투플과 릴레이션 S의 각 투플을 모두 연결하여 만들어진 새로운 투플을 반환하는 관계 대수 연산자는? ④ × 7. 공통 속성을 이용해 릴레이션 R과 S의 투플들을 연결하여 만들어진 새로운 투플들을 ..

관계 데이터 연산 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것으로, 데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할을 한다. 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 관계 해석 : 원하는 결과를 얻기 위해 원하는 데이터가 무엇인지만 기술 관계 대수와 관계 해석은 원하는 데이터를 얻기 위한 처리 절차를 얼마나 자세히 기술하느냐에서 큰 차이를 보인다. 관계 대수는 절차 언어이고 관계 해석은 비절차 언어이다. *절차 언어 : 데이터의 처리 과정을 순서대로 기술 *질의 : 데이터에 대한 처리 요구 관계 대수와 관계 해석을 통해 새로운 데이터 언어가 제안되면 해당 데이터 언어의 유용성을 검증한다. 🎭 관계 대수 관계 대수는 원하는 결과를 얻..

연습문제 1. 2개 이상의 프로세스가 서로 작업이 끝나기만 기다리며 작업을 더 이상 진행하지 못하는 상태를 무엇이라 하는가? 교착상태 2. 프로세스가 어떤 자원을 사용 중이고 어떤 자원을 기다리고 있는지를 나타내는 방향성이 있는 그래프를 무엇이라 하는가? 자원 할당 그래프 3. 네 가지 교착 상태 필요조건에 대해 설명하시오. ① 상호 배제 : 배타적인 자원이어야 한다. ② 비선점 : 비선점 자원이어야 한다. ③ 점유와 대기 : 자원을 할당 상태에서 다른 자원을 기다리는 상태여야 한다. ④ 원형 대기 : 점유와 대기를 하는 프로세스 간 관계가 원을 이루어야 한다. 4. 교착 상태 해결 방법 중, 교착 상태를 유발하는 네 가지 조건을 무력화하는 방법은 무엇인가? 교착 상태 예방 5. 교착 상태 해결 방법 중..

교착 상태 해결 방법 교착 상태를 해결하는 방법은 예방, 회피, 검출, 회복 방법이 있다. 해결 방법 특징 교착 상태 예방 교착 상태를 유발하는 네 가지 조건을 무력화 한다. 교착 상태 회피 교착 상태가 발생하지 않는 수준으로 자원을 할당한다. 교착 상태 검출 자원 할당 그래프를 사용하여 교착 상태를 발견한다. 교착 상태 회복 교착 상태를 검출한 후 해결한다. 교착 상태 예방 상호 배제 예방 비선점 예방 점유와 대기 예방 원형 대기 예방 📗 상호 배제 예방 시스템 내에 있는 상호 배타적인 모든 자원, 즉 독립적으로 사용할 수 있는 자원을 없애버리는 방법이다. 시스템 내의 모든 자원을 공유할 수 있다면 교착 상태가 발생하지 않는다. 📗 비선점 예방 모든 자원을 빼앗을 수 있도록 만드는 방법이다. 하지만 어..

교착 상태 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만 기다리며 작업을 더 이상 진행하지 못하는 상태 교착 상태의 발생 시스템 자원 동시에 같이 사용할 수 없는 시스템 자원을 할당받은 후 양보 안 할 시 발생 ex) 스캐너, 프린터 공유 변수 한 변수를 할당받은 상태에서 다른 변수 대기 시 발생 응용 프로그램 데이터베이스 같은 응용 프로그램에서도 발생 자원 할당 그래프 프로세스가 어떤 자원을 사용 중이고 어떤 자원을 기다리고 있는지를 방향성이 있는 그래프로 표현 *사용하는 이유 : 어떤 프로세스에 어떤 자원이 할당되어 있는지 혹은 어떤 프로세스가 자원을 기다리고 있는지 한눈에 파악 가능하다. *다중 자원 : 여러 프로세스가 하나의 자원을 동시에 사용 *식사하는 철학자 문제 철학자들은 서로 포크..
※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 상속을 설명한 것이다. 틀린 것은? 모든 클래스의 최상위 클래스는 Object이다. 부모 객체를 자식 클래스 타입의 변수에 대입할 수 있다. 부모 클래스의 private 메서드를 자식 클래스가 오버 라이딩할 수 없다. 부모 클래스를 상속하려면 extends 키워드가 필요하다. ⊙ 정답 2번 부모 객체를 자식 클래스 타입의 변수에 대입할 수 있다. ※해설: 부모 클래스 변수에 자식 객체 타입을 대입할 수 있다.(자동타입변환) ⊙ 문제 2 다음 코드가 있다. 밑줄 그은 곳에 적절하지 않은 코드는? class Car { public String name; protected String color; private int model..

⊙ 문제 운송 수단과 운송 수단의 하나인 자동차를 다음과 같이 모델링하려고 한다. 각 클래스의 show() 메서드는 필드 값을 출력한다. 두 클래스를 작성하고 아래 테스트 프로그램 OverrideTest를 실행해서 오버 라이딩된 메서드와 다형성 관계를 살펴보시오. Vehicle Car 필드 String color; //자동차 색상 int speed; //자동차 속도 int displacement; //자동차 배기량 int gears; //자동차 기어 단수 메서드 void show() void show() 생성자 public Vehicle(String, int) public Car(String, int, int, int) public class OverrideTest { public static void ..

⊙ 문제 다음 표를 참고해 Phone, Phone의 자식 클래스 Telephone, Telephone의 자식 클래스 Smartphone을 작성하고, 테스트 프로그램도 작성하시오. Phone Telephone Smartphone 필드 protected String owner private String when private String game 메서드 void talk() void autoAnswering() void playGame() 각 클래스에 모든 필드를 초기화하는 생성자를 추가한다. 각 클래스의 메서드를 구현한다. talk()는 owner가 통화 중, autoAnswering()은 owner가 부재중이니 when에 전화 요망, playGame()은 owner가 game 게임 중이라는 메시지를 출력..

⊙ 문제 메서드는 자식 클래스가 오버 라이딩할 수 있지만, 필드는 자식 클래스가 오버 라이딩할 수 없다. 다음 표를 참고해 Parent와 Parent의 자식인 Child를 클래스로 작성하고, 이를 아래에 있는 OvershadowTest 프로그램으로 테스트하시오. Parent Child 필드 String name = "영조" String name = "사도세자" 메서드 void print() void print() public class OvershadowTest { public static void main(String[] args) { Parent p = new Child(); System.out.println(p.name); p.print(); } } ⊙ 문제 접근 과정 표를 통해 코드를 구현해보자 ..
⊙ 문제 다음 표를 참고해 MovablePoint, MovablePoint의 부모 클래스인 Point를 작성하시오. Point 클래스의 toString() 메서드는 좌표를 나타내는 문자열이며, MovablePoint 클래스의 toString() 메서드는 좌표와 이동 속도를 나타내는 문자열을 반환한다. Point MovablePoint 필드 private int x,y private int xSpeed, ySpeed 메서드 접근자와 생성자, toString() 접근자와 생성자, toString() 생성자 Point(int x, int y) MoavablePoint(int x, int y, int xSpeed, int ySpeed) ⊙ 문제 접근 과정 위 표대로 코드를 작성해보자 ⊙ 문제 풀이 class P..
- Total
- Today
- Yesterday
- 우종정
- 연습문제
- 자바
- JS
- 알고리즘
- 자바스크립트
- OS
- 풀이
- 정렬
- Python
- 쉽게배우는자바프로그래밍
- 파이썬
- 백준
- C++
- CPP
- 그리디
- 쉽게배우는
- java
- 프로그래머스
- 구현
- 해답
- 운영체제
- 정리
- py
- Web
- 답
- 정답
- 쉽게 배우는 자바 프로그래밍
- BFS
- 문자열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |