126. 개발 환경 구축
2) 하드웨어 환경
- 웹서버
- WAS: 동적 웹서비스 제공, 웹서버와 DB서버, 파일서버 간 인터페이스 역할
- DB Server
- 파일 서버: DB에 저장하긴 비효율적이거나 서비스 제공 목적으로 유지하는 파일 저장하는 서버
3) 소프트웨어 환경
- 요구사항 관리 도구: JIRA 등
- 설계/모델링 도구: UML 지원, DB Designer, PlantUML 등
- 구현 도구: Eclipse, VS, Node.js 등
- 빌드 도구: Gradle, Jenkins 등
- 테스트 도구: CppUnit, JUnit, SpringTest 등
- 형상관리 도구: GIT 등
127. 서버 개발
2) 프레임워크
- Spring: JAVA 기반, 전자정부 표준 프레임워크
- Node.js: JavaScript 기반, 입출력 빈번한 애플리케이션에 적합
- Django: Python 기반
- Codeigniter: PHP 기반
- Ruby on Rails: Ruby 기반
129. 배치 프로그램
1) 개요
사용자와 상호작용 없이 여러 작업을 정해진 일련에 순서에 따라 일괄 처리하는 것
배치 프로그램의 필수 요소
- 대용량 데이터: 대량데이터 처리 가능
- 자동화: 심각한 오류상황 제외, 사용자 개입 없어야 함
- 견고성: 잘못된 데이터나 데이터 중복 등으로 에러 X
- 안전성/신뢰성: 오류 발생 위치, 시간 등 추적 가능
- 성능: 다른 응용프로그램 수행 방해 X, 지정된 시간내 처리 가능
✓ Quartz: 스프링 프레임워크 내 오픈소스 라이브러리
참고도서 📚
2022 시나공 정보처리기사 필기