본문 바로가기

License

[정처기 실기 - 계산식] 크론 표현식 / 퍼미션 / LOC 기법

728x90
크론 표현식
  • 명령어 순서 : 분 / 시 / 일 / 월 / 요일 / 명령
  • ※ 요일 : 0 = 일요일 / 1 = 월요일 / ... / 6 = 토요일

Q. 어떠한 작업을 주기적으로 실행시키기 위한 리눅스 명령과 데몬을 쓰시오.
A. crontab, crond


Q. 다음 crontab 설정에 대해서 약술하시오.
*/30 * * * * /etc/backup.sh

A. /etc/backup.sh가 30분마다 동작

  • 풀이
    • 분 : */30
    • 시 : *
    • 일 : *
    • 월 : *
    • 요일 : *
    • 명령 : /etc/backup.sh
    • 모든 시, 모든 날, 모든 월, 모든 요일에 30분마다(*/30) 명령이 실행

Q. 매주 월요일 오전 10시에 /etc/check.sh가 실행되도록 설정하는 cron을 작성하시오.

A. 0 10 * * 1 /etc/check.sh

  • 풀이
    • 분, 시(hour), 요일을 제외한 나머지는 *
    • 분 : 0
    • 시 : 10
    • 일 : *
    • 월 : *
    • 요일 : 1(월요일)
    • 명령 : /etc/check.sh

Q. 일요일부터 화요일까지 오후 4시 30분에 /etc/batch.sh가 실행되도록 설정하는 cron을 작성하시오.

A. 30 16 * * 0-2 /etc/batch.sh

  • 풀이
    • 분 : 30
    • 시 : 16
    • 일 : *
    • 월 : *
    • 요일 : 0-2 (일요일 ~ 화요일)
      ※ - (하이픈)으로 범위 지정 가능
    • 명령 : /etc/batch.sh
    • 30 16 * * 0-2 /etc/batch.sh


Q. 일요일부터 목요일까지 오전 2시 30분, 오후 2시 30분에 /etc/batch.sh가 실행되도록 설정하는 cron을 작성하시오.

A. 30 02,14 * * 0-4 /etc/batch.sh

  • 풀이
    • 분 : 30
    • 시 : 02,14
    • 일 : *
    • 월 : *
    • 요일 : 0-4
    • 명령 : /etc/batch.sh
  • 위 문제는 분(Minutes)이 30분으로 동일하지만 만약 02시 30분, 14시 45분일 경우 30, 45처럼 작성할 수 없기 때문2개의 크론식을 작성해야해서 그런 문제는 출제되지 않는다고 함

Q. 1월부터 12월까지 2개월마다 1일, 오전 1시 10분에 /etc/batch.sh가 실행되도록 설정하는 cron을 작성하시오.
A. 10 1 1 1-12/2 * /etc/batch.sh

  • 풀이
    • 분 : 10
    • 시 : 1
    • 일 : 1
    • 월 : 1-12/2 ( */2로도 가능하지만, 문제에서 1월부터 12월까지라고 명시됨)
    • 요일 : * (명시되지 않음)
    • 명령 : /etc/batch.sh

Q. 매주 금요일 오후 6시 50분에 /etc/batch.sh가 실행되도록 설정하는 cron을 작성하시오.
A. 50 18 * * 5 /etc/batch.sh




퍼미션 - chmod
소유주 그룹 기타
읽기 쓰기 실행 읽기 쓰기 실행 읽기 쓰기 실행
R W X R W X R W X
4 2 1 4 2 1 4 2 1
  • 기본 Umask = 022
  • 디렉토리 기본 권한 = 777
    • 디렉토리 - Umask = 755(RWX R-X R-X)
  • 파일 기본 권한 = 666
    • 파일 - Umask = 644(RW- R-- R--)

Q. test.txt 파일이 다음과 같은 권한을 가지기 위해 실행할 명령을 쓰시오.
-rwxrw-r-x

A. chmod 765 test.txt

※ 맨 앞의 - (하이픈)은 파일인지 디렉토리인지 구분하는 값


Q.test.txt에 대해 사용자는 읽기, 쓰기, 실행 권한을 부여하고, 그룹과 다른 사용자는 읽기와 실행 권한만을 지정하는 명령을 쓰시오.

A. chmod 755 test.txt

  • 사용자 : 읽기, 쓰기, 실행 = rwx
  • 그룹 / 기타 사용자 : 읽기, 실행 = r-x

Q. test.txt 파일이 다음과 같은 권한을 가지기 위해 실행할 명령을 쓰시오.
-rwxr-x-r--

A. chmod 754 test.txt


Q. umask 값이 022로 설정되었다.
파일을 생성하였을 때 파일의 접근 권한을 쓰시오.

A. 644 or rw-r--r--


Q. umask 값이 022로 설정되었다.
디렉토리를 생성하였을 때 디렉토리의 접근 권한을 쓰시오.

A. 755 or rwxr-xr-x


Q. 리눅스에서 생성된 파일 권한이 644일 경우 umask 값을 쓰시오.

A. 022

  • 666(파일 기본 권한) - 644(생성 권한) = 022(umask)
  • 디렉토리 권한이 644였다면 ? 777 - 644 = 133

Q. 리눅스 명령을 이용하여 a 유저에게 test.sh 파일의 사용자로 지정하는 명령을 작성하시오.
A. chown a test.sh




LOC 기법

Q. 상향식 비용 산정 기법 중 LOC(원시 코드 라인 수) 기법에서 예측치를 구하기 위해 사용하는 항목을 쓰시오.
A. 낙관치 기대치 비관치

  • 낙관치 : 최선
  • 기대치 : 보통
  • 비관치 : 최악

Q. LOC 기법에 의하여 예측된 총 라인수가 36,000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 구하시오.

A. 20개월

  • 36000 / 6 / 300 = 6000 / 300 = 20

Q. LOC(Lines Of Code) 기법에 의해 예측된 프로젝트의 총 라인수가 80,000LOC이고, 투입 개발자는 8명, 개발자 1인당 월 평균 생산성이 500LOC일 경우, 개발에 소요되는 기간을 쓰시오.

A. 20개월

  • 80000 / 8 / 500 = 10000 / 500 = 20

Q. LOC 기법에 의하여 예측된 총 라인수가 50,000라인, 프로그래머의 월 평균 생산성이 200라인, 개발에 참여할 프로그래머가 10인일 때, 개발 소요 기간은?

A. 25개월

  • 50000 / 200 / 10 = 250 / 10 = 25

Q. LOC 기법에 의하여 예측된 총 라인수가 50,000라인, 개발 참여 프로그래머가 5인, 프로그래머의 월 평균 생산성이 200라인일 때, 개발 소요 기간을 쓰시오.

A. 50개월

  • 50000 / 200 / 5 = 250 / 5 = 50

 

728x90