자기개발 일기/정보처리기사

정보처리기사 실기 대비 용어정리 - ④

SE.NE.CE 2022. 10. 12. 11:34
728x90
728x90

※글의 순서와 실제 우선순위는 무관하며 출제될 확률이 높아 보이는(지극히 주관적인) 용어들을 무작위로 정리하였습니다.

1. 살충제 패러독스
: 동일한 테스트 케이스에 의한 반복적 테스트새로운 버그를 찾지 못함.
 테스트 케이스의 정기적 리부와 개선 및 다른 시각에서의 접근이 필요.

2.  AJAX(Asynchronous JavaScript and XML)
: 비동기적 XML 데이터 교환, 조작하기 위한 웹 기술로, XMLHttpRequest 객체를 이용해 전체 페이지를 새로 로드하지 않고 필요한 부분만 로드함.

*XMLHttpRequest: 서버로부터 XML 데이터를 전송받아 처리하는 데 사용되는 객체

3. SOAP(Simple Object Access Protocol)
: HTTP, HTTPS, SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에서 HTTP 기반의 SOAP를 사용하여 송수신함. SOAP 대신 REST로 대체 가능함.

*REST(Representational State Transfer): HTTP URI를 통해 자원을 명시하고, HTTP 메서드(POST, GET, PUT, DELETE)를 통해서 해당 자원에 대한 생성, 조회, 갱신, 삭제 명령을 적용하는 것

4. SQL Injection
: 응용 프로그램의 보안 취약점을 이용해 악의적인 SQL 구문을 삽입, 실행하여 DB에 접근해 정보를 탈취하거나 조작하는 공격 기법

WEBGOAT 화면 일부

5. 정적 분석도구
: 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 스타일, 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구

6. 구조적 방법론
: 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합하는 분할과 정복 접근 방식

7.  스크럼(Scrum)
: 애자일 방법론 유형 중 하나로 매일 정해진 시간, 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심 방법론

8. 린(Lean)
: 도요타의 시스템 품질 기법을 소프트웨어 개발 프로세스에 적용해서 낭비요소를 제거하며 품질을 향상시키는 방법론

9. 델파이 기법
: 전문가의 경험적 지식을 통한 문제 해결 및 미래 예측을 위한 기법

10. TDD(Test Driven Development)
: XP의 12가지 기본원리 중 하나로 작성해야 하는 프로그램에 대한 테스트를 먼저 수행하고, 이 테스트를 통과할 수 있도록 실제 프로그램의 코드를 작성한다는 원리

11. 메타포어(Metaphor)
: XP의 12가지 기본원리 중 하나로 공통적인 이름 체계와 시스템 서술서를 통해 고객과 개발자간의 의사소통을 원활하게 한다는 원리

12. PERT(Program Evaluation and Review Technique)
: 일의 순서를 계획적으로 정리하기 위한 수렴 기법으로 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정을 관리하는 기법

13. 기능 점수(FP)
: 요구 기능을 증가시키는 인자별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능의 점수를 계산하여 내용을 산정하는 방식

14. 나선형 모델
: 시스템 개발 시 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델

15. 주 공정법(CPM)
: 작업들의 수행 순서가 얽혀있는 프로젝트의 일정을 계산하는 기법으로 각 활동의 시작과 종료 시점을 나타냄.

16. Pipe-Filter 패턴
: 데이터 스트림을 생성하고 처리하는 시스템에서 사용 가능한 패턴

17. Builder 패턴
: 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 방법과 객체를 구현하는 방법을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있는 디자인 패턴

18. Factory Method 패턴
: 상위 클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위 클래스에서 인스턴스를 생성하도록 하는 방식으로, 상위 클래스에서는 인스턴스를 만드는 방법만 결정하고, 하위 클래스에서 그 데이터의 생성을 책임지고 조작하는 함수들을 오버로딩하여 인터페이스와 실제 객체를 생성하는 클래스를 분리할 수 있는 특성을 갖는 디자인 패턴

19. SAAM(Software Architecture Analysis Method)
: 변경 용이성과 기능성에 집중, 평가가 용이하여 경험이 없는 조직에서도 활용 가능한 비용 평가 모델

20. DB Schema
: 데이터베이스의 구조, 제약 조건 등의 정보를 담고 있는 기본적인 구조

728x90
728x90