정보처리기사_기록용/필기

[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)에 의해 측정, 독립성을 높이려면 모듈의 결합도를 약하게 하고 응집도를 강하게 하며 모듈의 크기를 작게 만든다
  • 공통 모듈은 재사용할 수 있는 모듈을 의미, 자주 사용되는 계산식이나 매번 필요한 사용자 인증 같은 기능들이 공통 모듈로 구성
반응형