전체 글 56

[실기] 정규화 : 1NF부터 5NF까지

참고 : https://august-jhy.tistory.com/83 정규화 단계 요약- 1NF : 도메인이 원자값- 2NF : 부분적 함수 종속 제거- 3NF : 이행적 함수 종속 제거- BCNF : 결정자이면서 후보키가 아닌 것 제거- 4NF : 다치 종속 제거- 5NF : 조인 종속성 제거제1정규형(1NF)- 모든 속성의 값이 원자값을 가져야 함. == 하나의 속성에 복수의 값(리스트 등) 포함 X제2정규형(2NF)- 1NF + 부분 함수 종속 제거(완전 함수 종속 만족)- 부분 함수 종속 제거 : PK가 복합키일 경우, PK의 일부만으로 값을 결정할 수 있는 속성이 있으면 안됨.- 예시 : 학생번호와 과목코드가 복합키일 때, 학생이름은 학생번호만으로 결정되므로 부분 함수 종속 발생 -> 학생이..

[실기] 프로세스 스케줄링 기법 - 선점/비선점

참고 : https://liveyourit.tistory.com/236 비선점 스케줄링 기법- 이미 할당된 CPU를 다른 프로세스가 강제로 뺴앗아 사용할 수 없는 스케줄링 기법- 프로세스 응답 시간 예측이 용이, 일괄 처리 방식에 적합 FCFS(First Come First Service) 혹은 FIFO(First In First Out)- 선착순(도착한 순서대로 CPU 할당) SJF(Shortest Job First)- 실행 시간이 짧은 순- 가장 적은 평균 대기 시간 제공 HRN(Highest Response-ratio Next)- 우선순위 계산 결과값이 높은 순(대기시간이 긴 프로세스일 경우 계산 결과값이 높게 나옴)- HRN 우선순위 계산 공식 : (대기시간 + 실행시간) / 실행시간- 실행시..

[실기] 시스템 보안 구현 - 보안 솔루션

참고 : 흥달쌤의 2025 정보처리기사 실기 클래스 보안 솔루션(1) 방화벽(Firewall)- 네트워크와 인터넷 간 정보 전송을 제어하야 외부 침입 차단- 외부에서 내부로 들어오는 채킷을 검사하여 허가된 데이터만 통과 (2) WAF(Web Application Firewall)- 웹 기반 공격(예: SQL 삽입, XSS)을 방어하기 위한 웹 서버 특화 방화벽 (3) 침입 탐지 시스템(IDS, Instrusion Detection System)- 비정상적인 사용, 오용, 남용 등을 실시간으로 탐지하는 시스템 (4) 침입 방지 시스템(IPS, Intrusion Prevention System)- 방화벽 + IDS (5) 데이터 유출 방지(DLP, Data Leakage/Loss Prevention)- ..

[실기] 결합도(Coupling)와 응집도(Cohesion)

참고 : https://computer-science-student.tistory.com/140 결합도(Coupling)- 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도- 결합도 순 : 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료 내용 결합도(Content Coupling)- 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도- 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있는 경우의 결합도 공통 결합도(Common Coupling)- 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도 외부 결합도(External Coupling)- 모듈이 다수의 관련 기능을..

[실기] 디자인 패턴 정리

참고 : https://velog.io/@bonni/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC-%EC%8B%A4%EA%B8%B0-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%A0%95%EB%A6%AC 생성(4)- 객체의 인스턴스 생성에 관여하고 클래스 정의와 객체 생성 방식을 구조화, 캡슐화하는 패턴 Abstract Factory(추상 팩토리)- 구체적인 클래스에 의존하지 않고 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스 제공- 동일한 주제의 다른 팩토리를 묶음 Factory Method(팩토리 메소드)- 상위 클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위 클래스에서 인스턴스를 ..

Data Modeling #5 - SQL(Structured Query Language)

본 내용은 [7일완성] 생각하는 데이터베이스모델링 강의를 수강하며 작성하였습니다. (https://inf.run/kFYGP) 예시 데이터 넣어두기-- t_region 테이블에 데이터 추가INSERT INTO t_region (region_code, region_name) VALUES('02', '서울특별시'),('031', '경기도'),('032', '인천광역시'),('033', '강원특별자치도'),('041', '충청남도'),('042', '대전광역시'),('043', '충청북도'),('044', '세종특별자치시'),('051', '부산광역시'),('052', '울산광역시'),('053', '대구광역시'),('054', '경상북도'),('055', '경상남도'),('061', '전라남도'),('062..

Data Modeling #4 - Physical Data Modeling

본 내용은 [7일완성] 생각하는 데이터베이스모델링 강의를 수강하며 작성하였습니다. (https://inf.run/kFYGP) Logical Data Modeling에서는 데이터의 타입이나 길이, null 여부 등을 알 수 없음 -> 테이블 정의서 작성NN : not nullUK : unique (null은 허용하지만 중복은 안됨)CK : check constraint (데이터의 유효성 자동 검사 : 열의 값이 특정 조건을 만족해야만 저장되도록 제한하는 제약조건) /* 위의 사진에 나온 쿼리문은 아직 FK 설정이 되어 있지 않아서 아직 최종 쿼리문은 아님. */ 테이블 정의서를 보고 물리적인 모델을 만들거나 쿼리문을 만들 수 있음.forward engineering : 물리적인 모델 -> 쿼리문 생성re..

Data Modeling #3 - Logical Data Modeling(RM)

본 내용은 [7일완성] 생각하는 데이터베이스모델링 강의를 수강하며 작성하였습니다. (https://inf.run/kFYGP) Logical Data Modeling(논리적 모델링)목적- DBMS에 적합한 논리적 스키마 설계- 개념적 스키마를 논리적 데이터 모델을 이용해 논리적 구조(표/테이블 형식)로 표현 결과물- 논리적 스키마 : 일반적으로 관계 데이터 모델(Relational Model)을 많이 이용 주요 작업- 개념적 설계 단계의 결과물인 E-R 다이어그램을 릴레이션 모델로 변환- 릴레이션 모델로 변환 후 -> 속성의 데이터 타입, 길이, Null 허용 여부, 기본값, 제약 조건 등을 세부적으로 결정하고 문서화시킴(테이블 정의서) 엔티티 간의 관계 설정 - 1 : N- 1 : N 관계에서 1이 ..

카테고리 없음 2025.10.02

Data Modeling #2 - Conceptual Data Modeling(ERD)

본 내용은 [7일완성] 생각하는 데이터베이스모델링 강의를 수강하며 작성하였습니다.(https://inf.run/kFYGP) Conceptual Data Modeling(개념적 모델링)목적- DBMS에 독립적인 개념적 스키마 설계- 요구 사항 분석 결과물을 개념적 데이터 모델을 이용해 개념적 구조로 표현 주요 작업 : 요구 사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현- 엔티티-관계 다이어그램 (ERD : Entity-Relationship-Diagram) : 엔티티(개체)와 해당 속성(속성) 및 엔티티 간의 관계를 시각적으로 나타냄. 키 속성(Key Attributes)- 각 객체 인스턴스를 식별(identifier)하는 데 사용되는 속성(At..

Data Modeling #1 - 데이터베이스 요구사항분석

본 내용은 [7일완성] 생각하는 데이터베이스모델링 강의를 수강하며 작성하였습니다.(https://inf.run/kFYGP) 데이터 모델링(Data Modeling): 현실 세계에서 존재하는 데이터를 컴퓨터 세계의 데이터 베이스로 옮기는 변환 과정- 요구사항 분석 > 개념적 모델링 > 논리적 모델링 > 물리적 모델링 > DBMS(구현) 요구사항 분석- 목적 : 사용자의 요구사항 수입 및 분석 -> DB의 용도 파악- 결과물 : 요구사항 명세서 (요구사항 정의서) -> 업무기술서 - 주요 작업 - DB를 실제로 사용할 주요 사용자의 범위 결정 - 업무 분석 - 요구사항 수집 - 수집된 요구사항 명세서로 작성 예시 : 온라인 전자상거래 플랫폼 개발 요구사항 분석 요구사항 분석을 통한 데이터 찾기..