반응형

분류 전체보기 46

데이터베이스(Database) 정규화 정리

정규화불필요한 데이터의 중복으로 인한 연산의 부작용이 발생하는 이상 현상을 제거하기 위한 과정릴레이션을 관련 있는 속성들로만 구성하기 위해 릴레이션을 분해하는 과정함수적 종속성을 판단하여 정규화 수행 이상 현상의 종류삽입 이상 : 데이터를 삽입할 때, 불필요한 데이터도 함꼐 삽입되는 문제갱신 이상 : 중복 데이터 중, 일부만 변경되어 데이터의 불일치 발생삭제 이상 : 데이터를 삭제할 떄, 필요한 데이터까지 함께 삭제되는 문제 함수 종속X와 Y는 하나의 릴레이션을 구성하는 속성들의 부분 집합Y가 X에 함수적으로 종속되어 있다는 의미표현식 : X → Y    (X는 결정자, Y는 종속자)완전 함수 종속X의 속성 집합 전체에 종속되는 것을 의미가장 일반적인 함수 종속을 의미부분 함수 종속X의 속성 집합 일부분..

데이터베이스(Database) SQL ALTER TABLE 정리

ALTER TABLE ADD속성 및 제약조건 추가, 삭제를 해줌  ALTER TABLE 테이블 ADD 속성 데이터타입 [NOT NULL] [DEFAULT 값]ALTER TABLE 고객 ADD 주소 VARCHAR(10);  ALTER TABLE DROP기존 속성 삭제ALTER TABLE 테이블 DROP COLUMN 속성ALTER TABLE 고객 DROP COLUMN 이름; ALTER TABLE MODIFY기존 속성 데이터 타입 수정ALTER TABLE 테이블 MODIFY 속성 데이터타입ALTER TABLE 고객 MODIFY 이름 VARCHAR(5); ALTER TABLE RENAME기존 속성 이름 변경ALTER TABLE 테이블 RENAME 기존속성 TO 새속성ALTER TABLE 고객 RENAME 이름 ..

세션 계층(Session Layer) 정리

세션 계층(Transport Layer)세션 연결의 설정과 해제, 세션 메시지 전송 등동기 문제를 처리해줌동기 기능은 양단의 동기점을 설정하여 메시지 전송 과정에서 발생하는 오류 복구 토큰데이터 토큰 : 데이터를 전송할 수 있는 권리 제공동기 토큰 : 세션 연결을 사용하는 과정에서 동기 처리가 필요한 지점에 사용해제 토큰 : 연결 해제 과정을 제어하기 위해 사용 동기점파일을 전송하는 지점 중간중간에 동기점을 부여함으로써, 송수신 프로세스는 목적지까지의 중간 동기점까지 데이터가 도달했다는 것을 확인이 가능함주동기 토큰 : 동기점을 부여하기 위한 동기 토큰 (엑티비티 토큰이라고도 부름)동기점을 활용해 오류가 발생하면 해당 지점으로 돌아가 복구하는 재동기 기능 구현

전송 계층(Transport Layer) 정리 (2) (Feat. UDP, RTP)

UDP비연결형 서비스를 이용해 송신전송 과정에서 독립적으로 중개됨목적지 도착 보장 X흐름 제어 기능을 제공하지 않아 데이터 분실 오류, 도착 순서 변경 오류도 발생할 수 있음지터 - 데이터그램의 도착 시간이 불규칙적으로 도착하는 정도를 표현 (지연 차)  RTP실시간 서비스를 제공하기 위해 UDP에 데이터그램의 순서 번호 기능을 추가하는 것유니캐스팅, 멀티캐스팅 지원불규칙하게 수신되는 데이터의 순서를 정렬하기 위히 타임스탬프 방식 사용응용 프로그램의 라이브러리 형태로 구현되는 ALF 사용자원 예약, QoS 보장과 같은 기능은 제공하지 않아 실시간 동영상 서비스는 부적합하나의 완전한 프로그램 단위로 동작하는 것이 아닌 기능별로 개별적으로 구현 RTP 기능 요소릴레이(Relay) : 송수신 프로세스가 데이터..

전송 계층(Transport Layer) 정리 (1) (Feat. TCP)

전송 계층 (Transport Layer)오류 제어, 흐름 제어, 분할과 병합과 같은 데이터 순서화 등 기능을 가짐데이터 링크 계층의 특징과 유사프로세스 간 통신을 담당 멀티플렉싱 (Multiplexing)전송 계층의 주된 기능 중 하나로, 멀티플렉서와 유사한 기능을 가짐전송 계층의 여러 소켓에서 송신하는 데이터에 패킷을 붙여 통합하여 네트워크 계층으로 전달 (N -> 1)Sender의 역할디멀티플렉싱(DeMultiplexing)하나의 데이터를 분할하여 여러 소켓에 배분 해주는 것 (1 -> N), Receiver의 역할TCP 헤더(Header) 구조연결형 서비스와 신뢰성 있는 전송 보장전이중 방식의 가성 회선 제공IP는 컴퓨터 레벨에서 통신을 제공하고, TCP는 응용 프로그램 간 통신에 중점을 둠 TC..

데이터베이스(Database) 설계하기

1. 요구 사항 분석사용자의 요구 사항을 수집하고 분석하고,  DB의 목적 파악결과물 : 요구 사항 명세서 2. 개념적 설계요구 사항 명세서를 기반으로 개념적 스키마 생성개체를 추출 (의미가 있는 명사를 찾음)개체 간의 관계를 정의 (의미가 있는 동사를 찾음)E-R 다이어그램으로 개념적으로 표현결과물 : E-R 다이어그램 (개체-관계 다이어그램)기호기호 이름의미□사각형개체 타입◇마름모관계 타입ㅇ타원속성◎이중 타원다중값 속성 (복합 속성)ㅇ밑줄 타원기본키 속성―이중 실선필수로 연결해줘야 하는 관계 3. 논리적 설계개념적 스키마를 논리적 모델링하여 논리적 스키마 생성관계 데이터 모델(릴레이션, 스키마) 를 주로 사용데이터 타입, 길이, 기본 값, 제약조건 등을 정의모든 개체는 릴레이션으로 변환한다.결과물 :..

C# 상속(Inheritance), virtual, override 키워드 정리

상속(Inheritance)부모 클래스로부터 기능들을 자식 클래스가 물려받는 행위이다.부모 클래스의 기능을 재사용하고, 확장이 가능하다.생산성과 유지보수에 크게 도움이 된다. C#에서 상속(Inheritance) 사용하기public class Doctor // 부모 클래스 Doctor 생성{ private void Leave() // 접근 불가능 { Console.WriteLine("퇴근을 합니다."); } protected void Claim(int money) // 접근 가능 { Console.WriteLine($"돈 {money} 원을 청구합니다."); } public void Health(string name) // 접근 가능 { ..

프로그래밍/C# 2024.11.13

C# 인터페이스(Interface) 정리

✋ 인터페이스(Interface)객체지향 언어 특징 중, 추상화를 구현 시켜주는 메서드 정의 방법의 한 종류이다. 즉, 서로 비슷한 기능을 하는 클래스들을 그룹화 시켜서 공통의 메소드를 정의시킬 수 있음. Example : Animal (Walk) → Cat (Walk) | Dog (Walk) | Fox (Walk) | Tiger (Walk) 다중 상속이 가능하다. Example : Animal (Walk), Pet (Name) → Cat (Animal.Walk, Pet.Name) | Dog ( Animal.Walk, Pet.Name) | Fox (Walk) | Tiger (Walk) 다형성을 보장한다. ✋ C#에서 인터페이스 구현인터페이스의 이름에는 앞에 I"를 붙이도록 한다.interface IAni..

프로그래밍/C# 2024.11.12

데이터베이스 SQL CREATE TABLE 정리

CREATE TABLE 양식CREATE TABLE 테이블명 ( 속성1 타입 [제약조건], 속성2 타입 [제약조건], 속성3 타입 [제약조건], .......); 주요 테이블 타입 종류타입특징CHAR()0~255자의 고정 문자 저장VARCHAR()0~65535자의 가변 문자 저장INT4바이트의 크기를 가진 정수형FLOAT4바이트의 크기를 가진 실수형DATE날짜 출력 (YYYY-MM-DD)TIME시간 출력 (HH:MM:SS)💧 고객 테이블 만들기CREATE TABLE 고객 ( id INT PRIMARY KEY, 이름 VARCHAR(10), 주소 VARCHAR(10),);id이름주소   고객 테이블  테이블 제약 조건테이블 작성할 때 특정한 규칙을 추가하여 만들 수 있다..

반응형