상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 배치 프로그램 구현

정보처리기사 공부지식

by 소란한소란 2024. 2. 19. 12:15

본문

728x90

배치 vs. 실시간: 소프트웨어 배포 프로그램 구현

소프트웨어를 효율적으로 배포하는 것은 현대 기업에게 필수적입니다. 이를 위해서는 배치 프로그램과 실시간 프로그램에 대한 이해가 중요합니다.

 


배치 프로그램

배치 프로그램은 대량의 데이터를 효과적으로 처리하는 데 적합합니다. 자동화, 안정성, 그리고 성능이 중요한 고려 사항입니다. 주로 UNIX 및 LINUX 시스템에서 사용되는 Crontab은 다양한 일정과 특수 문자를 사용하여 설정됩니다.

실시간 프로그램

실시간 프로그램은 데이터를 실시간으로 처리하고 빠른 응답이 필요한 상황에 적합합니다. 실시간 처리를 위해서는 빠른 응답과 데이터 흐름을 유지할 수 있는 효율적인 프로그래밍이 필요합니다.

두 유형의 프로그램은 각각의 용도에 따라 선택되어야 하며, 안정성과 성능을 고려하여 적절한 일정 관리 도구를 선택하는 것이 중요합니다.


소프트웨어 배치 프로그램 구현

  • 실시간
  • 배치
    • 개념
      • 데이터를 일괄적으로 모아서 처리하는 대량의 작업을 처리
    • 배치 프로그램의 필수 요소 (★)
      • 대용량 데이터
      • 자동화
      • 견고함
      • 안정성
      • 성능
    • 스케줄 관리 종류
      • Strping Batch
      • Quartz Job Scheduler
      • 크론탭(crontab)
        • UNIX, LINUX 계열에서 사용
            •  

예를 들어, 매일 오전 3시에 특정 스크립트를 실행하려면 다음과 같이 crontab을 설정할 수 있습니다.

0 3 * * * /경로/스크립트.sh

 

여기서 각 필드는 다음을 나타냅니다.

  1. 분 (0-59): 0 분부터 59 분까지 설정 가능
  2. 시 (0-23): 0 시부터 23 시까지 설정 가능
  3. 일 (1-31): 1 일부터 31 일까지 설정 가능
  4. 월 (1-12): 1 월부터 12 월까지 설정 가능
  5. 요일 (0-7): 0과 7은 일요일, 1은 월요일부터 6은 토요일까지를 나타냄 (1-7로도 표현 가능)
  6. 명령어: 실행할 명령

위의 예시에서는 매일 3시에 지정된 스크립트가 실행됩니다. 또한, *는 해당 필드의 모든 값에 대한 와일드카드를 나타냅니다. 따라서 위의 예시에서는 매 월, 매일, 매 시간에 해당하는 것입니다.

 

특정 날짜와 시간을 나타내는 예시를 보겠습니다. 매월 1일 오전 4시 30분에 스크립트를 실행하고 싶다면 다음과 같이 crontab을 설정할 수 있습니다.

30 4 1 * * /경로/스크립트.sh

 

 크론 표현식 – 특수 문자

 

' * ' : 모든 값을 대표합니다.

' ? ' : 특정한 값이 없음을 나타냅니다.

' - ' : 범위를 나타냅니다. (예시) MON-WED는 월요일부터 수요일까지를 의미합니다.

' , ' : 특별한 값에만 적용됩니다. (예시) MON, WED, FRI는 월요일, 수요일, 금요일을 의미합니다.

' / ' : 시작 시간 및 간격을 나타냅니다. (예시) 15/3는 15일부터 3일 간격으로 매달 3번째 날을 의미합니다.

' L ' : 일 경우 마지막 날을 나타내며, 주의 경우에는 주의 마지막 날인 토요일을 의미합니다.

' W ' : 가장 가까운 평일을 나타냅니다. (예시) 10W는 10일에 가장 가까운 주중 날짜(월요일부터 금요일까지)를 찾습니다.

' # ' : 주의 몇 번째 날짜인지를 나타냅니다. (예시) 2#4는 4주차의 둘째 주요일을 의미합니다.

 


효과적인 소프트웨어 배포는 기업의 성공에 결정적인 역할을 합니다. 배치와 실시간 프로그램은 각자의 강점과 적용 분야가 있으며, 목적과 환경에 따라 적절한 선택이 필요합니다. 안정성과 성능을 고려하여 최적의 솔루션을 찾아 기업의 업무 효율성을 향상시키는 것이 핵심입니다. 2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

728x90

관련글 더보기