1. (빌드 도구)는 작성한 코드의 빌드 및 배포를 수행하는 도구이다.
2.(구현 도구)는 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구이다.
3. (테스트도구) 는 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구이다.
4. (형상관리 도구)는 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전관리를 위한 도구
5. (베이스라인BaseLine)는 개발 과정의 각 단계의 산출물을 검토, 평가, 조정, 처리 등 변화를 통제하는 시점의 기준이다.
6. (공통모듈)은 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행 코드를 의미한다.
7. (웹서버) 는 HTTP를 이용한 요청/응답을 처리하기 위한 서버로, 웹 상의 정적 콘텐츠(CSS, Javascript, Image)를 처리한다.
8. (WAS)는 사용장 요청 스레드를 처리하고, 데이터베이스에 접속하여 SQL 쿼리 문에 대한 결괏 값을 반환 하는 역할을 수행하는 서비이다.
9. 파일서버(File Server)는 파일 저장 하드웨어로 물리 저장장치를 활용한 서버이다.
10. 클라이언트 프로그램은 Visual Basic, C# 등으로 개발되어 설치를 통해 사용자와 커뮤니케이션하는 프로그램이다.
11. (모바일앱)은 모바일 디바이스에 설치되어 활용되는 애플리케이션이다.
12. 안드로이드(Android)는 리눅스 커널을 기반으로 스마트 폰을 위한 미들웨어와 사용자 인터페이스, 중요 애플리케이션이 포함된 구글이 개발한 운영체제이다.
13. JVM(Java Virtual Machine)은 자바 바이트코드를 실행할 수 있는 주체로 CPU나 운영체제 종류와 무관하게 동작하는 것을 보장하는 가상 머신이다.
14. (컨테이너) Container 는 JSP와 섭블릿을 실행시킬 수 있는 소프트웨어이다.
15. 미들웨어(Middleware)는 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록 해주고 이에 대한 관리를 도와주는 소프트웨어이다.
16. (형상관리)는 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동이다.
17. (형상 식별)은 형상 관리 대상을 정의 및 식별하는 활동이다.
18. (형상 통제)는 형상 항목의 버전 관리를 위한 형상통제위원회를 운영하고 변경요구 과닐 및 형상 관리 등 통제를 지원하는 활동이다.
19. (형상 감사)는 베이스라인 변경시 요구사항과 일치 여부를 검토하는 활동이다.
20. (형상 기록)은 소프트웨어 형상 및 변경관리에 대한 각종 수행결과를 기록 하는 활동이다.
21. (공유폴더 방식)은 형상 관리 도우로 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식이다.
22. (클라이언트/서버방식)은 형상 관리도구로 중앙에 버전 관리 시스템을 항시 동작시키는 방식이다.
23. (분산 저장소 방식)은 형상 관리도구로 로컬 저장소와 원격 저장소로 분리된 구조이다.
24. BitKeeper는 SVn과 비슷한 중앙 통제 방식으로 대규모 프로젝트에서 빠른 속도를 내도록 배라된 형상 관리 도구이다.
25. Git은 커밋 Commit동작은 로컬 저장소에서 이루어지고, 푸시(Push)라는 동작으로 원격 저장소에서 반영되는 특성을 가진 도구이다.
26. 메이븐(Maven)은 Java기반 프로젝트 관리를 목적으로 커파일, 빌드, 패키지, 테스트, 라이브러리 관리 기능이 있는 빌드 도구 이다.(Pom.xml활용)
27. 그래들(Gradle)은 그루비(Groovy)를 기반으로 하여 Ant와 Maven등 이전 세대 빌드 도구의 단점을 보완하고 개선한 빌드 도구이다.
28. git init은 저장소를 생성하는 Git명령어이다.
29. 브랜치(Branch)는 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어주는 기능이다. 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스 코드를 변경 할 수 있는 기능이다.
30. 루틴(Routine)은 소프트웨어에서 특정 동작을 수행하는 일련의 코드로 기능을 가진 명령들의 모임이다.
31. 메인루틴(Main Routine)은 프로그램의 주요한 부분이며, 전체의 개략적인 동작 절차를 표시하도록 만들어진 루틴이다.
32. 서브루틴(Sub Routine)은 메인 루틴에 의해 필요할 때마다 호출되는 루틴이다.
33. 응집도(Cohesion)은 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구성요소 간 연관 정도 이다.
34. (논리적 응집도)는 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도이다.
35. (시간적 응집도)는 연관기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우의 응집도이다.
36. (절차적 응집도)는 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행 할 경우의 응집도이다.
37. (통신적 응집도) 는 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우의 응집도이다.
38. (우연적 응집도)는 모듈 내부의 각 구성요소가 연관이 없을 경우의 응집도이다.
39. (기능적 응집도) 는 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우의 응집도이다.
40. 결합도(Coupling)은 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호 의존성이다.
41. 공통결합도는 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용 하는 경우의 결합도이다.
42. (제어결합도)는 단순 처리할 대상인 값만 전달되는 게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도 이다.
43. (외부 결합도)는 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 디바이스 인터페이스를 공유할 경우 응집도이다.
44. (자료 결합도)는 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 경우의 결합도이다.
45. (스탬프 결합도)는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도이다.
46. (내용결합도)는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도이다.
47. (스탬프 결합도)는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도 이다.
48. 팬인(Fan-In) 은 어떤 모듈을 제어(호출)하는 모듈의 수를 의미한다.
49. 팬아웃(Fan-Out)은 어떤 모듈에 의해 제어(호출)되는 모듈의 수를 의미한다.
50. (화이트 박스 기법)은 프로그램의 로직을 이해하고, 내부 구조와 동작을 검사하는 소프트웨어 테스트 방식이다.
51. (메서드 기반 테스트)는 메서드에 서로 다른 파라미터 값을 호출하면서 다양한 테스트를 수행하는 방식이다.
52. (화면기반테스트)는 사용자용 화면이 있는 경우, 각각의 화면 단위로 단위 모듈을 개발한 후에 화면이 직접 데이터를 입력하여 테스트를 수행하는 방식이다.
53. JUnit은 자바 프로그래밍 언어용 단위테스트 도구이다.
54. 백엔드(Back-end)는 사용자와 만나지 않고 프론트엔드와 연동하여 핵심 로직을 처리하는 영역이다.
55. MyBatis는 객체지향 언어인 자바의 관계형 DB 프로그래밍을 좀 덛 쉽게 할 수 있도록 도와주는 개발 프레임워크이다.
56. 배치프로그램은 사용자와의 상호작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 프로그램이다.
57. (이벤트 배치) 는 배치 프로그램으이 유형으로 사전에 정의해 둔 조건 충족 시 자동으로 실행한다.
58. (온디맨드 배치)는 배치 프로그램의 유형으로 사용자으이 명시적 요구가 있을때마다 실행된다.
59. (스프링배치)Spring Batch는 스프링 프레임워크의 DI, AOP, 서비스 추상화 등 스프링 프레임워크의 3대 요소를 모두 사용할 수 있는 대용량 처리를 제공하는 스케줄러이다.
60. 쿼츠 스케줄러(Quartz Scheduler)는 스피링 프레임워크에 플러그인 되어 수행하는 작업(Job)과 실행 스케줄을 정의하는 트리거를 분리하여 유연성을 제공하는 오픈 소스 기반 스케줄러이다.
61. (Cron 표현식)은 스케줄러를 실행 시키기 위해 작업이 실행되는 시간 및 주기 등을 설정하기 위한 표현식이다.
62. 0 0 12 * * ? 는 쿼츠 크론 표현식으로 매일 12시에 실행하는 것을 의미한다.
63. 0 15 8 20 * ?는 쿼츠 크론 표현식으로 매달 20일 8시 15분에 실행하는 것을 의미한디ㅏ.
64, 0 0 20 ? * MON-FRI 는 쿼츠 크론 표현식으로 매주 월요일과 금요일 사이 20시에 실행하는 것을 의미한다.
65. * 는 크론 표현식에서 모든 수를 의미하는 특수문자이다.
66. ? 은 크론 표현식에서 해당 항목을 미사용 하는 것을 의미하는 특수문자이다.
67. (모바일 웹)은 웹 브라우저와 동일한 형태로 모바일 상 웹 브라우저를 통해 서비스를 제공하는 서비스이다.
68. 추상화(Abstraction)은 공통의 속성이나 기능을 묶어 이름을 붙이는 것을 의미한다.
69. MVC패턴 은 사용자 인터페이스로 부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 패턴이다.
70. DAO(Data Access Object)는 특정 타입의 데이터베이스에 추상 인텉페이스를 제공하는 객체로 세부 내용 노출 없이 데이터를 조작하는객체이다.
'정보처리기사' 카테고리의 다른 글
Chapter 11, 응용 SW 기초 기술 활용 (0) | 2021.05.12 |
---|---|
Chapter 10, 애플리케이션 테스트 관리 (0) | 2021.05.12 |
Chapter 8, 서버 프로그램 구현 (0) | 2021.05.12 |
Chapter 7, SQL응용 (0) | 2021.05.11 |
Chapter 6, 프로그래밍 언어 활용 (0) | 2021.05.11 |