정보처리기사_기록용/필기
[4. 프로그래밍 언어 활용] 서버개발
칼퇴하는 한개발
2022. 3. 30. 18:23
반응형
1. 서버 프로그램 구현 - 서버개발
1) 서버 개발의 개요
- 웹 애플리케이션 서버(Web Application Server, WAS)에 구현된 서버 프로그램은 웹 서버로부터 받은 요청을 처리하여 결과를 반환
- 프로그래밍 언어: java, javascript, pyhton, php, ruby 등
- 각 프로그래밍 언어마다 서버 프로그램을 개발할 수 있도록 지원하는 프레임워크가 존재
2) 서버 개발 프레임워크
서버 프로그램 개발 시 다양한 네트워크 설정, 요청 및 응답 처리, 아키텍처 모델 구현 등을 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 소프트웨어
- 프레임워크에 따라 지원하는 프로그래밍 언어가 제한적으로 선정할 수 있는 프레임워크도 제한적
- 모델-뷰-컨트롤러(MVC) 패턴을 기반으로 개발됨
- 대표적 서버 개발 프레임워크 종류
Spring : java 기반 프레임워크, 표준 프레임워크 기반 기술로 사용
Node.js : javascript 기반 프레임워크, 실시간 입출력이 빈번한 애플리케이션에 적합(비동기 입출력처리*이벤트)
Django : python 기반 프레임워크, 컴포넌트의 재사용과 플러그인화를 강조
Codeigniter : php 기반 프레임워크, 인터페이스가 간편하며 서버 자원을 적게 사용
Ruby on Rails : ruby 기반 프레임워크, 테스트를 위한 웹 서버 지원, 개발 코드의 길이가 짧아 신속한 개발 가능
3) 서버 프로그램 구현
- 모듈은 모듈화를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용
- 기능적 독립성을 고려하여 다른 모듈과의 과도한 상호작용을 배제함으로써 특정 모듈 수정이 다른 모듈에도 영향이 가지 않아야 함
- 독립성은 결합도(Coupling)와 응집도(Cohesion)에 의해 측정, 독립성을 높이려면 모듈의 결합도를 약하게 하고 응집도를 강하게 하며 모듈의 크기를 작게 만든다
- 공통 모듈은 재사용할 수 있는 모듈을 의미, 자주 사용되는 계산식이나 매번 필요한 사용자 인증 같은 기능들이 공통 모듈로 구성
반응형