1. 개발환경 구축
1-1. 개발환경 구성 시 구현될 시스템 요구사항의 명확한 이해가 필요
정답
개발환경 구축
1-2. (개발 도구 분류) 작성한 코드의 빌드 및 배포를 수행하는 도구
정답
빌드 도구
1-3. 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구
정답
구현 도구
1-4. 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구
정답
테스트 도구
1-5. 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구
정답
형상 관리 도구
1-6. (서버 하드웨어 개발환경) HTTP를 이용한 요청/응답을 처리
정답
웹 서버
1-7. 동적 콘텐츠(Servlet, JSP)를 처리하기 위해 사용
정답
웹 어플리케이션 서버
1-8. 데이터의 수집, 저장을 위한 용도로 사용
정답
데이터베이스 서버
1-9. 파일 저장 하드웨어로 물리 저장 장치를 활용한 서버
정답
파일 서버
1-10. (클라이언트 하드웨어 개발환경) 설치를 통해 사용자와 커뮤니케이션하는 프로그램
정답
클라이언트 프로그램
1-11. 웹 서비스의 형태로 서버에서 웹 애플리케이션을 응답시 브라우저를 통해 사용자와 커뮤니케이션
정답
웹 브라우저
1-12. 모바일 디바이스에 설치되어 활용되는 애플리케이션
정답
모바일 앱
1-13. 웹 브라우저와 동일한 형태로 모바일상 웹 브라우저를 통해 서비스를 제공
정답
모바일 웹
1-14. (소프트웨어 개발환경) 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어
정답
운영체제
1-15. 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 해주고 이에 대한 관리를 도와주는 소프트웨어
정답
미들웨어
1-16. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어
정답
DBMS
1-17. 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
정답
형상관리
1-18. 형상관리 절차 4가지
정답
형상 식별, 형상 통제, 형상 감사, 형상 기록
1-19. (소프트웨어 형상 관리 도구) 메일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식
정답
공유 폴더 방식(RCS, SCCS)
1-20. 중앙에 버전 관리 시스템을 항시 동작시키는 방식
정답
클라이언트 서버 방식(CVS, SVN)
1-21. 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 방식
정답
분산 저장소 방식(Git 등)
1-22. 서버와 클라이언트로 구성되어 있고, 다수의 인원이 동시에 범용적인 운영체제로 접근 가능한 형상 관리 도구
정답
CVS(Concurrent Versions System)
1-23. 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 도구
정답
SVN(Subversion)
1-24. CVS와 달리 소스파일의 수정을 한 사람만으로 제한하여 다수의 사람이 파일의 수정을 동시에 할 수 없도록 파일 잠금 방식으로 형상을 관리 하는 도구
정답
RCS(Revision Control System)
1-25. SVN과 비슷한 중앙 통제 방식으로 대규모 프로젝트에서 빠른 속도를 내도록 개발된 형상 관리 도구
정답
Bitkeeper
1-26. Git의 속도에 중점을 둔 분산형 버전 관리 시스템, 대형 프로젝트에서 효과적이고 유용
정답
GIT
1-27. 복수 서버, 복수 클라이언트 구조이며 서버가 부족할 때 필요한 서버를 하나씩 추가하여 확장성을 기할 수 있음
정답
Clear Case