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가 있을 때만 사용
정보처리기사 4과목 프로그래밍 언어 활용 - 3장 응용 SW 기초 기술 활용 요점 정리 (0) | 2020.06.05 |
---|---|
정보처리기사 4과목 프로그래밍 언어 활용 - 2장 프로그래밍 언어 활용 요점 정리 (0) | 2020.06.05 |
정보처리기사 3과목 데이터베이스 구축 - 5장 데이터 전환 요점 정리 (0) | 2020.06.04 |
정보처리기사 3과목 데이터베이스 구축 - 4장 SQL 활용 요점 정리 (0) | 2020.06.04 |
정보처리기사 3과목 데이터베이스 구축 - 3장 SQL 응용 요점 정리 (0) | 2020.06.04 |
댓글 영역