전체 글 607

[정보처리기사] 계산식 (3) - 크록 표현식, 퍼미션, LOC, 임계경로

크론 표현식 문제 어떠한 작업을 주기적으로 실행시키기 위한 리눅스 명령과 데몬을 쓰시오 리눅스 명령: crontab 데몬: crond 문제 다음 crontab 설정에 대해 약술 */30****/etc/backup.sh 30분 마다 /etc/backup.sh 을 실행시켜라는 의미. 분에 /로 30이라는 증분값을 주기에 30분 마다라는 의미가 됨 문제 매주 월요일 오전 10시에 /etc/check.sh가 실행되도록 설정하는 cron을 작성 0 10 * * 1/etc/check.sh 문제 일요일부터 화요일까지 오후 4시30분에 /etc/batch.sh를 실행하는 cron 30 16 * * 0-2/etc/batch.sh 문제 일요일부터 목요일까지 오전2시30분, 오후2시30분에 /etc/batch.sh를 실행하..

정보처리기사 2023.07.15

[정보처리기사] 계산식 (2) - 프로세스, 디스크 스케줄링

프로세스 스케줄링 정리 프로세스는 실행중인 프로그램을 의미하는 것이며 프로세스는 준비 상태 큐에 들어가 있다. 이후 프로세서로 인해 실행되게 된다면 이게 Dispatch가 된다 실행 상태에서 준비로 돌아간다면 Time run out이 된다. 여기서 현재 어디까지 진행되었는지 저장을 해야하는데 그건 PCB에서 하게 된다. (문맥교환) 개념 운영체제가 프로세스를 관리하기 위해 자동으로 생성 여기서 자동으로 생성하는 것 3가지 정리 PCB 시스템 카탈로그: DBMS가 DB를 관리하기 위해 자동으로 생성 파일 디스크립터: 운영체제가 파일을 관리하기 위해 자동으로 생성 PCB 저장 종류 Text Section Program Counter(pc) Stack Heap Data Section 대기 상태에서 준비 상태로..

정보처리기사 2023.07.15

[정보처리기사] 계산식 (1) - 서브넷 마스크, 페이지 교체 알고리즘

서브넷 마스크 용어 정리 서브넷: 잘게 분해된 것. 서브네팅: 서브넷 하는 과정 슈퍼네팅: 서브넷이 되어 잘게 분해된 것을 다시 합치는 것. 서브넷 마스크 서브넷이 되어 잘게 분해된 것을 각각 하나의 지역이라고 하면 ex) a동, b동, c동이 있을 경우 해당 동을 구분하는 것을 의미한다. 서브넷 마스크 & IPv4의 A, B, C 클래스 서브넷 마스크 총 4개의 옥텟으로 네트워크는 중간에 0 없이 1로 채워야 한다. 서브넷 마스크를 구할 시 앞의 ip는 중요하지 않다 ex) 203.76.25.1/26 255.255.255.192 네트워크와 호스트 네트워크: 하나의 그룹 ex) 대한민국의 호스트: 주소값 ex) 길동이의 집 A 클래스 기본 서브넷 마스크 1개의 네트워크 + 3개의 호스트 ex) 대한민국의..

정보처리기사 2023.07.15

[프로그래머스] 조건별로 분류하여 주문상태 출력하기

-- SELECT 절에 삼항연산을 사용해 출력문 제어 -- 그리고 DATE 타입의 경우 날짜 비교시 -- 굳이 문자로 나타낸 날짜에 DATE_FORMAT를 해주지 않아도 비교가 가능 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, IF (OUT_DATE IS NULL,'출고미정', IF (OUT_DATE > '2022-05-01', '출고대기', '출고완료')) AS 출고여부 FROM FOOD_ORDER ORDER BY 1 -- CASE 사용으로 출력문 제어 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN OUT_..

SQL 2023.07.15

[프로그래머스] 취소되지 않은 진료 예약 조회하기

-- 의사와 진료 테이블의 컬럼을 보고 엮어줄게 없어서 헤매다가 -- 다른 이름의 컬럼으로 같은 값을 확인해 해결 SELECT T3.APNT_NO, T1.PT_NAME, T1.PT_NO, T3.MCDP_CD, T2.DR_NAME, T3.APNT_YMD FROM PATIENT T1, DOCTOR T2, APPOINTMENT T3 WHERE T1.PT_NO = T3.PT_NO AND T2.DR_ID = T3.MDDR_ID AND T3.APNT_CNCL_YN = 'N' AND T3.MCDP_CD = 'CS' AND T3.APNT_YMD LIKE '2022-04-13%' ORDER BY T3.APNT_YMD

SQL 2023.07.15

[정보처리기사] 서브넷 마스크, 서브넷 계산

서브넷 마스크 용어 정리 서브넷: 잘게 분해된 것. 서브네팅: 서브넷 하는 과정 슈퍼네팅: 서브넷이 되어 잘게 분해된 것을 다시 합치는 것. 서브넷 마스크 서브넷이 되어 잘게 분해된 것을 각각 하나의 지역이라고 하면 ex) a동, b동, c동이 있을 경우 해당 동을 구분하는 것을 의미한다. 서브넷 마스크 & IPv4의 A, B, C 클래스 서브넷 마스크 총 4개의 옥텟으로 네트워크는 중간에 0 없이 1로 채워야 한다. 서브넷 마스크를 구할 시 앞의 ip는 중요하지 않다 ex) 203.76.25.1/26 255.255.255.192 네트워크와 호스트 네트워크: 하나의 그룹 ex) 대한민국의 호스트: 주소값 ex) 길동이의 집 A 클래스 기본 서브넷 마스크 1개의 네트워크 + 3개의 호스트 ex) 대한민국의..

정보처리기사 2023.07.14

[프로그래머스] 자동차 평균 대여 기간 구하기

-- 뭔가 생각이 많은 문제여따.. -- 우선 DATEDIFF를 하고 2개의 인자만 사용하게 되면 기본적으로 DAY를 비교하는 것. -- 이후 DATEDIFF를 하고 +1을 해주는 이유는 15일과 10을 빼면 5가 나오는데 -- 실제로 10일부터 15일까지 사용했다라고 가정하면 -- 10, 11, 12, 13, 14, 15로 총 6일을 사용하는 것이기에 +1을 더 해주고 AVG()사용 SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_DURATION >= 7 ORDER BY 2 DES..

SQL 2023.07.14

[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기

-- 방법 1 -- 카티션과 WHERE SELECT DISTINCT T1.CAR_ID FROM CAR_RENTAL_COMPANY_CAR T1, CAR_RENTAL_COMPANY_RENTAL_HISTORY T2 WHERE T1.CAR_ID = T2.CAR_ID AND T1.CAR_TYPE = '세단' AND T2.START_DATE LIKE '%-10-%' ORDER BY T1.CAR_ID DESC -- 방법2 -- JOIN과 ON을 사용 SELECT DISTINCT T1.CAR_ID FROM CAR_RENTAL_COMPANY_CAR T1 JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY T2 ON T1.CAR_ID = T2.CAR_ID WHERE T1.CAR_TYPE = '세단' AN..

SQL 2023.07.14

[정보처리기사] Java 정리

간단 용어 및 문법 정리 Java 정리 객체 생성 C p = new C() 로 객체를 생성 후 C q 와 같이 빈 객체를 만들기만 하고 new를 해서 객체를 생성하지 않은 상태로 q = p 를 수행하게 된다면 p 안에 있던 기존 값들을 깊은 복사로 완전한 복사를 하는것이 아니라 같은 주소값을 가지게 하는 것으로 임의의 주소값 100번지를 서로 똑같이 가지게 된다는 의미를 가진다. this ex) set(int a) {this.a = a} 의 경우에 this를 사용한 이유는 파라미터 값과 기존 a와 구분하기 위함 생성자 클래스명과 클래스 내의 클래스와 같은 이름의 메서드가 있다면 생성자가 된다. ex) Class Ref{ int a Ref(int x) {a = x} } 접근 지정자 Private: 클래스 ..

정보처리기사 2023.07.13