
연습문제 1. 릴레이션에 대한 설명으로 옳지 않은 것은? ④ 릴레이션 스키마는 동적인 특징이 있고, 릴레이션 인스턴스는 정적인 특징이 있다. 2. 릴레이션 관련 용어에 대한 설명으로 옳지 않은 것은? ③ 도메인은 릴레이션에서 전체 속성의 개수를 의미한다. 3. 릴레이션에 대한 설명 중 옳지 않은 것은? ④ 모든 속성 값은 논리적으로 분해 가능한 복합 값이어야 한다. 4. 관계 데이터 모델에서 릴레이션을 구성하는 모든 속성의 개수를 무엇이라 하는가? ③ 차수 5. 릴레이션에서 속성에 대한 설명으로 옳지 않은 것은? ① 릴레이션에 행에 해당한다. 6. 관계 데이터 모델에서 릴레이션에 존재하는 모든 튜플의 개수를 무엇이라 하는가? ④ 카디널리티 7. 널 값에 대한 설명으로 옳지 않은 것은? ③ 숫자 0이나 공..

관계 데이터 모델 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델을 말한다. 🔑 릴레이션 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 📖 속성 릴레이션의 열 (필드) 📖 투플 릴레이션의 행 (레코드) 🔊 도메인 - 하나의 속성이 가질 수 있는 모든 값의 집합 - 특정 속성이 가질 수 있는 모든 원자 값의 모임 🔊 널(null) - 속성 값을 모르거나, 적합한 값이 없는 경우에 사용한다. - 숫자 0이나 공백 문자와는 다르다. 🔊 차수 하나의 릴레이션에서 속성 전체 개수 🔊 카디널리티 하나의 릴레이션에서 투플 전체 개수 🔑 릴레이션의 구성 릴레이션 스키마 릴레이션 인스턴스 📖 릴레이션 스키마 - 데이터베이스의 전체 구조 - 릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로..

연습문제 1. 프로세스 간 통신에서 데이터를 양방향으로 전송 가능하지만 동시 전송은 불가능하고 특정 시점에 한쪽 방향으로만 전송할 수 있는 통신 방식은 무엇인가? 반양방향 통신 2. 상태 변화를 살펴보기 위해 반복문을 무한 실행하며 기다리는 것을 무엇이라 하는가? 바쁜 대기 3. 프로세스 간 통신에서 대기가 없는 통신과 대기가 있는 통신의 예를 각각 제시하시오. 대기가 없는 통신 대기가 있는 통신 전역변수, 파일 소켓, 파이프 4. 파이프를 이용하여 통신할 때 파이프를 2개 사용하는 이유는 무엇인가? 파이프는 단방향이다. 2개를 사용하면 양방향 통신이 가능하다. 5. 공유 자원을 병행적으로 읽거나 쓰는 상황을 무엇이라 하는가? 경쟁 조건 6. 공유 자원의 접근 순서에 따라 실행 결과가 달라지는 프로그램의..

임계구역 해결 방법 임계구역 문제를 해결하는 단순한 방법은 잠금을 이용하는 것이다. 잠금을 이용하여 프로세스의 대기를 결정해 프로세스의 통신을 조절할 수 있다. 임계구역 해결 조건을 고려한 코드 설계 피터슨 알고리즘 데커 알고리즘 세마포어 모니터 1. 임계구역 해결 조건을 고려한 코드 설계 1-(1) 상호 배제 문제 *상호 배제 : 임계구역 안에는 하나의 프로세스만 있어야 한다. - 잠금을 건다. - 잠금이 걸렸을 경우 무한 대기 - 잠금이 풀리면 임계구역에 진입 후 작업 - 동시 진입 문제 잠금이 걸리기 전에 강티 진입할 경우 상호 배제 조건 보장 X 1-(2) 한정 대기 문제 - 상호 배제 문제의 보완 - 잠금을 2개 건다 - 무한 루프 문제가 발생할 수 있다 (교착 상태) *교착 상태 : 프로세스가..

프로세스 간 통신 독립적인 프로세스끼리 작업을 하다 서로 데이터를 주고받아야 할 때 통신을 사용한다. 프로세스들 간 의사소통을 IPC라 하고 같은 컴퓨터 내 프로세스뿐만 아니라 네트워크 간 통신도 포함된다. 종류 프로세스 내부 데이터 통신 하나의 프로세스 내에 2개 이상의 스레드가 존재하는 경우의 통신 ☞ 내부 스레드는 전역 변수나 파일을 이용하여 통신한다 프로세스 간 데이터 통신 같은 컴퓨터에 있는 여러 프로세스끼리 통신 ☞운영체제가 제공하는 파이프를 사용하여 통신한다 네트워크를 이용한 데이터 통신 여러 컴퓨터가 네트워크로 연결되어 있을 때의 통신 ☞소켓을 사용하여 통신한다 프로세스 간 통신의 분류 통신 방향 양방향 통신 : 데이터를 동시에 양방향으로 전송할 수 있는 구조 반양방향 통신 : 양방향으로 ..

※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 배열에 대한 코드이다. 문법적으로 틀린 것은? int[] array = {1, 2, 3}; int array[3] = {1, 2, 3}; int[] array; array = new int[] {1, 2, 3}; int array[]; ⊙ 정답 2번 int array[3] = {1, 2, 3}; ※해설: 배열을 참조할 변수를 선언할 때는 배열의 크기를 지정할 수 없다. ⊙ 문제 2 다음 중 문법적으로 틀린 것은? String s1 = new String("1"); String s1 = "1"; String s1 = "1", s2 = "1"; String s1 = '1'; ⊙ 정답 4번 String s1 = '1'; ※해설:..

⊙ 문제 다음과 같은 지뢰 찾기 게임 프로그램을 작성하시오. 실행 결과는 '5 10 0.3'을 명령행 인수로 사용한 예이다. 프로그램은 3개의 명령행 인수(m, n, p)를 받아들이고, m * n 크기의 배열을 생성해 지뢰를 숨긴다. 숨긴 지뢰가 있는 원소는 *로 표시하고 없는 원소는 -로 표시한다. 원소에 지뢰가 있을 확률은 세 번째 명령행 인수인 p이다. 지뢰 숨김 여부를 나타내는 2차원 배열을 출력하고, 지뢰를 숨기지 않은 원소를 -대신에 이웃한 지뢰 개수로 채운 2차원 배열도 함께 출력한다. 이웃한 지뢰는 상하좌우 및 대각선 원소에 숨긴 지뢰를 의미한다. 지뢰 숨긴 지역을 30%로 설정하려면, 난수 발생 정적 함수 Math.random() 값이 0.3보다 적은 원소에 지뢰를 숨긴다. ⊙ 문제 접근..

⊙ 문제 2개의 1차원 배열에서 내용이 같은지를 조사하는 메서드를 정의하고, 다음 배열을 사용해 테스트하시오. int[] a = {3,2,4,1,5}; int[] b = {3,2,4,1}; int[] c = {3,2,4,1,5}; int[] d = {2,7,1,8,2}; ⊙ 문제 접근 과정 bool equals() 함수를 직접 정의해주었다. ⊙ 문제 풀이 public class Main { public static void main(String[] args) { int[] a = {3,2,4,1,5}; int[] b = {3,2,4,1}; int[] c = {3,2,4,1,5}; int[] d = {2,7,1,8,2}; if(equals(a,b)) { System.out.println("a와 b는 같다...

⊙ 문제 주어진 배열의 원소를 역순으로 변환한 배열을 반환하는 다음 메서드를 작성하시오. public static int[] reverse(int[] org) ⊙ 문제 접근 과정 reverse() 함수를 이용하면 손쉽게 구현할 수 있다. 5개의 int배열로 구현해봤다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { int num[] = new int[5]; Scanner in = new Scanner(System.in); System.out.print("역순으로 변환할 배열(5개) : "); for (int i = 0; num.length > i; i++) { num[i] = in...

⊙ 문제 0~99 사이의 정수를 키보드에서 10개 입력받아 10 단위 간격의 히스토그램을 출력하는 프로그램을 작성하시오. 입력된 수가 음수이면 무시하시오. 예를 들어 위쪽처럼 10개의 정수가 입력되었을 때는 아래쪽처럼 히스토그램을 출력한다. ⊙ 문제 접근 과정 배열에 카운팅을 해주고 값이 올라간만큼 '*'을 출력하도록 코딩해봤다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { int[] num = new int[10]; int[] hist = {0,0,0,0,0,0,0,0,0,0}; Scanner in = new Scanner(System.in); System.out.println(..
- Total
- Today
- Yesterday
- 자바스크립트
- 자바
- C++
- 구현
- 운영체제
- 해답
- 연습문제
- BFS
- 답
- Python
- 파이썬
- 정리
- py
- 쉽게배우는자바프로그래밍
- 쉽게배우는
- 문자열
- 프로그래머스
- CPP
- 쉽게 배우는 자바 프로그래밍
- 정렬
- OS
- 그리디
- java
- Web
- 정답
- JS
- 우종정
- 백준
- 알고리즘
- 풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |