본문 바로가기
이직준비/정보처리기사

[정보처리기사] 개발환경 구축

by Geunny 2020. 9. 21.
반응형

개발 도구의 분류

구분 설명
빌드 도구 작성한 코드의 빌드 및 배포를 수행하는 도구
각각의 구성요소와 모듈에 대한 의존성 관리를 지원한다.
구현 도구 코드의 작성과 디버깅, 수정 등과 같은 작업과 구현소프트웨어가 
어떤 프로그래밍 언어로 개발되는지 선택
프로그램을 개발할 떄 가장 많이 사용되는 도구이다.
테스트 도구 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구
코드의 테스트, 테스트에 대한 계획 수행 및 분석 등의 작업 기능이 있다.
형상 관리 도구 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구
프로젝트 진행 시 필수로 포함되는 도구이다.

 

개발환경을 구성하는 서버

구분 설명
웹 서버 HTTP를 이용한 요청/응답을 처리
웹 상의 정적 콘텐츠(CSS, Javascript, Image)를 처리한다.
주요 제품으로 Apache 웹 서버, IIS 웹 서버, Google Web Server, Nginx 등 존재
웹 애플리케이션 서버 (WAS) 동적 콘텐츠(Servlet, JSP)를 처리하여 제공하기 위해 사용
주요 제품으로 Tomcat, Weblogic, Jeus, Resin 등 존재
데이터베이스 서버 데이터의 수집, 저장을 위한 용도로 사용
연계되는 주요 DBMS로 MySql, Oracle, MS-SQL, DB2 등 존재함
파일 서버 물리 저장장치를 활용한 서버
대용량 HDD, SSD등의 장치가 존재

 

클라이언트 하드웨어 개발환경

구분 설명
클라이언트 프로그램 설치를 통해 사용자와 커뮤니케이션하는 프로그램
Visual Basic, C#, Delphi 등으로 개발되어 사용
웹 브라우저 웹 서비스의 형태로 서버에서 웹 애플리케이션 응답 시 브라우저를 통해 사용자와 커뮤니케이션함.
일반적인 형태의 웹 사이트가 해당.
모바일 앱 모바일 디바이스에 설치되어 활용되는 애플리케이션
App Store, Android Market 등을 통해 다운로드 가능
모바일 웹 웹 브라우저와 동일한 형태로 모바일상 웹 브라우저를 통해 서비스를 제공
모바일에 최적화되어 제공되는 웹사이트가 해당.

 

소프트웨어 개발환경

구분 설명
운영체제 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어
프로젝트의 성격에 따른 운영체제 사용
미들웨어 웹 서비스는 WEB,WAS 서버를 설치하여 사용자 요구사항에 적합한 서비스 제공
자바 기반의 환경에서 JVM을 설치하여 컨테이너로의 기능으로 주로 이용
DBMS 데이터의 저장 및 활용을 위해 DBMS를 설치
사용자 요청에 따라 DBMS 제품을 선택.

 

댓글