본문 바로가기

정보처리기사 필기/[2과목] 소프트웨어 개발6

[정보처리기사] 2과목 소프트웨어 개발 정리 요약 정보처리기사 필기 2과목 소프트웨어 개발 정리 요약 2020년도 1년간 나온 기출문제 위주로 자주 등장(앞으로도 출제될 가능성 높음)하고 외워야 하는 용어나 개념들을 정리했습니다. 2과목의 모든 내용을 담지는 않았고 문제가 출제됐던 개념들만 담았으나 이 요약본이 모든 출제유형을 포함하고 있지는 않습니다. 이점 주의해서 공부하시기 바랍니다. 요약본인 만큼 외워야 할 용어와 기억에 남을만한 단어들을 매치해서 하이라이팅을 줬습니다. 파일에는 용어만 정리 요약 돼있으므로 관련된 문제를 확인하시려면 우측 카테고리에서 정보처리기사 필기 - [2과목] 소프트웨어 개발 를 통해 각 개념의 문제들을 살펴보시는 것을 추천드립니다. '정보처리기사 필기/[2과목] 소프트웨어 개발' 카테고리의 글 목록 개발자 데비너스 devi.. 2021. 3. 3.
[정보처리기사] 자료구조 트리, 이진트리 순회 (preorder, inorder, postorder) 1. 자료구조 트리(Tree)- 트리는 정점(Node, 노드)과 선분(Branch, 가지)을 이용해 사이클(순환)을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태이다.- 트리는 하나의 기억 공간을 노드(Node)라고 하며, 노드와 노드를 연결하는 선을 링크(Link)라고 한다. 2. 트리 관련 용어노드(Node): 트리의 기본 요소, 데이터와 다른 데이터에 대한 가지(Branch)를 합친 것ex) A, B, C, D, E, F, G, H, I근 노드(Root Node): 트리의 맨 위에 있는 노드, 트리 - 나무, 나무의 뿌리(Root)에서 처음 시작하는 부분의 노드ex) F디그리(Degree, 차수): 각 노드에서 뻗어나온 가지(Branch)의 수, 트리의 디그리는 노드들 중 가장 많은 디그리.. 2021. 3. 3.
[정보처리기사] 디지털 저작권 관리(DRM) 구성 요소와 기술 요소 1. 디지털 저작권 관리(DRM; Digital Right Management) - 저작권자가 배포한 디지털 콘텐츠가 저작권자의 의도한 용도로만 사용되도록 디지털 콘텐츠의 생성, 유통, 이용까지의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술이다. - 예시로 멜론 사이트에서 음악 스트리밍을 할 때 음악 MP3 파일을 DRM 다운로드하는 게 있었는데 여기서 DRM이 인가된 사용자에게만 파일을 사용할 수 있도록 하는 저작권 관리 시스템이다. DRM 다운로드 한 MP3 파일은 해당 기기, 해당 사용자에 한해서 사용이 가능하고 타인에게 공유가 불가능하거나 공유 시 사용자 인증이 제대로 안 되는 것을 감지해 MP3 파일이 정상 작동하지 않는다. 2. 디지털 저작권 관리(DRM) 구성 요소, 흐름도 클.. 2021. 3. 3.
[정보처리기사] 인터페이스 구현 검증 도구 종류 1. 인터페이스 구현 검증 도구 - 인터페이스 동작 상태를 확인하기 위해서 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트가 필요하다. 그리고 통합 테스트는 테스트 자동화 도구를 이용하면 효율적으로 수행할 수 있는데 그 도구가 인터페이스 구현 검증 도구를 말한다. 2. 인터페이스 구현 검증 도구 종류 - xUnit, STAF, FitNesse, NTAF, Selenium, watir 도구 기능 xUnit Java(Junit), C++(Cppunit), .Net(Nunit)와 같이 다양한 언어를 지원하는 단위 테스트 프레임워크 STAF - 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 - 테스트 대상 분산 환경에 데몬을 사용 FitNesse 웹 기반 테스트케이.. 2021. 3. 3.
[정보처리기사] 소스코드 품질분석도구 정적 동적 1. 소스코드 품질분석 도구 - 소스코드 품질분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구로, 정적 분석도구와 동적 분석도구로 구분한다. 2. 정적 분석도구 - pmd, cppcheck, SonarQube, checkstyle, ccm, cobertuna 도구 설명 지원환경 pmd 소스 코드에 대한 미사용 변수, 최적화되지 않은 결함을 유발할 수 있는 코드 검사 Linux, Windows cppcheck C/C++ 코드에대한 메모리 누수, 오버플로 분석 Windows SonarQube 중복코드, 복잡도, 코딩설계 등을 분석 Cross-Platform checkstyle - 자바 코드.. 2021. 3. 3.
[정보처리기사] 화이트박스 테스트와 블랙박스 테스트 1. 화이트박스 테스트(White Box Test) - 화이트박스 테스트는 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다. 화이트박스 테스트 화이트박스 테스트는 설계된 절차에 초점을 둔 구조적 테스트며, 테스트 과정의 초기에 적용된다. 모듈 안의 작동을 직접 관찰한다. 원시 코드(모듈)의 모든 문장을 한 번 이상 실행함으로써 수행된다. 프로그램의 제어 구조에 따라 선택, 반복 등의 분기점 부분들을 수행함으로써 논리적 경로를 제어한다. 2. 화이트박스 테스트의 종류 - 화이트박스 테스트의 종류에는 기초 경로 검사, 제어 구조 검사 등이 있다. 기초 경로 검사 (Base Path Testing) - 대표적인 화이트박스 테스트 기법이다. -.. 2021. 2. 28.