학습
💻프로그래밍 언어 활용자주

개발 환경 구축과 배치 프로그램

서버·IDE·빌드·형상관리를 갖춰 두고, 사람 손 없이 정해진 시각에 도는 일은 배치로 돌린다.

개발 환경은 하드웨어(웹 서버·WAS·DB 서버·파일 서버)와 소프트웨어(IDE·빌드 도구·형상관리 도구·테스트 도구)로 나뉜다.

빌드 도구에는 Ant, Maven, Gradle 이 있다. Maven 은 정해진 규약을 따르고, Gradle 은 스크립트로 유연하게 쓴다.

배치 프로그램(Batch Program)은 사용자와 주고받지 않고 대량의 자료를 한꺼번에 처리하는 프로그램이다.

배치가 갖춰야 할 것: 대용량 데이터 처리, 자동화(사람 개입 없이), 견고성(잘못된 자료에도 멈추지 않음), 안정성(문제 지점을 추적할 수 있음), 성능(다른 업무를 방해하지 않음).

배치 스케줄러에는 스프링 배치(Spring Batch), Quartz, Cron 이 있다. Cron 표현식은 분·시·일·월·요일 순으로 적는다.

외울 것

자동화사람 개입 없이 돈다
견고성잘못된 자료에도 멈추지 않는다
안정성문제 지점을 추적할 수 있다

시험에는 이렇게

배치 프로그램의 필수 요소를 고르게 하거나, 빌드 도구·스케줄러 이름을 묻는다.

확인 문제

이 개념은 실기에도 1문항 나옵니다. 고르는 것과 적는 것은 다르니 실기 탭에서 손으로도 한 번 적어 보세요.