인생 첫 cs 공부11 [데이터베이스]논리적 모델링/이상현상/정규화 논리적 모델링 모든 업무용 개체, 속성, 관계, 프로세스를 포함하며 데이터를 정규화하여 모델링한다. 이상현상 삽삭갱 삽입이상: 불필요한 데이터까지 들어간다. 삭제: 연쇄 삭제 갱신 이상: 업데이트 할때 정보의 모순이 생기는 현상 함수적 종속관계: 어떤 속성 집합이 다른 속성 집합의 값을 유일하게 결정하는 관계 완전함수종속 : 생년월일+ 전화번호 (복합속성)을 가지고 ==== 부분함수 종속: 복합속성의 일부만으로 종속자가 결정된다. 제 2정규형으로 정규화 진행을 해야한다. 이행함수 종속 정규화:데이터 중복을 최소화하고 무결성을 유지하고 저장 용량을 절감한다. 1정규형: 도메인이 원자값 2정규형: 부분함수 종속 제거 3정규형 이행적 함수 종속 제거 BCNF: 결정자이면서 후보키가 아닌것을 제거 4NF.. 2025. 2. 19. [데이터베이스] DBMS의 기능/데이터 베이스 설계 DBMS의 기능 -정/조/제 데이터 정의 DDL: 구조를 정의한다 데이터의 형식 구조 및 제약 조건을 설정한다. 데이터 조작 DML: 내가 데이터를 CRUD한다 데이터 검색, 갱신 및 보고서 생성을 위한 질의 수행 데이터 제어DCL: 데이터 무결성, 보안 및 동시성 제어 기능을 포함 데이터 베이스 설계-개논물 개념 ERD 논리 : 목표 DBMS, 정규화, 물리: 성능, 용량 논리적 설계: 목표 데이터 모델(계층형, 객체 지향형) 물리적 설계: 특정 데이터 모델(ORACLE, MYSQL) 데이터 모델에 표시해야할 요소 구조, 연산, 제약조건 구조: 데이터 구조와 객체와의 관계 연산: 데이터를 처리하는 방법 제약조건: 데이터의 논리적 제약 조건을 정의 2025. 2. 13. ISO/IEC9126 소프트웨어 품질특성 ISO/IEC9126 소프트웨어 품질특성 기능 신뢰 사용 효율 유지 이식 2025. 2. 12. [정처기 실기] 모듈화, 응집도, 결합도 모듈의 독립성을 높이기 위해서응집도를 높인다.결합도를 낮춘다.Fan-out을 최소화한다.(한 모듈이 호출하는 다른 모듈의 수)Fan-in을 증가시킨다. (한 모듈을 호출하는 모듈의 수)결합도: 모듈과 모듈간 관련성, 의존성 정도를 나타내는 개념결합도를 낮춘 모형 a.k.a 잘 설계된 모형data Coupling- 데이터 결합도: 모듈간 인터페이스로 값이 정확?Stamp Coupling 스탬프 결합도Control Coupling 제어결합도External Coupling 외부 결합도Common Couplin 공통 결합도Content Coupling 내용 결합도 응집도우연적 응집도논리적 시간적절차적: 순차적 수행(순차적 응집도가 아니다!!!!!)통신적: 동일한 입력, 출력을 사용순차적: Sequantial C.. 2025. 2. 3. [CS]프로세스 컨텍스트 스위칭 vs 스레드 컨텍스트 스위칭 프로세스 컨텍스트 스위칭 1.메모리 처리가 필요함: -MMU 수정 필요 (새로운 프로세스의 메모리 주소 체계로 변경) -TLB 캐시를 비워야 함 (이전 프로세스의 주소 매핑 정보 제거) 2.더 많은 작업이 필요해서 시간이 오래 걸림 3.각 프로세스는 독립적인 메모리 공간을 가짐 스레드 컨텍스트 스위칭 1.메모리 처리가 필요없음: -같은 프로세스 내의 스레드들은 메모리를 공유 -MMU 수정이나 TLB 캐시 비우기 같은 추가 작업 불필요 2.적은 작업으로 빠르게 처리 가능 3.같은 프로세스 내 스레드들은 메모리를 공유함 2025. 1. 22. 이전 1 2 다음