개발 환경 구축

2023. 2. 21. 20:01정처기 필기/4과목 - 프로그래밍 언어 활용

개발 환경 구축

1. 개요

- 하드웨어 및 소프트웨어 장비 구축

- 성능, 편의성, 라이선스 등 비즈니스 환경에 적합한 제품들로 결정하여 구축

 

2. 하드웨어 환경

사용자와 인터페이스 역할을 하는 클라이언트 + 서비스를 제공하는 서버

 

- 클라이언트 : PC, 스마트폰

- 서버 : 웹 서버, WAS, DB, 파일서버 등

 

* 웹서버

  : 클라이언트로부터 직접 요청을 받아 처리하는 서버, 저용량의 정적 파일 제공

EX) Apache, Microsoft Internet Service 등

 

* WAS

  : 웹 서버와 반대

  : 동적인 콘텐츠를 처리하기 위해 사용되는 소프트웨어 (미들웨어)

  : 데이터 접근, 세션관리, 트랜잭션 관리 등을 위한 라이브러리 제공

EX) Apache Tomcat, IBM WebSphere, 등

 

* 데이터베이스 서버

  : 

 

* 웹 서버의 기능

기능 설명
HTTP / HTTPS 지원 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜
통신 기록 처리한 요청들을 로그 파일로 기록하는 기능
정적 파일 관리 HTML,CSS,이미지 등
대역폭 제한 네트워크 트랙픽의 포화를 방지하기 위해 응답 속도를 제한하는 기능
가상 호스팅 하나의 서버로 여러 개의 도메인 이름을 연결하는 기능
인증 합법적인 사용자인지 확인

 

4. 소프트웨어 환경

- 클라이언트와 서버 운영을 위한 시스템 소프트웨어 / 개발에 사용되는 개발 소프트웨어

- 시스템 소프트웨어

  : 운영체제(OS), 웹 서버 및 WAS 운용을 위한 서버 프로그램, DBMS

 

- 개발 소프트웨어

  : 각종 도구       #요설 빌구테형

 

빌드 도구 Ant, Maven, Gradle, Jenkins 등
구현 도구 이클립스, 인텔리제이 등
테스트 도구 어쩌고저쩌고 UNIT
형상관리 도구 CVS, SVN, GIT 등

 

5. 개발 언어의 선정 기준

적정성,효율성,이식성,친밀성,범용성