OS Computer Science
-
230221 소프트웨어 개발 : 화이트박스, 블랙박스 테스트OS Computer Science 2021. 2. 23. 17:29
화이트박스 테스트 소프트웨어의 내부 구조나 작동 원리를 숙지한 후 디테일하게 동작을 검사하는 테스트 디테일의 의미는 내부 소스 코드를 테스트한다는 의미이며, 사용자들이 확인할 수 없는 내부 코드 단위의 테스트가 가능하다. (개발자 관점 테스트) 테스트 기법 문장 검증 선택 검증 경로 검증 조건 검증 블랙박스 테스트 소프트웨어의 내부 구조나 작동 원리를 모른 채 동작을 검사하는 테스트 내부에 어떤 내용이 있는 지 모른 채, 예측한 대로 작동하는 지 확인하는 것 즉, 사용자가 소프트웨어 또는 제품 요구사항과 결과물이 일치하는 지 확인하기 위한 테스트 기법 (사용자 관점 테스트) 테스트 기법 동등 분할 기법 경계값 분석 기법 오류 예측 기법 원인 결과 그래프 기법 의사결정 테이블 기법 상태전이 기법 1,2회 ..
-
230221 소프트웨어 개발 : 알고리즘OS Computer Science 2021. 2. 23. 17:25
정렬 종류 (시간 / 공간)선택 정렬 : n^2 / n삽입 정렬 : n^2 / n버블 정렬 : n^2 / n합병 정렬 : NlogN / 2n퀵 정렬 : NlogN(평균), n^2(최악) / n참고 : hsp1116.tistory.com/33기본 정렬 알고리즘(Sorting Algoritm) 요약 정리 (선택, 삽입, 버블, 합병, 퀵) v1.1정렬 알고리즘은 n개의 숫자가 입력으로 주어졌을 때, 이를 사용자가 지정한 기준에 맞게 정렬하여 출력하는 알고리즘이다. 예를 들어 n개의 숫자가 저장되어있는 배열을, 오름차순의 조건으로 hsp1116.tistory.com 해시함수(hash function)란 데이터의 효율적 관리를 목적으로 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다. 이 때 ..
-
230221 소프트웨어 개발 : 형상 관리OS Computer Science 2021. 2. 23. 17:16
1,2회 #31소프트웨어 형상 관리의 의미로 적절한 것은? 1 비용에 관한 사항을 효율적으로 관리하는 것 2 개발 과정의 변경 사항을 관리하는 것 3 테스트 과정에서 소프트웨어를 통합하는 것 4 개발 인력을 관리하는 것 3회 #28형상 관리 도구의 주요 기능으로 거리가 먼 것은? 1 정규화(Normalization) 2 체크인(Check-in) 3 체크아웃(Check-out) 4 커밋(commit) 3회 #32제품 소프트웨어의 형상 관리 역할로 틀린 것은? 1 형상 관리를 통해 이전 리버전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용 2 불필요한 사용자의 소스 수정 제한 3 프로젝트 개발비용을 효율적으로 관리 4 동일한 프로젝트에 대해 여러 개발자 동시 개발 가능 4회 #30소프트웨어 형상 ..
-
230221 소프트웨어 개발 : 자료 구조OS Computer Science 2021. 2. 23. 17:06
트리 : Node와 Branch를 이용하여, 사이클을 이루지 않도록 구성한 데이터 구조 기본 용어 Node Root Node Level Parent Node Child Node Leaf Node (Terminal Node) Sibling Depth 노드의 크기(size) : 자신을 포함한 모든 자손 노드의 개수. C의 크기 : 6 노드의 깊이(depth) : 루트에서 어떤 노드에 도달하기 위해 거쳐야 하는 간선의 수 D의 깊이 : 2 L의 깊이 : 3 노드의 레벨(level) : 트리의 특정 깊이를 가지는 노드의 집합 A의 레벨 : 1 B, C의 레벨 : 2 D, E, F, G, H의 레벨 : 3 노드의 차수(degree) : 부(하위) 트리 갯수/간선수 (degree) = 각 노드가 지닌 가지의 수 A..
-
220221 소프트웨어 설계 : 소프트웨어 설계, 개발OS Computer Science 2021. 2. 22. 19:40
1,2회 #6 소프트웨어 설계 시 구축된 플랫폼의 성능특성 분석에 사용 되는 측정 항목이 아닌 것은? 1 응답시간(Response Time) 2 가용성(Availability) 3 사용률(Utilization) 4 서버 튜닝(Server Tuning) 1,2회 #12 HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은? 1 상향식 소프트웨어 개발을 위한 문서화 도구이다. 2 HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다. 3 기능과 자료의 의존 관계를 동시에 표현할 수 있다. 4 보기 쉽고 이해하기 쉽다. 1,2회 #13 UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은? 1 유효성 2 직관성 3 무결성 4 유연..
-
220221 소프트웨어 설계 : 미들웨어OS Computer Science 2021. 2. 22. 19:33
미들웨어 : 퓨터 제작 회사가 사용자의 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다. 종류 Hurtwitz 분류법 RPC (Remote Procedure Call) : 클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템 (동기 / 비동기 지원) MOM (Message Oriented Middleware) : 클라이언트가 생성한 메시지는 저장소에 요청할 때까지 저장하면서, 다른 업무를 지속할 수 있는 시스템 (비동기) ORB (Object Request Broker) : 객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어 DB 접속 미들웨어 : 애플리케이션과 데이터베이스 서버를 연결해주는 미들..
-
220221 소프트웨어 설계 : UMLOS Computer Science 2021. 2. 22. 19:29
UML : Unified Modeling Language 모델을 만드는 표준 언어 UML 기본요소 Things Relationship Diagram 구조 다이어그램 7가지 Class Profile Composite Structure Component Deployment Object Package 행위 다이어그램 8가지 Activity Use Case State Machine Interaction Sequence Communication Interaction Overview Timing www.nextree.co.kr/p6753/ UML: 클래스 다이어그램과 소스코드 매핑 불과 몇 년 되지 않은 학생 시절... 처음으로 UML을 접했고, UML의 기초적인 그리는 법과 사용법을 배웠습니다. 개인적으로 쉽지 ..
-
220221 소프트웨어 설계 : 코드OS Computer Science 2021. 2. 22. 19:25
※코드 설계 코드는 사물을 표현하는 기호로써 데이터의 분류나 조합을 쉽게하기 위하여 사용되며, 코드의 적합성 여부는 정보 처리의 효율성과 정보의 이용 가치에 중요한 영향을 준다. 코드는 데이터를 사용하는 목적에 따라 식별, 분류, 배열하기 위해 사용되는 숫자, 문자 또는 기호이다. 코드의 기능은 기본 기능: 표준화, 간소화, 식별기능, 분류기능, 배열기능 부가 기능: 연상기능, 암호화기능, 오류검출기능 등이 있다. 식별기능, 분류기능, 배열기능을 코드의 3대 기능이라고 한다. ※코드의 기능 -.표준화기능 인간세계의 정보는 매우 다양해서 같은 의미를 지닌 정보라도 때와 장소에 따라 형태가 변한다. 이러한 정보를 컴퓨터에 의해 처리하기 위해서는 한 가지 형태로 표준화된 표현이 필요하다. 코드화는 이러한 정보..