[NCS] SWL5_ver3.0 지필평가 대비

BBANG-JUN·2021년 6월 6일
0

NCS

목록 보기
2/4
post-thumbnail

😎 지필평가

지필평가는 총 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

✅ 2019 지필평가

본 피드는 yongos 님의 블로그에서 후기 글을 바탕으로 작성되어졌습니다.
링크 : https://blog.naver.com/PostView.nhn?blogId=yongyos&logNo=221667270221

유형으로는 OX퀴즈, 연결식, 주관식 이 나왔다고 합니다.

✨ 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) 애플리케이션 테스트 도구에 대한 설명이 쓰임 - 정적도구, 동적도구

애플리케이션 테스트 도구

  • 정적도구 : 작성한 코드를 실행하지 않고 코드를 보며 문제될 것이 없는지 판단
  • 동적도구 : 애플리케이션을 실행한 후 검증 및 확인을 진행하는 도구

✅ 2021 지필대비

✨ 프로그램 언어활용

데이터 기본 타입

타입C언어C++JAVA
불린-boolboolean
문자charcharchar
문자열char[]stringstring
정수intintint
부동 소수점float, doublefloat, doublefloat, 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의 노력

✨ 응용 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 : 비신뢰성, 실시간 운용 및 멀티캐스팅 가능, 단순헤더

링커와 로더

* 프로그래밍 언어 ▶ 번역 ▶ 링커 ▶ 로더
프로그래밍 언어에는 기계어, 어셈블리어, 고급언어가 존재합니다.

해당 언어들을
어셈블리어 ▶ 어셈블러(번역) ▶ 링커,
고급언어 ▶ 컴파일러, 인터프리터(번역) ▶ 링커
번역합니다.

그 후 링커로 보내주어 실행프로그램을 완성시킵니다.

해당 실행프로그램을 로더로 보내주는데 해당 실행프로그램을 주기억장치에 적재시켜 실행시키는 역할을 수행합니다.
로더할당▶ 연결 ▶ 재배치 ▶ 적재 순서로 실행됩니다.

profile
🔥 머릿속으로 생각하지만 말고, 행동으로 보여줘

0개의 댓글