정처기 공부 기록 · 2-2부터
자료구조부터 DRM·국제 제품 품질 표준까지
오늘은 자료를 저장하는 방법, 모듈과 배포를 관리하는 방법, 디지털 콘텐츠의 권한을 보호하는 방법, 소프트웨어 품질을 판단하는 국제 표준을 한 번에 복습했다.
오늘 공부한 내용
이번 범위: 자료구조 분류·스택·트리 차수·트리 순회·중위식의 전위/후위 변환·그래프, 모듈 재사용, 형상 관리, 배포 도구, DRM 기술 요소·구성·동작, ISO/IEC 9126·14598·12119·25000과 SQuaRE 분류.
1. 자료구조: 데이터를 담는 모양
자료구조는 데이터를 저장·처리하기 위한 조직 방식이다. 단순 구조와 복합 구조로 나누고, 복합 구조는 한 줄로 이어지는 선형 구조(배열, 리스트, 스택, 큐)와 계층·관계로 연결되는 비선형 구조(트리, 그래프)로 구분한다.
접시 쌓기처럼 마지막에 넣은 자료가 먼저 나오는 LIFO 구조다. 자료를 넣는 것은 Push, 꺼내는 것은 Pop이다. 빈 스택에서 Pop하면 Underflow, 가득 찬 스택에 Push하면 Overflow다. 괄호 검사, 되돌리기, 수식 변환에 활용된다.
루트에서 가지가 뻗는 계층 구조다. 부모·자식·형제·단말 노드를 구분한다. 노드의 차수는 그 노드의 자식 수이고, 트리의 차수는 모든 노드 차수 중 가장 큰 값이다.
정점(Vertex)과 간선(Edge)으로 관계를 표현한다. 방향이 있으면 방향 그래프, 없으면 무방향 그래프다. 인접 행렬은 관계를 표로 저장하고, 인접 리스트는 각 정점의 이웃 목록을 저장한다.
트리 순회 방법은 루트를 방문하는 시점으로 외운다. 전위 순회는 루트 → 왼쪽 → 오른쪽, 중위 순회는 왼쪽 → 루트 → 오른쪽, 후위 순회는 왼쪽 → 오른쪽 → 루트다. 레벨 순회는 위 레벨부터 아래 레벨 순서로 방문하며 큐를 사용한다.
2. Infix를 Prefix·Postfix로 바꾸기
연산자가 피연산자 사이에 있으면 중위식(Infix), 앞에 있으면 전위식(Prefix), 뒤에 있으면 후위식(Postfix)이다. 먼저 연산자 우선순위와 괄호를 확인한다.
후위식으로 바꾸기 — 스택을 쓰는 순서
① 피연산자는 만나는 즉시 출력한다. ② 연산자는 스택에 넣는다. ③ 스택 위의 연산자가 더 높거나 같은 우선순위면 먼저 꺼내 출력한다. ④ 여는 괄호는 넣고, 닫는 괄호를 만나면 여는 괄호 전까지 꺼낸다. ⑤ 마지막에 스택을 모두 비운다.
(A+B)*C → 괄호 안 AB+ → C를 붙인 뒤 곱셈을 출력 → AB+C*
전위식으로 바꾸기 — 초보자 공식은 ‘중위식을 뒤집기 → 괄호 방향 바꾸기 → 후위식으로 변환하기 → 결과를 다시 뒤집기’다. 같은 식 (A+B)*C는 전위식 *+ABC가 된다. A+B*C는 곱셈이 먼저라서 전위식 +A*BC, 후위식 ABC*+다.
3. 모듈 구현·통합 구현
모듈 재사용은 이미 검증된 것을 다시 사용해 개발 시간과 오류를 줄이는 방법이다. 재사용 규모에 따라 함수·클래스·객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용으로 나눈다. 작은 단위는 조합이 쉽고, 큰 단위는 기능을 빠르게 가져올 수 있지만 환경 의존성을 확인해야 한다.
형상 관리 도구는 소스 코드, 문서, 설정 파일의 버전과 변경을 통제한다. Git, SVN 등이 대표적이다. 기능은 버전 관리(특정 시점 저장·복원), 변경 이력 관리(누가 무엇을 바꿨는지 추적), 공유와 병합(협업 결과 결합·충돌 해결), 기준선 관리(안정 배포본 고정)로 정리한다.
4. 애플리케이션 배포 도구와 DRM
애플리케이션 배포 도구의 기술 요소는 소스 연계, 빌드, 패키징, 저장소 관리, 환경별 설정 관리, 자동 배포, 롤백, 배포 이력과 모니터링이다. 같은 소스가 개발·테스트·운영 환경에서 같은 절차로 배포되게 만드는 것이 목적이다.
DRM(Digital Rights Management)은 디지털 콘텐츠의 저작권과 사용 권한을 관리하는 기술이다. 단순히 파일을 잠그는 것이 아니라 누가·어떤 기기에서·언제까지·몇 번 사용할 수 있는지를 정책으로 통제한다.
DRM 기술 요소 8가지
암호화, 키 관리, 식별 기술, 저작권 표현, 암호화 파일 생성, 정책 관리, 크랙 방지, 인증
암기법: “저 식당 인기 크지? 암, 암호키 줄게.”
저=저작권 표현 / 식=식별 기술 / 인=인증 / 기=키 관리 / 크=크랙 방지 / 지=정책 관리 / 암=암호화 / 암호=암호화 파일 생성. ‘당’은 문장을 이어 주는 말로 두면 된다.
DRM 구성과 동작 방식은 다음 흐름이다. ① 콘텐츠 제공자가 원본을 암호화·패키징하고 콘텐츠 식별자와 정책을 넣는다. ② 사용자가 DRM 클라이언트에서 콘텐츠를 요청한다. ③ 인증·라이선스 서버가 사용자와 권한을 확인한다. ④ 권한이 있으면 라이선스와 키 정보를 전달한다. ⑤ 클라이언트는 정책 범위 안에서만 복호화·열람·재생한다. 구성요소는 콘텐츠 제공자, 패키저/암호화 모듈, DRM 클라이언트, 인증·라이선스 서버, 정책·키 관리 영역으로 잡는다.
5. 국제 제품 품질 표준: 수제비 밀키트 공장 비유
소프트웨어를 밀키트(포장 음식)를 만들어 파는 공장이라고 생각해 보자. 표준마다 무엇을 보는지가 다르다.
“이 밀키트, 맛은 있나? 조리는 편한가?”처럼 완성된 요리, 즉 소프트웨어 자체가 가져야 할 품질 특성을 정의한다. 기능성·신뢰성·사용성·효율성·유지보수성·이식성, 암기: 기신사효유이.
“밀키트 맛 평가는 어떤 순서로 할까?”처럼 품질을 어떻게 테스트하고 평가할지, 평가 절차를 정의한다.
“박스 포장은 잘 됐나? 설명서는 들어있나?”처럼 마트에서 파는 패키지 형태 소프트웨어의 요구사항과 시험을 다룬다.
“이것저것 문서가 너무 많아! 하나로 합쳐!”처럼 9126·14598 등의 흐름을 통합한 품질 요구·평가 표준군이다.
수제비 1초 컷: 숫자 발음 연상
12119 패키지 — “일이(12) 터져서 일일구(119) 부르기 전에 패키지 꼼꼼히 확인해!”
오류가 터지기 전 패키지 완제품을 검사한다고 연결한다.
14598 평가 — “일(1) 사(4)람이 오구오구(59) 하면서 팔(8)짱 끼고 평가한다!”
깐깐한 심사위원이 팔짱을 끼고 품질을 평가하는 장면이다.
25000 SQuaRE 통합 — “이(2) 모든 걸 오(5)지게 빵빵빵(000) 다 통합했다!”
여러 품질 표준을 통합했다는 뜻이다.
9126 품질 특성 — “구(9)해줘! 일(1)단 이(2) 육(6)가지 품질 특성부터!”
9126의 6가지 특성과 기신사효유이를 바로 연결한다.
실전 키워드 매칭 : 지문에 Evaluation(평가)이 보이면 14598, Package(패키지)가 보이면 12119, 통합·SQuaRE가 보이면 25000을 고른다. 품질 특성 6가지는 “기(가 막히게) 신(선한) 사(과 파는) 효(자) 유이!”로 외운다.
6. SQuaRE 분류: 관모측요평확
“관모(를 쓴) 측(근이) 요(상하게) 평(가하다) 확(짤림!)” → 관 · 모 · 측 · 요 · 평 · 확. SQuaRE는 품질 관리(2500n), 품질 모델(2501n), 품질 측정(2502n), 품질 요구사항(2503n), 품질 평가(2504n), 확장(2505n)으로 구분해 외운다.
“구(9) 모델(1)을 이(2)용해 육(6)안으로 측정해!”
9126의 품질 모델 흐름을 2501n 품질 모델, 2502n 품질 측정으로 연결한다.
“일(1) 오(5)지게 시키면서 이싶팔(288) 까고, 삼(3)가지나 요구해!”
15288은 시스템 생명주기 프로세스 표준이며, 품질 요구사항을 정의하는 2503n과 요구사항 관점에서 연계해 이해한다. 두 표준이 같은 번호 체계로 바뀐다는 뜻은 아니다.
“일(1) 사(4)람이 오구오구(59) 팔(8)짱 끼고 사(4)심 담아 평가해!”
14598의 평가 흐름을 2504n 품질 평가로 연결한다.
공부하면서 개인적으로 중요하다고 생각하는 용어
스택의 LIFO는 수식 변환과 연결되고, 노드 차수·트리 차수는 ‘개별 자식 수 vs 전체 최대값’으로 구별한다. 형상 관리는 변경을 통제하는 장치이며, DRM의 라이선스·정책은 암호화와 별개로 사용 권한을 결정한다. 품질 표준은 번호보다 제품 특성·평가·패키지·통합 키워드를 먼저 잡는 것이 중요하다.
공부하면서 이해하지 못한 용어
전위식 변환은 식을 뒤집어 후위식 규칙을 적용한 뒤 결과를 다시 뒤집는 방식으로 복습한다. 인접 행렬과 인접 리스트는 그래프의 간선 수에 따라 선택한다. ISO 9126과 25010은 시험에서 9126의 6특성을 묻는 경우가 많지만, 현행 제품 품질 모델은 ISO/IEC 25010:2023으로 이어진다는 점을 구분해 둔다.
오늘 공부한것 소회
오늘 범위는 암기량이 많지만, 자료구조는 ‘저장 방식’, 형상 관리는 ‘변경 통제’, DRM은 ‘사용 권한 통제’, 국제 표준은 ‘품질 판단 기준’으로 역할을 나누니 덜 복잡했다. 다음에는 수식 변환을 직접 손으로 풀고, ISO 표준은 숫자만 보고 키워드를 떠올리는 연습을 해봐야겠다.
※ 시험 학습용으로 기존 ISO/IEC 9126·14598·12119의 역할과 SQuaRE 체계를 함께 정리했다. ISO/IEC 25010:2023은 현재 제품 품질 모델 표준이다.
'AI > 정보처리기사_스터디' 카테고리의 다른 글
| Day14)정보처리기사_필기-애플리케이션 설계, 인터페이스 설계 (0) | 2026.07.31 |
|---|---|
| Day13)정처기 1과목 요구사항 확인·화면 설계 정리 | p.1-2~p.1-55 (0) | 2026.07.29 |
| Day12)정처기 5과목 소프트웨어 개발 보안 구축 정리 | p.5-76~p.5-141 (1) | 2026.07.28 |
| Day11)IT 프로젝트 정보시스템 구축관리p.5-38~p.5-72 (0) | 2026.07.25 |
| 정처기 5과목 소프트웨어 개발방법론 활용 정리 | p.5-2~p.5-37 (0) | 2026.07.23 |