실기 공부방READ · TRACE · RECALL

정보처리 실무 · 학습 노트

데이터베이스 이론

정규화·키·트랜잭션을 사례로 구분하기

실무에서 쓰던 테이블을 수험 용어로 다시 설명하는 장이다. 정의만 암기하지 말고 어떤 종속성이 존재하는지와 어떤 제약을 위반하는지 판정한다.

기초부터 실전까지

처음 배우는 분의 학습 순서

기호와 용어가 낯설면 기초·상세 보강을 먼저 읽고, 기존 핵심 정리로 연결하세요. 예제의 값을 손으로 계산한 뒤 확인 질문을 답하고 마지막에 문제를 풉니다.

추가된 상세 학습 7개 펼쳐보기
이 단원 목차 14개
이번 단원 완료 기준

핵심 규칙을 설명하고, 연습문제의 답과 이유를 해설 없이 적을 수 있으면 체크하세요. 이해 체크와 정답 기록은 별도로 저장됩니다.

01

관계 모델과 키

튜플은 행, 속성은 열, 도메인은 값의 범위, 차수(Degree)는 열 수, 카디널리티는 행 수다. 슈퍼키는 유일성, 후보키는 유일성+최소성, 기본키는 선택한 후보키, 대체키는 나머지 후보키다.

답을 가리고 확인

“관계 모델과 키”의 핵심 규칙과 헷갈리는 지점을 설명해 보세요.

확인 답안 보기

최소성은 속성을 하나라도 빼면 더 이상 유일하게 식별하지 못한다는 뜻이다. 슈퍼키가 모두 후보키는 아니다. 외래키는 중복 가능하며 NOT NULL이 없다면 NULL이 허용될 수 있다.

꼭 기억할 것

최소성은 속성을 하나라도 빼면 더 이상 유일하게 식별하지 못한다는 뜻이다.

헷갈리는 지점 슈퍼키가 모두 후보키는 아니다. 외래키는 중복 가능하며 NOT NULL이 없다면 NULL이 허용될 수 있다.

02

무결성과 설계 단계

개체 무결성은 기본키의 중복·NULL 금지, 참조 무결성은 외래키와 참조 대상의 일관성, 도메인 무결성은 값의 허용 범위·형식이다. 설계는 요구 분석 → 개념 → 논리 → 물리 → 구현으로 구분한다.

답을 가리고 확인

“무결성과 설계 단계”의 핵심 규칙과 헷갈리는 지점을 설명해 보세요.

확인 답안 보기

개념 설계는 ER 모델, 논리 설계는 관계 스키마, 물리 설계는 저장 구조·접근 경로를 구체화한다. 성능을 위해 중복을 허용하는 반정규화는 일관성 유지 비용을 키울 수 있다.

꼭 기억할 것

개념 설계는 ER 모델, 논리 설계는 관계 스키마, 물리 설계는 저장 구조·접근 경로를 구체화한다.

헷갈리는 지점 성능을 위해 중복을 허용하는 반정규화는 일관성 유지 비용을 키울 수 있다.

03

함수 종속과 정규화

X→Y는 X 값이 같으면 Y도 같다는 뜻이다. 1NF는 원자값, 2NF는 후보키의 일부에 대한 비주요 속성의 부분 종속 제거, 3NF는 비주요 속성의 이행 종속 제거를 핵심으로 이해한다.

과정으로 이해하기

  1. 복합키를 먼저 표시한다. 비주요 속성이 키 전체·일부 중 어디에 종속되는지 확인한다.
  2. 일부에 종속하면 2NF로 분리한다. 비주요 속성을 거쳐 종속하면 전형적인 3NF로 분리한다.
  3. 분리 후 원래 정보를 조인으로 복원 가능한지 확인한다.

답을 가리고 확인

학번→학과코드→학과명에서 학과명은 학번에 어떤 종속인가?

확인 답안 보기

이행 함수 종속.

꼭 기억할 것

복합키 (학번,과목)에서 학번→학생이름은 부분 종속. 학번→학과코드→학과명은 이행 종속의 전형.

헷갈리는 지점 3NF의 엄밀 조건: 모든 비자명 X→A에서 X가 슈퍼키이거나 A가 주요 속성. 주요 속성은 어떤 후보키에라도 포함되는 속성이다.

04

BCNF와 분해

BCNF는 모든 비자명 함수 종속의 결정자가 슈퍼키여야 한다. 3NF보다 강하다. 흔히 “모든 결정자가 후보키”로 암기하지만 정확한 판정은 슈퍼키 조건이다.

답을 가리고 확인

“BCNF와 분해”의 핵심 규칙과 헷갈리는 지점을 설명해 보세요.

확인 답안 보기

R(학생,과목,교수), (학생,과목)→교수, 교수→과목이면 후보키 (학생,과목),(학생,교수). 3NF는 가능하지만 교수는 슈퍼키가 아니므로 BCNF 위반. 정규형을 묻는다면 만족하는 가장 높은 단계를 답한다. 무손실 분해와 종속성 보존은 서로 다른 성질이다.

꼭 기억할 것

R(학생,과목,교수), (학생,과목)→교수, 교수→과목이면 후보키 (학생,과목),(학생,교수). 3NF는 가능하지만 교수는 슈퍼키가 아니므로 BCNF 위반.

헷갈리는 지점 정규형을 묻는다면 만족하는 가장 높은 단계를 답한다. 무손실 분해와 종속성 보존은 서로 다른 성질이다.

05

ACID와 동시성

원자성은 전부 성공 또는 취소, 일관성은 제약 유지, 격리성은 동시에 실행되어도 정해진 격리 수준의 관찰 보장, 지속성은 커밋 결과 유지다.

답을 가리고 확인

“ACID와 동시성”의 핵심 규칙과 헷갈리는 지점을 설명해 보세요.

확인 답안 보기

Dirty Read는 미커밋 데이터 읽기, Non-repeatable Read는 같은 행 재조회 값 변화, Phantom Read는 같은 조건의 행 집합 변화. 격리 수준마다 허용 현상이 다르다. 모든 트랜잭션이 항상 완벽한 직렬 실행처럼 보인다고 일반화하지 않는다.

꼭 기억할 것

Dirty Read는 미커밋 데이터 읽기, Non-repeatable Read는 같은 행 재조회 값 변화, Phantom Read는 같은 조건의 행 집합 변화.

헷갈리는 지점 격리 수준마다 허용 현상이 다르다. 모든 트랜잭션이 항상 완벽한 직렬 실행처럼 보인다고 일반화하지 않는다.

06

회복·병행 제어·관계대수

로그 기반 회복은 UNDO로 미완료 변경을 취소하고 REDO로 필요한 완료 변경을 다시 반영한다. 체크포인트는 회복 시 확인할 범위를 줄인다. 2단계 로킹은 잠금 확장 뒤 축소 단계로 나눈다.

답을 가리고 확인

“회복·병행 제어·관계대수”의 핵심 규칙과 헷갈리는 지점을 설명해 보세요.

확인 답안 보기

관계대수 σ 선택=행, π 추출=열, ⋈ 조인, ÷ 디비전=모든 조건값과 관련된 대상. 잠금 단위가 커지면 관리 비용은 줄지만 동시성이 낮아지기 쉽다. 2PL이 교착상태 자체를 없애지는 않는다.

꼭 기억할 것

관계대수 σ 선택=행, π 추출=열, ⋈ 조인, ÷ 디비전=모든 조건값과 관련된 대상.

헷갈리는 지점 잠금 단위가 커지면 관리 비용은 줄지만 동시성이 낮아지기 쉽다. 2PL이 교착상태 자체를 없애지는 않는다.

07

NoSQL과 CAP 정리

관계형 DB는 고정된 스키마와 SQL 질의를 사용한다. NoSQL은 키-값, 문서, 컬럼 패밀리, 그래프처럼 스키마가 유연한 저장 모델을 묶어 부르는 말이다. CAP 정리는 분산 시스템이 일관성(Consistency)·가용성(Availability)·분할 내성(Partition tolerance) 중 네트워크 분할 상황에서 최대 두 가지만 동시에 만족할 수 있다는 이론이다. 샤딩은 하나의 큰 데이터셋을 여러 서버에 나누어 저장하는 수평 분할이다.

답을 가리고 확인

“NoSQL과 CAP 정리”의 핵심 규칙과 헷갈리는 지점을 설명해 보세요.

확인 답안 보기

분할 내성은 분산 환경에서 사실상 항상 고려 대상이므로, 실제로는 분할 상황에서 일관성과 가용성 중 무엇을 우선할지 선택하는 문제로 이해한다. NoSQL이 트랜잭션이나 관계를 전혀 지원하지 않는다고 단정하지 않는다. 지원 범위는 제품마다 다르다.

꼭 기억할 것

분할 내성은 분산 환경에서 사실상 항상 고려 대상이므로, 실제로는 분할 상황에서 일관성과 가용성 중 무엇을 우선할지 선택하는 문제로 이해한다.

헷갈리는 지점 NoSQL이 트랜잭션이나 관계를 전혀 지원하지 않는다고 단정하지 않는다. 지원 범위는 제품마다 다르다.

08

ER 모델·개체·속성·관계

개체는 관리하려는 대상(학생·과목), 속성은 대상의 특성(학번·이름), 관계는 대상 사이의 연관(수강)이다. 개념 설계에서 ER 모델을 만들고 논리 설계에서 테이블·키로 바꾼다.

1:N은 보통 N쪽 테이블에 1쪽의 키를 외래키로 둔다. M:N은 관계를 별도 연결 테이블로 만들고 양쪽 키를 저장한다. 예를 들어 학생-과목의 수강 관계는 수강(학번,과목번호,성적)으로 표현한다.

과정으로 이해하기

  1. 학생(학번 PK,이름), 과목(과목번호 PK,과목명)을 만든다.
  2. 수강에 학번·과목번호를 외래키로 두고, 둘을 복합 기본키로 삼을 수 있다.

답을 가리고 확인

학생과 과목의 M:N 관계를 어떻게 바꾸는가?

확인 답안 보기

수강 같은 연결 테이블을 만들어 두 개의 1:N 관계로 표현한다.

꼭 기억할 것

개체→테이블 / 속성→열 / 관계→외래키·연결 테이블. 식별자와 참여 조건도 확인한다.

헷갈리는 지점 외래키를 둔다고 모든 관계의 필수 참여가 자동 보장되지는 않는다. NOT NULL 등의 조건이 필요하다.

09

후보키의 유일성·최소성 찾기

슈퍼키는 모든 행을 구별할 수 있는 속성 집합이다. 후보키는 슈퍼키 중 어느 속성도 빼지 못하는 최소 집합이다. 학번만으로 학생을 구별하면 {학번,이름}도 슈퍼키지만 후보키는 아니다. 학번을 남기고 이름을 빼도 구별되기 때문이다.

함수 종속으로 후보키를 찾을 때 X의 속성 폐포 X+를 구한다. 시작 X에 X로 결정 가능한 속성을 계속 추가하고 전체 속성을 얻으면 X는 슈퍼키다. 그 뒤 불필요한 속성을 제거해 최소성을 확인한다.

과정으로 이해하기

  1. R(A,B,C), A→B, B→C라면 A+={A,B,C}. A는 후보키.
  2. AB+도 전체지만 A만으로 충분하므로 AB는 후보키가 아니다.

답을 가리고 확인

이메일과 학번이 각각 유일하고 둘 다 후보키라면 학번을 기본키로 정했을 때 이메일은?

확인 답안 보기

대체키. 선택되지 않은 후보키다.

꼭 기억할 것

후보키 = 유일성 + 최소성. 최소성은 “속성 개수가 가장 작다”와 다르다.

헷갈리는 지점 서로 다른 후보키의 속성 개수가 달라도 둘 다 최소성을 만족할 수 있다.

10

이상 현상과 1NF→2NF→3NF 분해

한 테이블에 서로 다른 대상을 섞으면 중복 때문에 삽입·삭제·갱신 이상이 생긴다. 수강 행이 없으면 학생 정보도 저장할 수 없는 것이 삽입 이상, 마지막 수강을 지우며 학생 정보를 잃는 것이 삭제 이상, 학생 이름을 여러 행 중 일부만 바꾸는 것이 갱신 이상이다.

수강(학번,과목,학생이름,학과코드,학과명,성적)의 키가 (학번,과목)일 때 학번→학생이름,학과코드는 부분 종속이다. 이를 학생 테이블로 분리하면 2NF다. 학생에서 학과코드→학과명을 별도 학과 테이블로 분리하면 전형적인 3NF다.

이상 현상과 1NF→2NF→3NF 분해 · 한눈에 비교
현상예
삽입 이상수강하지 않는 학생을 기록하기 어려움
삭제 이상마지막 수강 삭제로 학생 이름도 사라짐
갱신 이상동일 학생 이름이 행마다 다르게 남음

과정으로 이해하기

  1. 수강(학번,과목,성적): 성적은 복합키 전체에 종속.
  2. 학생(학번,학생이름,학과코드): 학번이 학생 정보를 결정.
  3. 학과(학과코드,학과명): 학과명 중복 갱신을 제거.

답을 가리고 확인

키 (학번,과목)에서 학번→이름은 무엇인가?

확인 답안 보기

부분 함수 종속. 2NF에서 분리한다.

꼭 기억할 것

1NF 원자값 / 2NF 부분 종속 제거 / 3NF 비주요 속성의 이행 종속 제거.

헷갈리는 지점 정규화는 단순히 테이블을 작게 나누는 것이 아니라 종속성과 정보 보존을 고려한다.

11

BCNF·4NF·5NF와 반정규화

BCNF는 모든 비자명 함수 종속 X→Y의 X가 슈퍼키여야 한다. 주요 속성 예외가 있는 3NF보다 강하다. 4NF는 비자명 다치 종속의 결정자가 슈퍼키여야 하고 5NF는 후보키로 설명되지 않는 조인 종속을 제거한다.

학생의 취미와 사용 언어가 서로 독립인데 한 표에 조합을 모두 기록하면 학생→→취미, 학생→→언어의 다치 종속을 살핀다. 학생-취미, 학생-언어로 분리하는 것이 전형적인 4NF 학습 사례다. 반정규화는 성능을 위해 중복·병합 등을 의도적으로 도입한다.

과정으로 이해하기

  1. 학생 A의 취미 2개, 언어 3개를 독립 조합하면 6행.
  2. 두 테이블로 분리하면 취미 2행, 언어 3행으로 독립 정보를 저장한다.

답을 가리고 확인

성능을 위해 중복 열을 의도적으로 추가하는 설계는?

확인 답안 보기

반정규화(역정규화).

꼭 기억할 것

BCNF 함수 종속 / 4NF 다치 종속 / 5NF 조인 종속.

헷갈리는 지점 반정규화가 무결성을 자동 보장하는 것은 아니다. 중복 갱신·일관성 유지가 필요하다.

12

병행 제어·격리 수준·잠금

동시에 같은 데이터를 바꾸면 한 변경이 다른 변경을 덮는 갱신 손실이 생길 수 있다. 로킹은 접근을 잠금으로 조정한다. 공유 잠금은 읽기, 배타 잠금은 쓰기에 사용한다. 2PL은 잠금을 얻는 확장 단계 뒤 잠금을 풀기만 하는 축소 단계로 나눈다.

Read Uncommitted·Read Committed·Repeatable Read·Serializable은 격리 수준이다. 전통적인 표준 구분에서 Read Committed는 Dirty Read를 막고, Repeatable Read는 같은 행의 반복 읽기 변화도 막으며, Serializable은 직렬 실행에 대응하는 결과를 보장한다. 실제 DBMS의 구현은 표보다 강하거나 다를 수 있다.

과정으로 이해하기

  1. T1이 잔액 100을 읽고 T2도 100을 읽는다.
  2. T1은 10을 더해 110, T2는 20을 더해 120으로 덮으면 최종 130이 되지 않는 갱신 손실.

답을 가리고 확인

같은 조건으로 다시 조회할 때 새 행이 추가되어 보이는 현상은?

확인 답안 보기

Phantom Read(팬텀 읽기).

꼭 기억할 것

Dirty Read 미커밋 값 / Non-repeatable Read 같은 행의 값 변화 / Phantom 같은 조건의 행 집합 변화.

헷갈리는 지점 2PL은 직렬 가능성을 위한 기법이지만 교착상태가 생길 수 있다.

13

로그·UNDO·REDO·관계대수와 분산 DB

장애 복구에서는 트랜잭션의 커밋 여부와 로그 정책을 본다. 일반적인 학습 모형에서 미커밋 변경은 UNDO로 취소하고 필요한 커밋 변경은 REDO로 다시 적용한다. WAL은 데이터 페이지를 기록하기 전에 해당 로그를 먼저 영속화하는 원칙이다. 체크포인트는 복구 작업 범위를 줄인다.

관계대수는 결과를 릴레이션으로 만드는 절차적 연산이다. 선택 σ는 행 조건, 추출 π는 열, 조인은 연결, 디비전 ÷는 모든 대상과 관련된 대상을 찾는다. 분산 DB의 위치·분할·복제 투명성은 사용자가 분산 저장 세부를 의식하지 않게 하는 성질이다.

과정으로 이해하기

  1. 수강={(A,DB),(A,OS),(B,DB)}, 필수={(DB),(OS)}.
  2. 수강 ÷ 필수의 결과는 A: 두 필수 과목을 모두 수강.

답을 가리고 확인

서버 위치를 몰라도 같은 방식으로 데이터에 접근하는 성질은?

확인 답안 보기

위치 투명성.

꼭 기억할 것

“모든 필수 과목을 수강한 학생” → 디비전. 관계해석은 원하는 조건을 표현하는 비절차적 관점.

헷갈리는 지점 UNDO/REDO 필요성은 즉시·지연 갱신 등 정책에 달려 있다. 로그 정책 조건을 함께 읽는다.

14

격리 수준의 표준과 구현 차이

Dirty Read는 미커밋 값 읽기, Non-repeatable Read는 같은 행의 재조회 값 변경, Phantom Read는 같은 검색 조건의 행 집합 변경이다. 표준 최소 보장 기준으로 Read Committed는 Dirty Read를 막고 Repeatable Read는 앞의 두 현상을 막는다. Serializable은 직렬 실행과 같은 효과를 보장한다.

답을 가리고 확인

같은 조건 SELECT를 다시 실행했더니 새 행이 생겼다. 현상 이름은?

확인 답안 보기

Phantom Read(팬텀 읽기). 기존 행 값의 변화인 Non-repeatable Read와 구별한다.

2026.10.14 재확인: PostgreSQL 18 트랜잭션 격리

꼭 기억할 것

표준 Repeatable Read는 Phantom을 허용할 수 있으나 PostgreSQL 구현에서는 막는다.

헷갈리는 지점 문제가 특정 DBMS를 명시하면 그 구현을 따른다. 이론 표와 실제 구현을 같은 것으로 단정하지 않는다.

직접 풀어보기 15문제

모두 유형 연습을 위해 직접 만든 문제입니다. C 예제의 printf·strlen은 필요한 표준 헤더가 포함된 상황을 가정합니다. Java는 표시된 클래스·main 위치에서 실행합니다. 단답은 동의어가 있을 수 있어 자동 판정 대신 자기 채점을 사용합니다.

데이터베이스 이론 · 기본 · 창작 01미풀이

표의 크기

열 4개, 행 7개인 릴레이션의 Degree와 Cardinality는?

정답과 풀이 확인

정답 4 / 7

Degree는 속성 수 4, Cardinality는 튜플 수 7이다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 02미풀이

부분 함수 종속

키가 (주문번호,상품번호)인데 주문번호→주문일이 성립한다. 어떤 정규화 단계에서 해결하는가?

정답과 풀이 확인

정답 2NF

복합키 일부에 비주요 속성 주문일이 종속되므로 부분 함수 종속을 제거하는 2NF 단계다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 03미풀이

이행 종속

사번→부서번호, 부서번호→부서명이 성립한다. 부서명을 별도 테이블로 분리해 제거하는 종속은?

정답과 풀이 확인

정답 이행 함수 종속

사번이 부서번호를 거쳐 부서명을 결정한다. 전형적인 3NF 분해 사례다.

해설과 비교해 직접 채점
데이터베이스 이론 · 심화 · 창작 04미풀이

BCNF 판정

R(A,B,C)에서 후보키는 AB와 AC, 종속은 AB→C와 C→B다. 최고 정규형은? 원자값을 가정한다.

정답과 풀이 확인

정답 3NF

C→B에서 C는 슈퍼키가 아니므로 BCNF 위반. B는 후보키 AB에 포함되는 주요 속성이므로 3NF 조건은 만족한다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 05미풀이

ACID 사례

이체 중 출금만 되고 입금이 실패하면 출금도 취소한다. 어떤 성질인가?

정답과 풀이 확인

정답 원자성

트랜잭션의 작업을 모두 반영하거나 모두 취소하는 성질이다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 06미풀이

무결성 구별

부모 테이블에 없는 부서번호를 외래키에 입력했다. 어떤 무결성 위반인가?

정답과 풀이 확인

정답 참조 무결성

외래키 값이 참조 대상의 유효한 키와 연결되어야 한다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 07미풀이

관계대수

행 조건으로 튜플을 고르는 연산과 일부 열을 추출하는 연산은?

정답과 풀이 확인

정답 선택 / 추출

σ selection은 행 선택, π projection은 속성 추출이다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 08미풀이

CAP 정리

분산 시스템이 네트워크 분할 상황에서 동시에 만족할 수 없는 세 속성 중 최대 두 가지만 고를 수 있다는 이론은?

정답과 풀이 확인

정답 CAP 정리

Consistency, Availability, Partition tolerance 중 분할 시 최대 두 가지만 동시에 만족할 수 있다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 09미풀이

수평 분할

하나의 큰 데이터셋을 여러 서버로 나누어 저장하는 분산 저장 기법은?

정답과 풀이 확인

정답 샤딩

Sharding. 각 서버는 전체 데이터 중 일부(샤드)만 보관한다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 10미풀이

후보키 폐포

R(A,B,C,D)에 A→B, B→C, C→D가 있다. 후보키는?

정답과 풀이 확인

정답 A

A+=ABCD이며 A의 속성을 더 뺄 수 없다. AB·AC 등은 슈퍼키지만 최소성이 없다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 11미풀이

삭제 이상

마지막 수강 행을 삭제하며 학생 연락처까지 잃었다. 어떤 이상인가?

정답과 풀이 확인

정답 삭제 이상

수강과 학생 정보가 섞여 원하지 않은 정보까지 삭제된 사례.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 12미풀이

4NF의 대상

서로 독립적인 취미와 언어 목록의 조합 중복을 다루는 정규형은?

정답과 풀이 확인

정답 4NF

비자명 다치 종속을 점검하고 결정자가 슈퍼키가 되도록 분해한다.

해설과 비교해 직접 채점
데이터베이스 이론 · 기본 · 창작 13미풀이

팬텀과 반복 읽기

같은 조건을 다시 조회했더니 새 행이 추가되어 결과 행 수가 늘었다. 현상은?

정답과 풀이 확인

정답 Phantom Read

같은 행 값의 변화인 Non-repeatable Read와 구별한다.

해설과 비교해 직접 채점
데이터베이스 이론 · 응용 · 창작 14미풀이

격리 현상 판별

아직 COMMIT하지 않은 다른 트랜잭션의 변경값을 읽었다. 현상 이름은?

정답과 풀이 확인

정답 Dirty Read

미커밋 값 읽기인 오손 읽기다.

해설과 비교해 직접 채점
데이터베이스 이론 · 응용 · 창작 15미풀이

후보키 최소성

R(A,B,C)에서 A→B, B→C이고 다른 종속은 주어지지 않았다. 후보키는?

정답과 풀이 확인

정답 A

A의 폐포는 A,B,C이고 A를 더 줄일 수 없다. B는 A를 결정하지 못한다.

해설과 비교해 직접 채점

기출과 연결하기

2024년 2회 · Java 참조 비교·반정규화·DML·릴레이션 크기

2025년 1회 · 세션 하이재킹·무결성·CRC

2025년 2회 · 인덱스 접근·속성 용어·언어 실행 추적

2026년 1회 · Bridge·Observer·DB 설계 단계·비기능 요구·ISMS·HDLC

문법 문서·출처·확인 범위 보기