![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/R7OJz/btrj5ed3ahz/m1Y3NdREQNhfWYI2sSXgu1/img.png)
연습문제 1. 어떤 릴레이션에 속한 모든 속성이 원자 값만을 가지며, 기본키가 아닌 속성 모두가 기본키에 완전 함수 종속이지만 이행적 함수 종속이 나타나면 어떤 정규형에 해당하는가? ② 제2정규형 2. 정규화에 대한 설명으로 옳지 않은 것은? ④ 속성들 간의 종속 관계를 분석하여 잘못 설계된 릴레이션들을 결합하면서 문제를 해결한다. 3. 잘못 설계된 릴레이션을 조작할 때 발생하는 이상 현상 중 다음이 설명하는 것은 무엇인가? 중복된 투플 중에서 일부 투플의 속성 값만을 변경함으로써 정보의 모순성이 생기는 현상 갱신 이상 4. 다음 릴레이션에 존재하는 함수 종속성을 모두 찾으시오. ① A → B 5. 다음과 같은 함수 종속성을 가지는 릴레이션은 어떤 정규형에 속하는가? 제 2정규형 6. 다음과 같은 함수 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BHY4i/btrj885AMmX/2UjLfN0U0BHwK9TxrOExx0/img.png)
정규화 이상 현상을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정을 말한다. 그렇다면 이상 현상은 무엇인가? 💨 이상 현상 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용을 말한다. 📃 이상 현상의 종류 1️⃣ 삽입 이상 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제를 말한다. 2️⃣ 갱신 이상 릴레이션의 중복된 투플들 중 일부만 수정하여 데이터가 불일치하게 되는 모순의 문제를 말한다. 3️⃣ 삭제 이상 릴레이션에서 투플을 삭제하면 꼭 필요한 데이터까지 손실되는 연쇄 삭제 현상이 발생하는 문제를 말한다. 함수 종속 하나의 릴레이션을 구성하는 속성들의 부분 집합을 X와 Y라 할 때, 릴레이션 내의 모든 투플에서..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bSXdhO/btrfoGs0PyI/juNi2kiPnHitKywCozW8tk/img.png)
연습문제 1. 메모리 가져오기 정책 중, 사용자가 요구할 때, 해당 페이지를 메모리로 가져오는 방식은 무엇인가? 요구 페이징 2. 요구 페이징과 반대로 앞으로 필요할 것이라고 예상되는 페이지를 미리 가져오는 방식은 무엇인가? 미리 가져오기(캐시) 3. 페이지 테이블 엔트리의 구조 중, 페이지가 실제 메모리에 있는지 나타내는 비트는 무엇인가? 유효 비트 4. 페이지 테이블 엔트리의 구조 중, 페이지가 메모리에 올라온 후 사용한 적이 있는지 알려주는 비트는 무엇인가? 접근 비트 5. 페이지 테이블 엔트리의 구조 중, 페이지가 메모리에 올라온 후 데이터의 변경이 있었는지 알려주는 비트는 무엇인가? 변경 비트 6. 프로세스가 페이지를 요청했을 때 해당 페이지가 메모리에 없는 상황을 무엇이라 하는가? 페이지 부재..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bePmOv/btrfpBq4I0j/aN1OZXh9LXsz1Mc7KziB3K/img.png)
요구 페이징 사용자가 요구할 때 해당 페이지를 메모리로 가져오는 것을 말한다. 요구 페이징을 사용하면 메모리의 절약, 메모리의 효율적 관리, 프로세스의 응답 속도 향상 등의 효과를 볼 수 있다. ➕ 캐시 캐시는 앞으로 필요할 것이라고 예상되는 부분을 고속의 캐시 메모리에 가져다 놓음으로써 시스템의 성능을 향상한다. ➕ 가상 메모리의 크기 물리 메모리 + 스왑 영역 페이지 테이블 엔트리의 구조 가상 메모리 시스템에서 사용자 프로세스는 물리 메모리와 스왑 영역 중 한 곳에 있다. ⭕ 페이지가 스왑 영역에 있는 경우 요구 페이징으로 인해 처음부터 물리 메모리에 올라가지 못한 경우 메모리가 꽉 차서 스왑 영역으로 옮겨 온 경우 ❗ ❗ 두 가지 경우 중 어떠한 경우라도 페이지 테이블에는 페이지가 메모리에 있는지,..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/djah7U/btrdpLXM9Ik/9cDIPDWejgkMDjanP3uKa0/img.png)
암묵적 타입 변환 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환 var x = 10; // 암묵적 타입 변환 var str = x + ''; console.log(typeof str, str); // string 10 자바스크립트 엔진에 의해 암묵적으로 일어나기 때문에 코드에 타입 변환 의지가 드러나지 않는다. ∴ 타입 변환에 대해 예측 가능해야 한다. 명시적 타입 변환 개발자의 의도에 의해 타입을 바꾸는 방법이다. 표준 빌트인 생성자 함수(String, Number, Boolean)를 new 연산자 없이 호출 빌트인 메서드 사용 암묵적 타입 변환 사용 표준 빌트인 생성자 함수(String, Number, Boolean)를 new 연산자 없이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/nAjnr/btq6Pbg15Ud/Bhs7GEFkLEpDAzub8zBrN0/img.png)
※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 다음 중 오류가 있는 코드는? double d = new Double(3.14); int i = Integer.parseInt("100"); Calendar c = new Calendar(); Date d = new Date(); ⊙ 정답 3번 Calendar c = new Calendar(); ※해설: Calendar는 추상 클래스이다. 인스턴스화가 불가능하다. ⊙ 문제 2 Test 클래스를 chap08.utils 패키지에 포함시켜 사용하려고 한다. Test 클래스의 첫 번째 코드로 적절한 것은? import chap08.utils.Test; import chap08.utils; package chap08.utils.Te..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zoFWH/btq2XbMOH9W/Yk4xrJMrW70KWzuTQaqA9K/img.png)
⊙ 문제 실행 결과를 보고 다음 프로그램을 완성하시오. public class MessageFormatTest { public static void main(String[] args) { Object[][] data = {{"세종대왕", 1, "조선"},{"오바마", 2, "미국"}, {"징기스칸", 3, "몽고"}}; // MessageFormat 클래스를 이용하는 코드 } } ⊙ 문제 접근 과정 MessageFormat을 사용하자 ⊙ 문제 풀이 import java.text.MessageFormat; public class Main { public static void main(String[] args) { Object[][] data = {{"세종대왕", 1, "조선"},{"오바마", 2, "미국"..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kSzjL/btq2QTsebNL/QjDXtg4IRuZWju8v9KLVHk/img.png)
⊙ 문제 오늘 날짜를 다음 실행 결과처럼 다양한 방식으로 출력하는 프로그램을 작성하시오. 2021.04.20 오전 02:45:06 오늘은 4월의 20번째 날 오늘은 2021년의 110번째 날 ⊙ 문제 접근 과정 SimpleDateFormat을 사용하면 시간 표시를 여러 가지 포맷으로 나타낼 수 있다. ⊙ 문제 풀이 import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { Date today = new Date(); SimpleDateFormat format1, format2, format3; format1 = new SimpleDateFormat("y..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BE9Ee/btq232gl6t0/RnXc1UOt9xymhZ4l1pjFS0/img.png)
⊙ 문제 String, StringBuilder, StringBuffer 클래스는 모두 문자열을 처리하는 클래스이다. 다음 프로그램처럼 세 가지 타입에 모두 가능한 show() 메서드를 작성하시오. 자바 API를 참조해 String, StringBuilder, StringBuffer의 부모타입을 찾는다. public static void main(String[] args) { show(new String("멘붕")); show(new StringBuilder("meltdown")); show(new StringBuffer("!@#")); } ⊙ 문제 접근 과정 String, StringBuilder, StringBuffer 클래스의 공통된 부모가 있다. 바로 Object Class이다. ⊙ Object ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bv3IWj/btq21A5YUfH/uK8fqv7u1tSHnLR38daKf1/img.png)
⊙ 문제 주사위 게임용 Dice 클래스를 작성하시오. 주사위를 굴리면 1~6 사이의 정수만 임의로 반환하므로 Math 클래스의 random() 메서드를 사용해 숫자를 임의로 반환하면 된다. public class DiceTest { public static void main(String[] args) { System.out.println(new Dice().roll()); } } ⊙ 문제 접근 과정 Math.random()만 하면 0.0에서 0.99999... 값을 출력한다. 그래서 (int)를 활용해주고 우리가 원하는 값인 1~6을 얻기 위해 6을 곱해준다. 하지만 이렇게 하면 0~5의 값을 얻는다. 그러므로 1을 더해 식을 완성한다. ⊙ 문제 풀이 class Dice { int roll() { ret..
- Total
- Today
- Yesterday
- OS
- BFS
- 쉽게배우는
- Python
- py
- 정렬
- JS
- 정답
- 자바
- 정리
- 백준
- 답
- 파이썬
- 연습문제
- 프로그래머스
- 해답
- CPP
- 자바스크립트
- 쉽게배우는자바프로그래밍
- 문자열
- 쉽게 배우는 자바 프로그래밍
- java
- 풀이
- 알고리즘
- 그리디
- 운영체제
- 구현
- 우종정
- Web
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |