본문 바로가기
정보처리기사 필기 총정리/4과목: 프로그래밍 언어 활용

서버 개발 ★★

by 함께 공부해요 2020. 10. 4.
p.537, 4-6

1) 서버 개발의 개요

- 웹 애플리케이션의 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버(WAS)에 탑재하는 것을 의미함

- 서버 개발에 사용되는 프로그래밍 언어
# JAVA, JavaScript, Python, PHP, Ruby

 

 

2) 서버 개발 프레임워크 ★

* 프레임워크(Framework): 뼈대’, ‘골조를 의미하는데, 소프트웨어에서는 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체를 뜻함

- 대부분 MVC(Model, View, Controller) 패턴을 기반으로 개발됨

프레임워크

특징

Spring

JAVA 기반으로 만들어진 프레임워크,

전자정부 표준 프레임워크의 기반 기술로 사용됨

Node.js

JavaScript 기반으로 만들어진 프레임워크,

비동기 입, 출력 처리와 이벤트 위주의 높은 처리 성능을 갖고 있어 실시간으로 입, 출력이 빈번한 애플리케이션에 적합함

Django

Python 기반으로 만들어진 프레임워크,

컴포넌트의 재사용과 플러그인화를 강조하여 신속한 개발이 가능하도록 지원함

Codeigniter

PHP 기반으로 만들어진 프레임워크,

인터페이스가 간편하며 서버 자원을 적게 사용함

Ruby on Rails

Ruby 기반으로 만들어진 프레임워크,

테스트를 위한 웹 서버를 지원하며 데이터 베이스 작업을 단순화, 자동화시켜 개발 코드의 길이가 짧아 신속한 개발 가능

 

 

3) 서버 프로그램 구현(효과적인 모듈 설계) __ 4-9, 203회 기출문제

- 응용 소프트웨어와 동일하게 모듈 및 공통 모듈을 개발한 후, 모듈들을 통합하는 방식으로 구현, 유지보수가 용이해야 함

- 모듈의 독립성을 높이려면 모듈의 결합도(Coupling)를 약하게 하고,

 응집도(Cohesion)를 강하게 하며 모듈의 크기를 작게 만들어야 함 ★★

- 복잡도와 중복성을 줄이고 일관성 유지

- 공통 모듈은 여러 프로그램에서 재사용(Reuse) 할 수 있는 모듈을 의미함

함수와 객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용

 

재사용 프로그래밍 기법

- 체지향 프로그래밍

- 네릭 프로그래밍

- 동 프로그래밍

- 타 프로그래밍

 #객제자메

 

 

4) 프레임워크의 특성 ★★

특성

설명

듈화

(Modularity)

프레임워크는 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상시킴

사용성

(Reusability)

프레임워크는 재사용 가능한 모듈들을 제공함으로써 개발자의 생산성을 향상시킴

장성

(Extensibility)

프레임워크는 다형성(Polymorphism)을 통한 인터페이스 확장이 가능하여 다양한 형태와 기능을 가진 애플리케이션 개발이 가능함

제어의 흐름

(Inversion of Control)

개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크가 관리함으로써 생산성 향상시킴

#모재확역

 

 

5) 프레임워크의 구성요소 __ 4-7

- 발환경

- 행환경

- 영환경

- 리환경

#개실운관

 

 

wook-2124.tistory.com/275

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,

wook-2124.tistory.com

wook-2124.tistory.com/206

 

정보처리기사 필기, 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

댓글