본문 바로가기

전체 글111

SQLD 시험 : 1-1 데이터 모델링 1. 모델링의 특징 1) 추상화: 현실세계를 일정한 형식에 맞추어 표현 2) 단순화: 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있게 함 3) 명확화: 누구나 이해할 수 있게 애매모호함 제거, 정확하게 현상 기술 2. 모델링의 관점 : 데이터관점, 프로세스관점, 상관관점 3. 데이터 모델링 시 유의점 1) 중복(Duplication) : 중복된 데이터는 데이터베이스의 크기를 증가시키고 데이터의 일관성을 해칠 수 있음 2) 비유연성(Infexibility): 데이터 모델링이 너무 엄격하게 설계되어 있어서 새로운 데이터나 변경된 데이터를 추가하기 어려운 상태, 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 가능성 감소 가능 3) 비일관성(Inconsistency): 데이터의 일관성이 유지되지 .. 2023. 5. 9.
정보처리기사 : 결합도와 응집도 1. 결합도 1) 정의 : 모듈들 간의 상호 의존 정도를 나타내는 개념, 결합도가 낮을수록 모듈들은 서로 독립적이며, 유연하고 재사용성이 높아짐 2) 자료 결합도가 가장 약하고 내용 결합도가 가장 강함 - 자료 결합도 : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도 - 스탬프 결합도 : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도 - 제어 결합도 : 하나의 모듈이 다른 모듈의 실행 흐름을 직접적으로 제어하는 경우의 결합도 - 외부 결합도 : 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도 - 공유 결합도 : 두 모듈이 전역 변수나 공유 메모리 등을 통해 데이터를 공유하는 방식의 결합도 - 내용 결합도 : 하나의 모듈이 다른 모듈의.. 2023. 4. 21.
정보처리기사 : 디자인패턴 1.생성 패턴 : 객체를 생성하고, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 - 추상 팩토리(Abstract Factory) 패턴: 서로 연관되거나 의존적인 객체들의 집합을 생성하기 위한 공통 인터페이스를 제공하는 패턴 - 팩토리 메서드(Factory Method) 패턴 : 객체를 생성하기 위한 인터페이스를 정의하는 패턴, 객체를 생성하기 위한 인터페이스를 제공하며, 객체 생성에 대한 책임을 서브 클래스에서 분리(오버로딩함) - 빌더(Builder) 패턴: 복잡한 객체를 생성하는 데 사용되는 패턴, 객체 생성 과정을 캡슐화하며 객체를 생성하는 방법과 객체를 구현하는 방법을 분리 - 프로토타입(Prototype) 패턴 : 일반적인 원형을 만들어 놓고, 그것을 복제하여 새로운 객체를 .. 2023. 4. 21.
정보처리기사 OSI 7계층 1. 물리계층 1) 전기적 신호 변환 2) 데이터 전송단위 : bit 3) RS-232, X.21 4) 주요 장비 - 허브 : 네트워크에 연결된 기기가 데이터를 공유하는 방식 - 리피터 : 신호를 증폭하여 전송거리를 늘림 2. 데이터링크계층 1) 흐름제어, 동기화, 오류와 순서 제어로 노드간 신뢰성 있는 데이터 전송 보장 2) 데이터 전송단위 : 프레임 3) MAC, HDLC, LAPB, LLC, LAPD, PPP, 이더넷 4) 주요 장비 - 스위치 : 맥 주소를 기반으로 패킷을 전달 - 브리지 : 네트워크를 분할하는 역할, 각각의 포트에 연결된 네트워크 세그먼트를 연결하여, 하나의 네트워크로 만듦 3. 네트워크계층 1) 데이터를 패킷 안으로 캡슐화, 논리적 주소 지정 2) 데이터 전송단위 : 패킷 3).. 2023. 4. 20.
SQL : Oracle 테이블 제약 조건 조회 각 테이블 컬럼에 제약 조건을 조회하여 확인할 수 있는 SELECT 문 SELECT A.TABLE_NAME AS "테이블명" ,B.COLUMN_NAME AS "컬럼명" ,A.CONSTRAINT_NAME AS "제약조건명" FROM DBA_CONSTRAINTS A ,ALL_CONS_COLUMNS B WHERE A.CONSTRAINT_TYPE='P' AND A.OWNER = 'TIDS' -- DB명 --AND A.TABLE_NAME = '테이블명' -- 테이블명 AND A.OWNER = B.OWNER AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME; WHERE A.CONSTRAINT_TYPE='P' 이 부분에 원하는 제약조건을 넣어주면 된다. 2023. 4. 13.