정보처리기사 실기 공부log - 20200926

2020. 9. 29. 19:20컴퓨터언어

728x90
반응형

 

<개발환경 구축> 

응용소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 

하드웨어 환경 : 클라이언트(PC/스마트폰) + 서버(웹서버, WAS, 데이터베이스 서버, 파일 서버) 

 

웹 서버 

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

Apache HTTP Server, Google Web Server, Microsoft Internet Information Server 

 

웹 애플리케이션 서버 

사용자에게 동적 서비스를 제공하기 위해 웹 서버로부터 요청을 받아 데이터 가공 작업을 수행하거나, 웹 서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할을 수행하는 서버 

Apache Tomcat, WebSphere, WebLogic, JEUS 

 

데이터베이스 서버 

데이터베이스와 이를 관리하는 DBMS를 운영하는 서버 

MySQL Server, Oracle Server, Microsoft SQL Server 

 

파일 서버 

데이터베이스에 저장하기에는 비효율적이거나, 서비스 제공을 목적으로 유지하는 파일들을 저장하는 서버 

AWS S3 

 

웹서버의 기능6 

HTTP/HTTPS 지원 : 브라우저로부터 요청을 받아 응답할  사용되는 프로토콜 

통신 기록 : 처리한 요청들을 로그파일로 기록하는 기능 

정적 파일 관리 : HTML, CSS, 이미지 등의 정적파일들을 저장하고 관리하는 기능 

대역폭 제한 : 네트워크 트래픽의 포화를 방지하기 위해 응답속도를 제한하는 기능 

가상 호스팅 : 하나의 서버로 여러 개의 도메인 이름을 연결하는 기능 

인증 : 사용자가 합법적인 사용자인지를 확인하는 기능 

 

HTTP vs HTTPS 

HTTP : 하이퍼텍스트 문서를 전송하기 위해 사용하는 프로토콜 

HTTPS : HTTP에 보안 모듈을 결합시킨 프로토콜 

 

소프트웨어 환경 

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

 

개발언어 산정기준 <범친이 효적> 

적정성 : 개발하려는 소프트웨어의 목적에 적합 

효율성 : 코드의 작성 및 구현이 효율적 

이식성 : 다양한 시스템 및 환경에 적용 가능 

친밀성 : 개발 언어에 대한 개발자들의 이해도와 활용도가 높아야 함 

범용성 : 다른 개발 사례가 존재하고 여러 분야에서 활용되고 있어야 함 

 

형상관리 

소프트웨어의 개발 과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동 

 

모듈 

모듈화를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업단위 등과 같은 의미로 사용된다. 

 

모듈화 

소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 분해하는 것 

 

728x90
반응형