지필평가는 총 3단원으로 이루어져있으며 5~9문제 사이로 나온다고 합니다.
1) for(;;) 은 무한반복입니다.
( O )
2) 반복문에 해당하는 명령문은while, for, do-while
이겠군요.
3) 설명을 잘 읽어도 답을 알 수 있습니다.완전성-(ㄱ)
명확성-(ㄷ)
추적성-(ㄴ)
4) 가장 어려울 수 있는 단답형입니다.신뢰성
4) 보충설명
SW 제품품질 표준 요구사항을 물어보는 문제이며기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성
이 존재합니다.
[수제비의기신사효유이
두음으로 외웠습니다.]
5) JSON의 자료형 중 문자열은
""(큰따옴표)
로 묶습니다.
6) 자바의 자료형 문제입니다.A-long
,B-short
,C-byte
, 'D-double'6) 보충설명
A : 우리나라 인구수는 약 5천만명이므로long
B : 300인 이하인 경우short
C : -128~127 범위에 적절하여byte
D : 비율(%)을 구하는 문제이므로 실수형 자료형인double
본 피드는 yongos 님의 블로그에서 후기 글을 바탕으로 작성되어졌습니다.
링크 : https://blog.naver.com/PostView.nhn?blogId=yongyos&logNo=221667270221
유형으로는
OX퀴즈, 연결식, 주관식
이 나왔다고 합니다.
응용 SW 기초기술 활용
(1) 특징 제출 후 네트워크 계층인지 아닌지? - 라우터 특징이 나옴
* OSI 7계층
계층 프로토콜 전송단위 장비 응용 계층(7계층) HTTP, FTP 데이터 호스트(PC) 표현 계층(6계층) JPEG, MPEG 데이터 호스트(PC) 세션 계층(5계층) RPC, NetBIOS 데이터 호스트(PC) 전송 계층(4계층) TCP, UDP 세그먼트(Segment) L4스위치 네트워크 계층(3계층) IP, CMP 패킷(Packet) 라우터 데이터링크 계층(2계층) HDLC, PPP 프레임(Frame) 브리지, 스위치 물리 계층(1계층) RS-232C 비트(bit) 허브, 리피터
* 라우터
- LAN과 LAN을 연결하거나 LAN과 WAN을 연결하기 위한 인터넷
네트워킹 장비
패킷
의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터패킷
을 다음 장치로 전송시키는 장비
애플리케이션 테스트 관리
(2) 살충제 패러독스 -sw 테스트 원리에 속함
* 살충제 페러독스
는 동일한 케이스에 의한 반복적 테스트는 새로운 결함을 발견할 수 없다라는 테스트 원리이다.
* 결함 집중
은 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 테스트 원리이다. 파레토 법칙의 80대 20 법칙과 연관된다.
(3) 아쉽게도 기억이 안나신다 하시네요 ㅠㅠ
(1) Request, Session, Application 설명 연결
- Request :
요청
을 뜻함- Session : Cookie와 비슷하며
웹 서버에서 임시로 클라이언트의 데이터를 갈무리
하는 것을 뜻함- Application :
응용프로그램
이나실행기(.exe)
정도로 알아두자
데이터 모델링에 관련
(2) 추상화, 단순화 설명 연결
- 추상화 : 현실 세계를 일정한 형식에 맞춰 표현하는 것
- 단순화 : 현실 세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하는 것
- 명확화 : 누구나 분명하게 이해하기 위해 정확하게 현상을 기술하는 것
응용 SW 기초기술 활용
(1) 로더의 역할에 대한 설명 - 연결, 적재
* 프로그래밍 언어 ▶ 번역 ▶ 링커 ▶ 로더
프로그래밍 언어에는 기계어, 어셈블리어, 고급언어가 존재합니다.
해당 언어들을
어셈블리어 ▶ 어셈블러(번역) ▶ 링커
,
고급언어 ▶ 컴파일러, 인터프리터(번역) ▶ 링커
번역하여 링커로 보내주어 실행프로그램을 완성시킵니다.
해당 실행프로그램을 로더로 보내주는데 해당 실행프로그램을 주기억장치에 적재시켜 실행시키는 역할을 수행합니다.
여기서 로더는할당▶ 연결 ▶ 재배치 ▶ 적재
순서로 실행됩니다.
문제의 정답으로는연결, 적재
가 선택되었나 보군요!
애플리케이션 테스트 관리
(2) 애플리케이션 테스트 도구에 대한 설명이 쓰임 -정적도구, 동적도구
애플리케이션 테스트 도구
정적도구
: 작성한 코드를 실행하지 않고 코드를 보며 문제될 것이 없는지 판단동적도구
: 애플리케이션을 실행한 후 검증 및 확인을 진행하는 도구
데이터 기본 타입
타입 C언어 C++ JAVA 불린 - bool boolean 문자 char char char 문자열 char[] string string 정수 int int int 부동 소수점 float, double float, double float, double
오버로딩
객체나 메서드 이름이 동일해도 받아들이는 매개변수가 다르면 동작한다.
function A(int n){ } function A(String s){ } ...
오버라이딩
Class A{ fn(){} // 오버라이딩되어 B } Class B extends A{ fn(){} // 실행 } main(){ A a = new B(); a.fn(); }
언어별 특성
- 절차적 프로그래밍 언어 : 알골(AGOL), C언어, 포트란, 베이직
- 객체지향 프로그래밍 언어 : C++, C#, JAVA, 델파이
↘ 구성요소 : 객체(개체, 속성, 메서드), 클래스, 메세지- 스크립트 프로그래밍 언어 : PHP, Python, JS, 펄(Perl)
- 선언형 프로그래밍 언어 : 하스켈, LISP, 프롤로그, SQL
SW 테스트원리
결합집중
: 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20%내에서 발견살충제 페러독스
: 동일한 케이스에 의한 반복적 테스트는 새로운 버그를 발견 못함
테스트 순서
테스트
계획
▶ 테스트분석
및 디자인
▶ 테스트케이스 및 시나리오 작성
▶ 테스트수행
▶ 테스트결과평가 및 리포팅
'프로그램 실행 여부'에 따른 테스트 분류
'테스트 시각'에 따른 테스트 분류
- 검증 : 개발 과정을 테스트
- 확인 : 결과를 테스트
테스트 오라클
[참샘휴일]
- 참 오라클
- 샘플링 오라클
- 휴리스틱 오라클
- 일관성 검사 오라클
테스트 레벨
[단통시인]
- 단위 테스트 : 단위 모듈, 서브루틴 테스트
- 통합 테스트 : 단위 모듈사이의 인터페이스 [하스상드]
- 시스템 테스트 : 시스템 정상 동작 여부
- 인수 테스트 : 계약상 요구사항 테스트
[하스상드]
하향식 통합은 스텁 / 상향식 통합은 드라이브
애플리케이션 테스트 도구
- 정적 도구 : 작성한 코드를 실행하지 않고 논리성을 검증하는 테스트도구
- 동적 도구 : 애플리케이션을 실행하여 결과를 판단하는 테스트도구
소프트웨어 제품 품질 표준(ISO/IEC 9126) 요구사항
[기신사효유이]
- 기능성 : 명시적, 묵시적으로 사용자를 만족하게 해야함
- 신뢰성 : 일정 시간동안 정해진 기능들이 수행되어야 함
- 사용성 : 시스템을 사용하는데 노력, 사용자의 평가
- 효율성 : SW 성능 수준, 필요한 자원 사이의 관계
- 유지 보수성 : 제품 수정에 대한 노력
- 이식성 : 환경에서 다른 환경으로 이식될 수 있는 SW의 노력
OSI 7계층
계층 프로토콜 전송단위 장비 응용 계층(7계층) HTTP, FTP 데이터 호스트(PC) 표현 계층(6계층) JPEG, MPEG 데이터 호스트(PC) 세션 계층(5계층) RPC, NetBIOS 데이터 호스트(PC) 전송 계층(4계층) TCP, UDP 세그먼트(Segment) L4스위치 네트워크 계층(3계층) IP, CMP 패킷(Packet) 라우터 데이터링크 계층(2계층) HDLC, PPP 프레임(Frame) 브리지, 스위치 물리 계층(1계층) RS-232C 비트(bit) 허브, 리피터
프로토콜
복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약
프로토콜 3요소
구문, 의미, 타이밍
네트워크 계층(3계층) 프로토콜
- IP : 패킷단위의 송수신을 위한 통신 프로토콜
- ARP : IP주소 ▶ MAC주소(물리주소) 변환
- RARP : MAC주소(물리주소)는 아는데 IP주소를 모를 때 IP주소를 요청
IPv4 - IPv6
- IPv4 : 32비트 / 유니캐스트, 멀티캐스트,
브로드캐스트
- IPv6 : 128비트 / 유니캐스트, 멀티캐스트,
애니캐스트
전송(4계층) 프로토콜
- TCP : 신뢰성보장, 연결지향, 흐름제어, 혼잡제어
- UDP : 비신뢰성, 실시간 운용 및 멀티캐스팅 가능, 단순헤더
링커와 로더
* 프로그래밍 언어 ▶ 번역 ▶ 링커 ▶ 로더
프로그래밍 언어에는 기계어, 어셈블리어, 고급언어가 존재합니다.해당 언어들을
어셈블리어 ▶ 어셈블러(번역) ▶ 링커
,
고급언어 ▶ 컴파일러, 인터프리터(번역) ▶ 링커
번역합니다.그 후 링커로 보내주어 실행프로그램을 완성시킵니다.
해당 실행프로그램을 로더로 보내주는데 해당 실행프로그램을 주기억장치에 적재시켜 실행시키는 역할을 수행합니다.
로더는할당▶ 연결 ▶ 재배치 ▶ 적재
순서로 실행됩니다.