본문 바로가기

ETC/자격증

[정보처리기사실기]서버 프로그램 구현 요약 정리

반응형

1. 개발언어의 선정 기준

    - 적정성 : 개발하려는 SW의 목적에 적합해야 함

    - 효율성 : 효율적이어야 함

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

    - 친밀성 : 이해도와 활용도가 높아야 함

    - 범용성 : 여러분야에 활용되고 있어야 함

 

2. 웹 서버의 기능

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

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

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

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

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

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

 

3. 독립성 : 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도는 약하게, 응집도는 강하게 모듈의

              크기는 작게 만들어야 한다.

 

4. 결합도 : 자료결합도 > 스탬프결합도 > 제어결합도 > 외부결합도 > 공통결합도 > 내용결합도

 

5. 응집도 : 기능적응집도 > 순차적응집도 > 교환적응집도 > 절차적응집도 > 시간적응집도 > 논리적응집도 >

              우연적응집도

 

6. 팬인 : 어떤 모듈을 제어(호출)하는 모듈의 수

 

7. 팬아웃 : 어떤 모듈을 제어(호출)되는 모듈의 수

 

8. 웹 응용 시스템 구조 : 웹 응용 프로그램 <-> 웹 서버 <-> WAS <-> DBMS

 

9. 접속 기술

    - JDBC : Java 언오로 다양한 종류의 데이터베이스에 접속하고 SQL문을 수행할 때 사용되는 표준 API

 

10. 서버개발프레임워크 : 대부분 모델 - 뷰 - 컨트롤러 패턴을 기반

 

11. 프레임워크 : SW에서는 특정기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체를 말함

 

12. Spring : Java 기반

 

13. Node.JS : JavaScript 기반

 

14. Django : Python 기반

 

15. Codeigniter : PHP 기반

 

16. Ruby on Rails : Ruby 기반

 

17. 배치스케쥴러 : 배치프로그램이 일괄처리 작업을 설정된 주기에 맞춰 원할히 수행하도록 지원하는 도구

    - Spring

    - Quartz

    - Cron 

 

 

반응형