서버 개발
by BBarkji
서버 개발
서버 개발은 웹 애플리케이션의 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버(WAS)에 탑재하는 것을 의미한다.
- 웹 애플리케이션 서버에 구현된 서버 프로그램은 웹 서버로부터 받은 요청을 처리하여 결과를 반환하는 역할을 수행한다.
서버 개발 프레임워크
서버 개발 프레임워크의 대부분은 모델-뷰-컨트롤러(MVC) 패턴을 기반으로 개발되었다.
- 대표적인 서버 개발 프레임워크
| 프레임워크 | 특징 |
|:—:|:—:|
| Spring | JAVA 기반. 전자정부 표준 프레임워크의 기반 기술로 사용되고 있다. |
| Node.js | JavaScript를 기반으로 만들어진 프레임워크로, 비동기 입출력 처리와 이벤트 위주의 높은 처리 성능을 갖고 있어 실시간으로 입출력이 빈번한 애플리케이션에 적합하다. |
| Django | Python을 기반으로 만들어진 프레임워크로, 컴포넌트의 재사용과 플러그인화를 강조하여 신속한 개발이 가능하도록 지원한다. |
| Codeigniter | PHP 기반. 인터페이스가 간편하며 서버 자원을 적게 사용한다. |
| Ruby on Rails | Ruby 기반. 테스트를 위한 웹 서버를 지원. 데이터 베이스 작업을 단순화, 자동화 시켜 개발 코드의 길이가 짧아 신속한 개발이 가능하다. |
- 프레임워크의 특성
| 모듈화 | 프레임워크는 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상시킵니다. |
| 재사용성 | 프레임워크는 재상용 가능한 모듈들을 제공함으로써 개발자의 생산성을 향상시킵니다. |
| 확장성 | 프레임워크는 다형성을 통한 인터페이스의 확장이 가능하여 다양한 형태와 기능을 가진 애플리케이션 개발이 가능합니다. |
| 제어의 역흐름 | 개발자가 관리하고 통제해야 하는 객체들의 제어 권한을 프레임워크에 넘김으로써 생산성을 향상시킵니다. |
Subscribe via RSS