상세 컨텐츠

본문 제목

정보처리기사 4과목 프로그래밍 언어 활용 - 1장 서버 프로그램 구현 요점 정리

정보처리기사 필기

by E_ONION 2020. 6. 5. 02:03

본문

1. 개발 환경 구축

● 응용 SW 개발을 위해 개발 프로젝트를 이해하고 SW 및 HW 장비를 구축하는 것

- 응용 SW가 운영될 환경과 유사한 구조로 구축

- 개발 프로젝트 분석 단계의 산출물 바탕으로 개발에 필요한 HW, SW를 선정

- HW, SW 성능, 편의성, 라이선스 등 비즈니스 환경에 적합한 제품들을 최종적으로 선정

● HW 환경 : 사용자와 인터페이스 역할을 하는 클라이언트, 클라이언트와 통신하는 서버로 구성

- 클라이언트 : PC, 스마트폰

- 서버 : 사용 목적에 따라 웹 서버(Client로부터 직접 요청받아 처리 정적 파일 제공),

웹 애플리케이션 서버(동적 서비스, 서버 간 인터페이스 역할), DB 서버, 파일 서버(서비스 제공 목적)

웹 서버의 기능

● SW 환경 : 클라이언트와 서버 운영을 위한 시스템 SW와 개발에 사용되는 개발 SW로 구성

- 시스템 SW : OS, 웹 서버 및 WAS 운용 서버 프로그램, DBMS

- 개발 SW : 도구

● 개발 언어의 선정 기준 : 적정성, 효율성, 이식성(다양 시스템 적용), 친밀성(이해활용도), 범용성

2. 서버 개발

● 개요: WAS에 탑재하는 것

- WAS에 구현된 서버 프로그램은 웹 서버로부터 받은 요청을 처리하여 결과를 반환하는 역할 수행

● 서버 개발 프레임워크 : 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 SW

- 제한적(언어에 종속적), MVC 패턴 기반

- Spring(JAVA), Node.js(JavaScript), Django(Python), Codeigniter(PHP), Ruby on Rails(Ruby)

● 서버 프로그램 구현 : 모듈들을 통합하는 방식으로 구현

- 특정 모듈 다른 모듈에 영향 미치지 않아

- 결합도하게 응집도하게

- 공통 모듈 : 재사용 가능 모듈, 자주 사용되는 계산식, 사용자 인증

● 프레임워크 특성 : 모듈화, 재사용성, 확장성(다형성), 제어의 역 흐름

3. 보안 및 API

● SW 개발 보안의 개요 : 안전한 SW 개발하기 위한 일련의 보안 활동

- 기밀성, 무결성, 가용성 유지 목표

- SW 개발 보안 가이드 참고하여 SW 개발 과정에서 점검해야 할 보안 항목들 점검

● SW 개발 보안 점검 항목

- 세션 통제, 입력 데이터 검증 및 표현, 보안 기능, 시간 및 상태, 에러 처리, 코드 오류, 캡슐화, API 오용

● API : 응용 프로그램 개발 시 OS나 프로그래밍 언어 등에 있는 라이브러리를 이용할 수 있게 규칙 등을 정의한 것

4. 배치 프로그램

● 개요 : 미리 정해진 일련의 순서에 따라 일괄적으로 처리

- 정기 배치 : 정해진 기간에 정기적으로 수행

- 이벤트성 배치 : 특정 조건 설정해두고 조건 충족될 때만 수행

- On-Demand 배치 : 사용자 요청 수행

- 필수 요소 : 대용량 데이터, 자동화(개입X), 견고성(중단X), 안정성/신뢰성(추적 가능), 성능(방해X, 지정 시간 수행 완료)

● 배치 스케줄러 : 일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행하게 지원해주는 도구, 잡 스케줄러라고도 함

- 스프링 배치 : 오픈 소스 프레임워크, 스프링 프레임워크 특성, 데이터 교환하는데 필요한 컴포넌트 제공,

(로그 관리, 추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작) 기능 제공

Job, Job Launcher, Step, Jop Repository

● Quartz : 오픈 소스 라이브러리, 일괄 처리 작업에 유연성 제공

Scheduler, Job, Job Detail, Trigger

5. 패키지 SW

● 개요 : 여러 기능들을 통합하여 제공하는 SW

- 기업에서 본 환경에 맞게 커스터마이징

- 패키지 SW를 이용하여 시스템을 구축하는 방식을 패키지 개발 방식이라고 함

- 기능 요구 사항 70% 이상 충족시키는 패키지 SW가 있을 때만 사용

패키지 SW vs 전용 개발 SW

관련글 더보기

댓글 영역