분류 전체보기 92

[정보처리기사 필기 요약] #2-3. 디지털 저작권 권리 (DRM) 구성 요소와 역

1. 디지털 저작권 관리 (DRM : Digital Right Management)- 디지털 콘텐츠의 저작권 보호 (암호화)- 불법 복제 방지 (콘텐츠 보호)- 사용 권한 관리 2. 디지털 저작권 관리 (DRM) 구성요소, 흐름도 클리어링 하우스 (Clearing House)라이선스 발급 + 권한 부여콘텐츠 제공자 (Contents Provider) 콘텐츠를 제공하는 저작권자패키저 (Packager) 콘텐츠를 메타 데이터와 함게 배포 가능한 형태로 묶어 암호화하는 프로그램콘텐츠 분배자 (Contents Distributor) 암호된 콘텐츠를 구매해서 사용하는 주체콘텐츠 소비자 (Customer)콘텐츠를 구매해서 사용하는 주체DRM 컨트롤러배포된 콘텐츠의 이용 권한을 통제하는 프로그램, 전체관리DRM 클..

[정보처리기사 필기 요약] #2-2. 이진 탐색

1. 이진 탐색- 가운데를 보고 절반씩 버린다 ① 중간 위치를 찾음② 찾는 값과 비교③ 찾는값보다 중간값이 작으면 왼쪽 다 버림④ 찾는값보다 중간값이 크면 오른쪽 다 버림⑤ 반복 더보기정답 : 3번해설 : [비교횟수 : 1회차]① 중간 위치를 찾음 (인덱스 기준)low = 0high = 14mid = (0+14) / 2 = 7 arr[7] = 8 ② 찾는 값과 비교14 vs 8 ③ 찾는값보다 중간값이 작으면 왼쪽 다 버림-> 레코드 9 10 11 12 13 14 15 [비교횟수 : 2회차]① 중간 위치를 찾음 (인덱스 기준)low = 8high = 14mid = (8+14) / 2 = 11 arr[11] = 12 ② 찾는 값과 비교14 vs 12 ③ 찾는값보다 중간값이 작으면 왼쪽 다 버림-> 레..

[정보처리기사 필기 요약] #2-1. 애플리케이션 테스트

1. 애플리케이션 테스트의 기본 원칙종류내용완벽한 테스트 불가능 완벽하게 테스트할 수 없으므로 리스크 분석과 우선순위를 토대로 테스트에 집중해야 함.결함이 존재함을 밝히는 활동 잠재적인 결함을 줄일 수 있지만, 결함이 발견되지 않아도 결함이 없다고 증명할 수 없음. 결함 집중(파레토의 법칙) 전체 결과의 80%가 전체 원인의 20%에서 일어난다는 현상을 의미하며 애플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중되어 존재한다는 원리살충제 패러독스동일한 테스트를 반복하게 되면 더 이상 그것에 관련된 결함은 발견되지 않기 때문에 테스트 케이스는 지속 보완하고 개선해야 한다는 원리테스팅 정황 의존정황과 비즈니스 도메인에 따라 테스트를 다르게 수행하여야 함. 오류 - 부재의 궤변 소프트웨어 결함을 완벽하게 ..

[정보처리기사 필기 요약] #1-4. 객체지향 분석 방법론

1. 객체지향1) 객체지향의 구성요소객체데이터와 이를 처리하는 함수를 묶어 놓은하나의 모듈특성객체는 독립적으로 식별 가능한 이름을 가지고 있다.객체가 가질 수 있는 조건을 상태 ( State )라고 하는데, 일반적인 상태는 시간에 따라 변한다.객체와 객체는 상호 연관성에 의한 관계가 형성된다.객체가 반응할 수 있는 메세지( Message )의 집합을 행위라고 하며 객체는 행위의 특징을 나타낸다.객체는 일정한 기억장소를 가지고 있다.클래스공통된 속성과 연산을 갖는 객체의 집합특징클래스는 객체지향에서 데이터를 추상화하는 단계이다.클래스에 속한 각각의 객체를 인스턴스( Instance )라 하며 클래스로 부터 새로운 객체를 생성하는 것을 인스턴스화 ( Instantication )라고 한다.동일 Class에 ..

[정보처리기사 필기 요약] #1-3. 익스트림 프로그래밍(eXtreme Programming, XP)

1. XP(eXtreme Programming)- XP는 요구사항 변화에 유연하게 대응하고, 고객과의 소통을 중시하는 애자일 방법론이다. 2. XP(eXtreme Programming)의 5가지 핵심 가치의단용피존의사소통(Communication)단순성(Simplicity)용기(Courage)피드백(Feedback)존중(Respect) 3. XP(eXtreme Programming)의 기본원리Pair Programming(짝 프로그래밍)다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경Test-Driven Development(테스트 주도 개발)개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 자신이 무엇을 해야할지 정확히 파악, 테스트가 지속적으로..

카테고리 없음 2026.05.07

[정보처리기사 필기 요약] #1-2. 미들웨어 개념과 종류

1.미들웨어란? - 미들웨어는 운영체제와 소프트웨어의 중간에서 조정과 중개의 역할을 해주는 소프트웨어다.- 운영체제가 제공하는 서비스 이외에 추가적인 서비를 제공하며 클라이언트와 서버 간의 통신을 담당한다. 2.미들웨어 장점- 다양한 환경의 지원이 가능하고 체계가 다른 업무와도 상호 연동이 가능하다.- 분산된 업무를 동치에 처리하여 일관성이 유진된다.- 표준화된 인터페이스를 제공한다.- 부하의 분산이 가능하다. 3. 미들웨어의 종류# 동기 방식 (응답올 때까지 기다림, 즉각적인 결과 확인 필요할 때 사용)(1) RPC(Remote Procedure Call): 원격 프로시저 호출이라고 하며, 클라이언트가 원격제어를 통하여원격 위치에 있는 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술이다. (2..

[정보처리기사 필기 요약] #1-1. UML

# UML 다이어그램구조적(정적) 다이어그램 : 클객 컴배 복패클래스 다이어그램객체지향 모델링 시 구성요소간 정적인 관계를 표현한 다이어그램클래스 다이어그램 구성요소- 클래스 이름- 속성 : 클래스의 상태나 정보- 연산 [21년 3회] : 클래스의 동작- 접근 제어자(접근 제한자)객체 다이어그램 컴포넌트 다이어그램구현단계에서 소프트웨어의 물리적 모듈 단위(컴포넌트) 간 관게를 표 배치 다이어그램시스템의 물리적인 노드(컴퓨터, h/w 등) 구성과 그 사이의 통신경로를 모델링하는 다이어그램 복합체 구조 다이어그램 패키 다이어그램 행위적(동적) 다이어그램 : 유시커 상활타[20년 2회] [23년 2회]유스케이스 다이어그램[22년 2회] [23년 2회]사용자 측면에서의 요구사항유스케이 다이어그램..

[ 파이썬 기초 ] #4 while 반복문, 리스트 내포 및 사용자 정의 함수 (44일차 기록)

1. 오늘 한 것① while 반복문의 3가지 활용 패턴 및 range()상태 기반: 리스트에 특정 값이 있는 '동안' remove()를 반복해 일괄 삭제.시간 기반: time.time() + 5를 활용해 정확히 5초 동안만 루프를 돌리는 로직.무한 루프 제어: while True:로 반복하다 특정 입력(y) 시 break로 탈출.range(): range(5), range(5, 10), range(0, 10, 3) 등 매개변수 생략 시 자동으로 채워지는 Default 파라미터 동작 실습.② 파이썬의 꽃, 리스트 내포(List Comprehension)for문과 if문을 리스트 [] 안에 한 줄로 압축하여 새로운 배열을 만들어내는 고급 문법 실습.# 1. 0~18까지 짝수만 제곱한 리스트array = [..

[ 파이썬 기초 ] #3 리스트, 반복문(for), 딕셔너리 활용 (43일차 기록)

1. 오늘 한 것① 파이썬 리스트(List) 구조 및 인덱싱/슬라이싱파이썬의 리스트는 숫자, 문자열, 불리언 등 다양한 자료형을 한 번에 담을 수 있는 강력한 배열 구조를 가짐.접근 연산자 이중 사용: 리스트 안의 문자열이나, 리스트 안의 리스트(2차원 배열)에 접근할 때 인덱스를 연달아 사용하는 문법 실습.# 04_1_list_ex1.py 실습 발췌array:list = [273, 32, 103, "문자열", True, False]print(array[1:3]) # 슬라이스 연산자 (결과: [32, 103])print(array[3][0]) # "문자열" 요소 안에서 다시 0번째 인덱스 접근 (결과: 문)# 2차원 리스트 이중 접근array2:list = [ [1, 2, 3], [4, 5, ..

[ 파이썬 기초 ] #2 자료형 변환, 문자열 포매팅 및 제어문 (42일차 기록)

1. 오늘 한 것① 객체지향 프로그래밍(OOP) 개념 복습 클래스(Class) vs 객체(Object):클래스: 객체를 만드는 도구(설계도).객체: 상태와 기능을 가진 실체.예: int speed = 100;은 단순한 변수지만, Button loginBtn = new Button();은 화면상의 위치/색상(상태)과 setOnClickListener()(기능)를 갖춘 객체다.언어별 특징: Java, C#은 클래스 기반의 다소 무거운 구조를 가지지만, 파이썬은 클래스 없이도 절차지향적 코딩이 가능한 유연함을 가짐.깨알 상식: 번역기 언어의 시초는 1964년 존 케메니와 토마스 커츠가 초보자 교육용으로 개발한 'BASIC'이다.② 자료형 변환 (Type Casting) 및 input() 처리: 파이썬의 inp..