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, 20년 3회 기출문제
- 응용 소프트웨어와 동일하게 모듈 및 공통 모듈을 개발한 후, 모듈들을 통합하는 방식으로 구현, 유지보수가 용이해야 함
- 모듈의 독립성을 높이려면 모듈의 결합도(Coupling)를 약하게 하고,
응집도(Cohesion)를 강하게 하며 모듈의 크기를 작게 만들어야 함 ★★
- 복잡도와 중복성을 줄이고 일관성 유지
- 공통 모듈은 여러 프로그램에서 재사용(Reuse) 할 수 있는 모듈을 의미함
→ 함수와 객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용
▶ 재사용 프로그래밍 기법
- 객체지향 프로그래밍
- 제네릭 프로그래밍
- 자동 프로그래밍
- 메타 프로그래밍
#객제자메
4) 프레임워크의 특성 ★★
특성 |
설명 |
모듈화 (Modularity) |
프레임워크는 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상시킴 |
재사용성 (Reusability) |
프레임워크는 재사용 가능한 모듈들을 제공함으로써 개발자의 생산성을 향상시킴 |
확장성 (Extensibility) |
프레임워크는 다형성(Polymorphism)을 통한 인터페이스 확장이 가능하여 다양한 형태와 기능을 가진 애플리케이션 개발이 가능함 |
제어의 역흐름 (Inversion of Control) |
개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크가 관리함으로써 생산성 향상시킴 ★ |
#모재확역
5) 프레임워크의 구성요소 __ 4-7
- 개발환경
- 실행환경
- 운영환경
- 관리환경
#개실운관
2020 정보처리기사 필기 총정리 (시나공, 수제비)
본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,
wook-2124.tistory.com
정보처리기사 필기, 실기 공부방법 및 기출문제 무료 공유
<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�
wook-2124.tistory.com
'정보처리기사 필기 총정리 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
데이터 타입 ★★ (0) | 2020.10.04 |
---|---|
패키지 소프트웨어 ★ (0) | 2020.10.04 |
배치 프로그램 ★★ (0) | 2020.10.04 |
보안 및 API ★★ (0) | 2020.10.04 |
개발 환경 구축 ★★ (0) | 2020.10.04 |
댓글