전체 글
-
06장 데이터베이스 설계 - 225 - 1/데이터베이스 2025. 6. 3. 23:54
1. 논리적 설계- 논리적 설계ERD로 테이블 스키마 생성(변환)논리적 설계 과정1) 강성 개체집합 ➡️ 관계형 테이블 변환2) 약성 개체집합 ➡️ 관계형 테이블 변환3) 관계집합 ➡️ 관계형 테이블 변환4) 중복되는 테이블 제거5) 가능한 테이블 결합- 강성 개체집합의 변환하나의 강성 개체집합 ➡️ 하나의 테이블강성 개체집합 속성 ➡️ 테이블 필드테이블 기본키, 개체집합 기본키를 그대로 사용결과student(stu_id, resident_id, name, address, year)department (dept_id, dept_name, office)professor (prof_id, resident_id, name, position, year_emp)course (course_id, title, cre..
-
[9주차] ERD 실습 문제25 - 1/데이터베이스 2025. 6. 3. 17:01
1. 쇼핑몰1-1. 어느 판매회사는 상품을 관리한다. 상품에 대해서는 상품명, 소비자가, 판매단가, 재고수량을 관리한다. 상품은 회원들을 대상으로 판매한다. 회원은 회원번호, 전화번호, 이름을 관리한다. 회원에게 특정 상품을 판매한 기록을 관리하며, 판매수량과 총 판매가를 관리한다. 1-2. 어느 판매회사는 상품을 관리한다. 상품에 대해서는 상품명, 소비자가, 판매단가, 재고수량을 관리한다. 상품은 회원들을 대상으로 판매한다. 회원은 회원번호, 전화번호, 이름을 관리한다. 회원에게 특정 상품을 판매한 기록을 관리하며, 판매수량과 총 판매가를 관리한다. 상품들은 상품공급업체로 부터 납품받는다. 공급업체는 업체명, 전화, 주소, 대표자이름이 관리되고 있으며, 상품을 납품받을때마다 납품일자, 수량, 단가, ..
-
06장 데이터베이스 설계 - 125 - 1/데이터베이스 2025. 6. 3. 16:54
1. 개념적 설계- 데이터베이스 설계(Database Design)사용자의 요구사항으로부터 현실 세계 반영한 데이터베이스 구조 도출해내는 과정어떠한 필드로 구성된 테이블을 어떠한 물리적 형태의 데이터베이스로 구성할 것인가 결정요구사항예)대학은 학생과, 교수의 인적 구성요소를 갖는다. 학생 정보로는 학번, 이름, 주소가 있으며, 교수는 사번, 이름, 임용연도가 있다. 대학은 다수의 학과가 있으며, 각 학과는 학과번호, 학과명을 갖고 학과사무실이 있다. 각 학생과 교수는 각각 하나의 학과에 소속된다. 또한 대학에는 교과목 리스트 있으며, 각 교과목에는 교과목번호, 교과목명, 학점수 정보가 있다. 대학은 매학기 교과목 일부를 강좌로 개설하며 하나의 교과목은 여러 개의 분반으로 개설될 수 있다. 또한 개설된 분..
-
07장 교착 상태25 - 1/운영체제 2025. 5. 28. 11:13
01. 교착 상태의 기본 개념- 교착 상태 (Deadlock)시스템 측면에서 자원 요구가 뒤엉킨 상태1) 한 스레드 집합 내 모든 스레드가 그 집합 내의 다른 스레드에 의해서만 발생될 수 있는 사건을 무한히 기다리는 상황2) 다중 프로그래밍 환경: 둘 이상 스레드가 서로 상대방의 작업이 끝나기만을 기다리기 때문에 아무것도 하지 못하는 상태3) 병행 처리 기술, 자원 공유에 따른 일종의 부작용- 교착상태의 발생과 처리커널 내에서는 거의 발생 X -> 매우 정교하게 작성되기 때문멀티 스레드 app에서 주로 발생 -> 정교하지 못한 코딩에서 비롯교착상태를 막도록 운영하는 컴퓨터 시스템 거의 x1) 많은 시간, 공간 비용 들기 때문2) 교착 상태 허용 -> app 강제 종료 or 재시작 - 전형적인 멀티 스레드..
-
Lecture 6 설계 원리 (2)25 - 1/소프트웨어공학 2025. 4. 30. 13:59
4. 객체지향 설계 원리- 객체지향 설계 원리새로운 구문 (상속, 인터페이스 등)과 함께 발전SOLID 원칙1) 단일 책임의 원리 (Single Responsibility Principle)2) 개방 폐쇄의 원리 (Open Close Principle)3) 리스코프 교체의 원리 (Liskov Substitution Principle)4) 인터페이스 분리의 원리 (Interface Segregation Principle)5) 의존관계 역전의 원리 (Dependency Inversion Principle)- 인터페이스와 구현의 분리인터페이스1) 공개된 메소드의 프로토타입만 정의2) 공개된 메소드를 인터페이스로 따로 정의하고 이를 구현 상속컴포넌트의 공개 인터페이스를 컴포넌트가 어떻게 구현되는지 상세히 나타낸..
-
명품 운영체제 3장 연습문제25 - 1/운영체제 2025. 4. 27. 20:43
1. 다음 글에서 프로세스와 프로그램 중 선택하라.프로그램은 컴파일되어 실행 가능한 형태로 저장 장치에 저장된 상태일 때 부르는 용어이며, 프로세스는 메모리에 적재되어 실행 중인 상태를 부르는 용어이다. 2. 프로세스의 특징을 잘 설명한 것 중 맞는 것은?4 프로세스를 스케줄링하는 것은 커널의 기능이다. 3. 프로세스에 대한 설명으로 틀린 것은?1 동일한 프로그램이 실행되어 생성된 프로세스는 항상 동일한 프로세스 번호를 할당받는다. 4. PCB에 들어 있는 정보가 아닌 것은?4 프로세스 이름 5. 프로세스의 종료코드는 어디에 저장되는가?1 프로세스의 PCB 6. 프로세스가 종료될 때, 커널이 프로세스 테이블 항목이나 PCB를 즉각 삭제하지 않는 이유는 무엇인가?2 프로세스 종료코드를 부모 프로세스가 읽..
-
명품 운영체제 2장 연습문제25 - 1/운영체제 2025. 4. 27. 20:10
1. 컴퓨터 시스템에서 주소를 발생시킬 수 있는 하드웨어를 있는대로 골라라1 CPU, 2 메모리 2. CPU의 주소 선이 총 24개 있다면 이 CPU가 액세스할 수 있는 메모리의 최대 크기는?2 16MB 3. 캐시 메모리가 있는 컴퓨터에서 CPU가 실행할 명령어와 코드가 반드시 있어야 하는 곳은?2 메모리 4. 다음 CPU 레지스터 속에 저장된 값의 의미는 무엇인가?(1) PC 레지스터: 다음에 실행할 기계 명령의 메모리 주소(2) IR 레지스터: 실행을 위해 메모리에서 읽어온 명령이 저장된 레지스터 (3) SP 레지스터: 스택의 꼭대기 메모리 주소 5. 현재 실행 중인 프로그램에 관한 일체의 실행 상황 정보를 무엇이라고 하는가?4 컨텍스트 6.컨텍스트 스위칭이란?1 현재 실행 중인 프로그램을 중단시키고..
-
[7주차] nested query, view 실습25 - 1/데이터베이스 2025. 4. 23. 13:43
1. 잔액이 300,000원 이상인 고객의 이름 검색(1) joinselect distinct c.name from deposit d join client c on (d.ssn=c.ssn) where d.balance >= 300000; (2) inselect name from client where ssn in ( select ssn from deposit where balance >= 300000 ); (3) existsselect name from client c where exists ( select * from deposit d wh..