본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | 실기 7 SQL 응용 | 데이터베이스 기본, 응용 SQL 작성하기, SQL 활용 및 최적화 | 단원별 정리

by YUNI Heo 2023. 3. 8.
반응형

 

✅ 트랜잭션(Transaction)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념

 

정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념

✅ 트랜잭션(Transaction) 특성 [ACID] 💡 원자성 (Atomiciry) 트랜잭션을 구성하는 모든 연산은 전부 실행되거나 전부 취소되어야 합니다. 트랜잭션은 원자적으로 동작하여 데이터베이스에 일관성 있

sugoring-it.tistory.com

 

💡 트랜잭션의 특성 중 일관성(Consisitency), 지속성(Durability) 외 2개의 특성을 쓰시오. [단답형] 2020년 1회

  • 원자성(Atomiciry)
  • 일관성(Consistency)
  • 격리성(Isolation)
  • 지속성(Durability)

 

💡 트랜잭션 원자성(Atomicity)에 대하여 설명하시오. [약술형] 2021년 2회

  • 트랜잭션의 원자성(Atomicity)은 "All or Nothing" 원칙을 의미합니다. 즉, 트랜잭션은 하나의 논리적인 작업 단위로 간주되며, 모든 연산들은 원자적(Atomic)으로 처리되어야 합니다. 트랜잭션 내의 모든 연산은 모두 수행되거나 전혀 수행되지 않아야 합니다.

 

✅ 데이터베이스(Database, DB)

💡 데이터베이스 스키마(Schema)에 대해서 서술하시오. [약술형] 2020년 3회

  • 데이터베이스 스키마(Schema)는 데이터베이스의 구조와 구성 요소에 대한 전체적인 설계와 정의를 나타냅니다. 스키마는 데이터베이스의 개체(Entity), 속성(Attribute), 관계(Relationship) 등을 정의하고, 데이터의 구조, 제약 조건, 관계 등을 명시적으로 표현합니다. 데이터베이스 스키마는 데이터베이스 시스템에서 데이터베이스의 논리적인 구조를 정의하는 중요한 요소입니다.

 

💡 다음이 설명하는 용어를 쓰시오. [단답형] 2021년 3회

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 파일 구조 | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 파일 구조 | 필기&실기 개념

✅ 파일 구조 💡 순차 방법 순차 방법은 레코드들을 물리적인 순서와 논리적인 순서가 동일하도록 순차적으로 저장하는 방법입니다. 데이터베이스 파일에 있는 레코드들은 순차적으로 연속적

sugoring-it.tistory.com

데이터베이스에서 <키 값, 주소> 형태의 자료구조이다.
데이터베이스 파일 구조에는 순차, ( ), 해싱 방법이 있다.
  • 인덱스(Index)

 

💡 데이터베이스의 회복(Recovery) 기법 중 롤백(Rollback) 시 REDO, UNDO가 모두 실행되는 트랜잭션 처리법으로 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법은 무엇인가? [단답형] 2020년 4회

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 회복(Recovery) 기법과 Redo, Undo | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 회복(Recovery) 기법과 Redo, Undo | 필기&실기 개념

✅ 회복(Recovery) 기법 회복(Recovery) 기법은 데이터베이스에서 장애로 인해 손상된 상태에서 데이터베이스를 손상 이전의 정상적인 상태로 복구하는 작업을 말합니다. 데이터베이스 시스템은 여

sugoring-it.tistory.com

  • 즉각 갱신 회복 기법 

 

💡 다음에 해당하는 데이터베이스 트랜잭션 연산을 [보기]에서 찾아 적으시오.(Rollback, Redo, Undo, Checkpoint Recovery, Shadow Paging Recovery) [단답형] 2022년 1회

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 회복(Recovery) 기법과 Redo, Undo | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 회복(Recovery) 기법과 Redo, Undo | 필기&실기 개념

✅ 회복(Recovery) 기법 회복(Recovery) 기법은 데이터베이스에서 장애로 인해 손상된 상태에서 데이터베이스를 손상 이전의 정상적인 상태로 복구하는 작업을 말합니다. 데이터베이스 시스템은 여

sugoring-it.tistory.com

1. 장애 발생 전 DB로 복구하는 기법으로 디스크에 저장된 로그를 분석하여 트랜잭션의 시작(Start)과 완료(Commit)에 대한 기록이 있는 트랜잭션들의 작업을 재실행하는 기법

2. 장애 시 디스크에 저장된 로그를 분석하여 트랜잭션의 시작(Start)은 있지만, 완료(Commit) 기록이 없는 트랜잭션들이 작업한 변경 내용을 모두 취소하는 기법
  1. REDO
  2. UNDO

 

💡 같은 자원을 액세스 하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법은 무엇인지 쓰시오. [단답형] 2021년 2회

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 병행제어(Concurrency Control) | 필기&실기 개념

 

정보처리기사 정처기 | 병행제어(Concurrency Control) | 필기&실기 개념

✅ 병행제어(Concurrency Control) 병행 제어(Concurrency Control) 기법은 다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션들의 동시 실행을 조절하는 기법입니다. 병행

sugoring-it.tistory.com

  • 로킹(Locking)

 

✅ SQL 분류

💡 GRANT의 기능을 서술하시오. [약술형] 2021년 3회

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

 

정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

✅ SQL 분류 ✅ 데이터 정의어(Data Definition Language, DDL) 데이터 정의어(Data Definition Language, DDL)는 데이터베이스의 구조와 관련된 객체를 정의하고 조작하기 위해 사용되는 언어입니다. 💡 CREATE CREAT

sugoring-it.tistory.com

  • GRANT문은 데이터베이스 사용자에게 특정 데이터베이스 객체에 대한 사용 권한을 부여하는 데 사용됩니다.

 

💡 트랜잭션 롤백(Rollback)에 대해 설명하시오. [약술형] 2020년 2회

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념

 

정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념

✅ 트랜잭션 제어언어(Transaction Control Language, TCL) 💡 커밋(Commit) 커밋은 트랜잭션을 메모리에 있는 변경 사항을 데이터베이스에 영구적으로 저장하는 명령어입니다. 트랜잭션을 커밋하면 해당

sugoring-it.tistory.com

  • 롤백(Rollback)은 트랜잭션 처리 중에 오류가 발생했을 때, 이전의 특정 시점으로 트랜잭션 상태를 되돌리는 명령어입니다. 롤백을 사용하면 트랜잭션이 시작되기 전의 일관된 상태로 데이터베이스를 되돌릴 수 있습니다. 이를 통해 오류가 발생한 트랜잭션의 영향을 최소화하고 데이터의 일관성을 유지할 수 있습니다. 

 

 CREATE 문법 - 데이터 정의어(Data Definition Language, DDL)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL CREATE 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

 

정보처리기사 정처기 | SQL CREATE 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

✅ CREATE 문법 💡 CREATE - SCHEMA 문법 CREATE SCHEMA 명령을 사용하여 새로운 스키마를 생성하고 해당 스키마의 소유자를 설정할 수 있습니다. 스키마명: 생성할 스키마의 이름을 지정합니다. 사용자_id

sugoring-it.tistory.com

 

💡 STUDENT 테이블의 NAME 속성에 IDX_NAME 이름으로 인덱스 생성하는 SQL 문을 작성하시오. [단답형] 2020년 2회

-- STUDENT 테이블의 NAME 열에 대해 인덱스를 생성하는 CREATE INDEX 문장
CREATE INDEX IDX_NAME -- 인덱스 이름
ON STUDENT (NAME); -- STUDENT 테이블의 NAME 열에 대한 인덱스 생성

 

  ALTER 문법 - 데이터 정의어(Data Definition Language, DDL)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL ALTER 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

 

정보처리기사 정처기 | SQL ALTER 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

✅ ALTER 문법 ALTER 문법은 데이터베이스에서 테이블의 제약 조건이나 속성을 수정하는 명령입니다. 테이블의 구조를 변경하거나 제약 조건을 추가, 제거하거나 속성을 추가, 제거하고 데이터 타

sugoring-it.tistory.com

 

💡 학생 테이블에 주소 속성을 추가하는 SQL 문을 작성하시오. [약술형] 2020년 3회

(1) TABLE 학생
	(2) 주소 VARCHAR(20);

-- 학생 테이블에 VARCHAR(20) 타입의 주소 열을 추가하는 ALTER TABLE 문장
(1. ALTER) TABLE  학생 -- 학생 테이블에서 추가
	(2. ADD) 주소 VARCHAR(20); -- VARCHAR(20) 타입의 주소 열 추가

 

SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) 

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ SELECT 문법 SELECT 문법은 데이터베이스 테이블에서 데이터를 조회하는 SQL 명령어입니다. SELECT 문을 사용하면 테이블에서 원하는 열(칼럼)의 데이터를 선택하고, 조건을 지정하여 필터링할 수

sugoring-it.tistory.com

 

💡 학생 테이블은 학번(VARCHAR), 이름(VARCHAR), 학년(NUMBER), 수강과목(VARCHAR), 점수(NUMBER), 연락처(VARCHAR)를 속성으로 가진다. 아래 조건을 만족하는 SQL 문을 작성하시오. [단답형] 2020년 2회

1. 학생 테이블에서 3, 4학년인 학번, 이름을 조회한다.
2. IN 연산자 사용해야 한다.


SELECT 학번, 이름 
FROM 학생 -- 학생 테이블에서 조회
WHERE 학년 IN (3, 4); -- 학년이 3학년 또는 4학년인 행을 선택

 

💡 STUDENT 테이블에 컴퓨터과 학생 50명, 인터넷과 학생 100명, 사무자동화학과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL 문의 실행 결과의 튜플 수는? (단, DEPT 칼럼은 학과명이다.) [단답형] 2020년 1회, 2022년 3회

-- DEPT 열을 조회하는 SELECT 문장
SELECT DEPT -- DEPT 열 선택
FROM STUDENT; -- STUDENT 테이블에서 조회
  • 200

-- 중복을 제외한 DEPT 열 값을 조회하는 SELECT DISTINCT 문장
SELECT DISTINCT DEPT -- 중복을 제외한 DEPT 열 선택
FROM STUDENT; -- STUDENT 테이블에서 조회
  • 3

-- DEPT 값이 '컴퓨터과'인 행의 개수를 구하는 SELECT 문장
SELECT COUNT(DISTINCT DEPT) -- 중복을 제외한 DEPT 값의 개수를 COUNT 함수로 구함
FROM STUDENT -- STUDENT 테이블에서 조회
WHERE DEPT = '컴퓨터과'; -- DEPT 값이 '컴퓨터과'인 행을 선택
  • 1

 

💡 [학생정보] 테이블과 [학과정보] 테이블을 조인하려고 한다. 밑줄 친 곳을 채워 알맞은 쿼리를 작성하시오. [단답형] 2021년 2회

SELECT 학생정보.학번, 학생정보.이름, 학과정보.학과, 학과정보.지도교수
FROM
    학생정보
    JOIN 학과정보 (1) 학생정보.학과 = 학과정보.(2);

-- 학생정보와 학과정보를 JOIN하여 학생의 학번, 이름, 학과, 지도교수를 조회하는 SELECT 문장
SELECT 학생정보.학번, 학생정보.이름, 학과정보.학과, 학과정보.지도교수
FROM
    학생정보 -- 학생정보 테이블을 기준으로 JOIN 수행
    JOIN 학과정보 (1. ON) 학생정보.학과 = 학과정보.(2. 학과); -- 학과정보와 학생정보의 학과를 JOIN하여 학과와 지도교수 정보를 조회

 

💡 다음 [학생] 테이블을 이용해 이름이 이로 시작하는 학 생들에 대해 내림차순으로 정렬하려고 한다. 쿼리의 빈칸에 알맞은 키워드를 쓰시오. [단답형] 2021년 2회

SELECT
FROM 학생
WHERE 이름 LIKE (1)
ORDER BY 이름 (2);

SELECT
FROM 학생
WHERE 이름 LIKE (1. "이%")
ORDER BY 이름 (2. DESC);

 

💡 다음은 점수에 대해 내림차순 하는 SQL이다. 괄호() 안에 들어갈 SQL 구문을 쓰시오. [단답형] 2022년 1회

SELECT NAME, SCORE
FROM 성적
(1) BY (2) (3);

-- 성적 테이블에서 이름과 점수를 선택하고 점수를 내림차순으로 정렬하여 반환하는 SELECT 문장
SELECT NAME, SCORE
FROM 성적
(1. ORDER) BY (2. SCORE) (3. DESC);

 

💡 다음 SQL의 실행 결과를 쓰시오. [단답형] 2021년 3회

-- A와 B 테이블의 카테시안 곱에서 A.NAME이 B.RULE과 일치하는 행의 수를 반환하는 SELECT 문장
SELECT COUNT(*) CNT
FROM A
CROSS JOIN B
WHERE A.NAME LIKE B.RULE;
  • 5

 

💡 다음 TB 테이블에 대하여 다음 SQL을 실행하였을 때 [결과] 괄호 안에 출력되는 값은 무엇인가? [단답형] 2022년 2회

-- TB 테이블에서 COL1 열이 2 또는 3인 행 또는 COL2 열이 3 또는 5인 행의 COL2 열 값이 NULL이 아닌 개수를 반환하는 SELECT 문장
SELECT COUNT(COL2)
FROM TB
WHERE COL1 IN(2, 3) OR COL2 IN(3, 5);
  • 4

 

💡 [직원] 테이블과 [부서] 테이블이 다음과 같을 때 다음 쿼리를 수행한 결과를 쓰시오. [단답형] 2022년 3회

[부서] 테이블 생성할 시 부서코드는 PRIMARY KEY로 선언되어 있고 CASCADE 함수를 사용
[직원] 테이블의 부서코드는 [부서] 테이블의 부서코드를 FOREIGN KEY로 참조함


-- 직원 테이블에서 부서코드의 중복을 제외하고 COUNT 함수로 부서코드의 수를 구하는 SELECT 문장
SELECT DISTINCT COUNT(부서코드)
FROM 직원;
  • 3

-- 부서 테이블에서 부서코드가 '20'인 행을 삭제하는 DELETE 문장
DELETE FROM 부서
WHERE 부서코드 = '20';

-- 직원 테이블에서 중복을 제외한 직원코드의 개수를 COUNT 함수를 이용하여 구하는 SELECT 문장
SELECT COUNT(DISTINCT 직원코드)
FROM 직원;
  • 4

 

💡 다음 조건을 만족하면서 과목별 점수의 평균이 90 이상인 과목이름, 최소점수, 최대점수를 구하는 SQL 문을 작성하시오. [약술형] 2020년 3회

[조건]
대소문자를 구분하지 않습니다.
WHERE 구문을 사용하지 않습니다.
GROUP BY, HAVING 구문을 반드시 사용합니다.
세미콜론(;)은 생략 가능합니다.
별칭(AS)을 사용해야 합니다.


-- "성적" 테이블에서 각 과목별로 최소점수와 최대점수를 구하고, 평균점수가 90인 과목을 반환
SELECT 
    과목이름, -- 반환할 열: 과목이름
    MIN(점수) AS 최소점수, -- 각 과목별 최소점수
    MAX(점수) AS 최대점수 -- 각 과목별 최대점수
FROM 성적 -- 분석할 테이블: 성적
GROUP BY 과목이름 -- 과목 이름으로 그룹화
HAVING AVG(점수) >= 90; -- 평균 점수가 90인 과목 반환 (HAVING 절에서 필터링)

 

💡 다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL 문을 작성하시오. [약술형] 2020년 4회

[조건]
대소문자를 구분하지 않습니다.
WHERE 구문을 사용하지 않습니다.
GROUP BY를 사용합니다.
세미콜론(;)은 생략 가능합니다.
별칭(AS)을 사용해야 합니다. (별칭 사용 시 별칭은 작은따옴표를 써야 합니다.)
집계 함수를 사용해야 합니다.


-- 학생 테이블에서 학과별로 튜플 수를 조회하는 쿼리
SELECT 학과, COUNT(학과) AS 학과별튜플수 -- 학과별 튜플 수를 조회하여 학과와 함께 출력하며, 열 별칭을 학과별튜플수로 지정
FROM 학생 -- 학생 테이블에서 데이터를 가져옴
GROUP BY 학과; -- 학과별로 그룹화하여 조회

 

💡 다음 SQL 실행 결과를 숫자만 쓰시오. [단답형] 2021년 1회

-- 급여 테이블에서 EMPNO가 100보다 크고, SAL이 3000 이상인 행 또는 EMPNO가 200인 행의 개수를 조회하는 쿼리
SELECT COUNT(*) -- 급여 테이블에서 조회된 행의 개수를 조회함
FROM 급여 -- 급여 테이블에서 데이터를 가져옴
WHERE EMPNO > 100 -- EMPNO가 100보다 큰 경우
    AND SAL >= 3000 -- SAL이 3000 이상인 경우
    OR EMPNO = 200; -- EMPNO가 200인 경우
  • 1

 

💡 다음 복수의 행을 출력하는 SQL 문을 사용하여 제품 테이블에서 H라는 제조사의 모든 제품의 단가보다 비싼 단가의 상품명, 단가, 제조사를 출력하는 SQL 구문이다. 빈칸에 들어갈 내용은? [단답형] 2022년 2회

SELECT 상품명, 단가, 제조사
FROM 제품
WHERE
    단가 > (1) (
        SELECT 단가
        FROM 제품
        WHERE 제조사 = "H"
    );

-- 제품 테이블에서 제조사가 "H"인 제품 중 가장 높은 단가보다 높은 단가를 가진 제품의 상품명, 단가, 제조사를 조회하는 쿼리
SELECT 상품명, 단가, 제조사 -- 제품명, 단가, 제조사를 조회
FROM 제품 -- 제품 테이블에서 데이터를 가져옴
WHERE 단가 > (1. ALL) (
    SELECT 단가 -- 제조사가 "H"인 제품 중 단가를 조회
    FROM 제품
    WHERE 제조사 = 'H'
);

 

  DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ DELETE 문법 DELETE 문법은 데이터베이스 테이블에서 행(레코드)을 삭제하는 SQL 명령어입니다. DELETE 문을 사용하면 테이블에서 지정한 조건을 만족하는 행을 삭제할 수 있습니다. DELETE 문은 데이

sugoring-it.tistory.com

 

💡 학생 테이블에서 이름이 민수인 튜플을 삭제하는 SQL 문을 작성하시오. [단답형] 2020년 3회

-- 이름이 '민수'인 학생의 정보를 삭제하는 DELETE 문장
DELETE FROM 학생 -- 학생 테이블에서 삭제
WHERE 이름 = '민수'; -- 이름이 '민수'인 행 삭제

 

 UPDATE 문법 - 데이터 조작어(Data Manipulation Language, DML)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL UPDATE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL UPDATE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ UPDATE 문법 UPDATE 문법은 데이터베이스 테이블의 행(레코드)을 수정하는 SQL 명령어입니다. UPDATE 문을 사용하면 테이블에서 지정한 조건을 만족하는 행의 값을 업데이트할 수 있습니다. UPDATE 문

sugoring-it.tistory.com

 

💡 다음 [회원] 테이블에서 회원번호가 N4인 튜플의 전화번호를 수정하는 쿼리를 완성하시오. [단답형] 2021년 2회

(1) 회원
(2) 전화번호 = '010-14'
WHERE 회원번호 = "N4;

-- 회원 테이블에서 회원번호가 'N4'인 행의 전화번호를 '010-14'로 변경하는 UPDATE 문장
(1. UPDATE) 회원
(2. SET) 전화번호 = '010-14'
WHERE 회원번호 = 'N4'; -- 회원번호가 'N4'인 행의 전화번호를 '010-14'로 변경
반응형

'기타 > 정보처리기사' 카테고리의 다른 글

정보처리기사 정처기 | 실기 11 응용 SW 기초 기술 활용 | 운영체제의 특징, 네트워크 기초 활용하기, 기본 개발환경 구축하기 | 단원별 정리  (0) 2023.03.08
정보처리기사 정처기 | 실기 10 애플리케이션 테스트 관리 | 애플리케이션 테스트 케이스 설계, 애플리케이션 통합 테스트, 애플리케이션 성능 개선 | 단원별 정리  (0) 2023.03.08
정보처리기사 정처기 | 실기 9 소프트웨어 개발 보안 구축 | 소프트웨어 개발 보안 설계, 소프트웨어 개발 보안 구현 | 단원별 정리  (1) 2023.03.08
정보처리기사 정처기 | 실기 8 서버 프로그램 구현 | 개발환경 구축, 공통 모듈 구현, 배치 프로그램 구현 | 단원별 정리  (0) 2023.03.08
정보처리기사 정처기 | 실기 6 프로그래밍 언어 활용 | C언어, 자바, 파이썬 | 단원별 정리  (1) 2023.03.08
정보처리기사 정처기 | 실기 5 인터페이스 구현 | 인터페이스 설계 확인, 인터페이스 기능 구현, 인터페이스 구현 검증 | 단원별 정리  (0) 2023.03.08
정보처리기사 정처기 | 실기 4 통합 구현 | 연계 메커니즘 구성, 내외부 연계 모듈 구현 | 단원별 정리  (0) 2023.03.08
정보처리기사 정처기 | 실기 3 데이터 입출력 구현 | 논리 데이터 저장소 확인, 물리 데이터 저장소 설계, 데이터베이스 기초 활용하기 | 단원별 정리  (0) 2023.03.08