본문 바로가기

공부/Computer Science4

크론(cron) 표현식 cron 표현식은 UNIX 기반 OS에서 Crontab을 사용하거나, Spring Scheduler 등의 스케줄러에서 사용되는 job scheduling 표현식이다.업무를 진행하면서 크론식 사용은 종종 해보았지만 늘 쓰던대로만 써왔고, 여태 정리를 해본 적은 없는 것 같아 한 번 정리하여 작성해보기로 하였다. cron 표현식이란참고: 위키백과cron 표현식은 스페이스(" ")로 구분되는 7개의 단위로 표현되는 문자열이다.각 필드는 앞에서부터 초, 분, 시, 일, 월, 요일, 년 으로 구성된다.필드명필수값 여부허용 값 범위허용 특수 문자비고초(Seconds)Y0-59* , -일부 표현식에서 사용되는 필드 crontab에서는 사용되지 않음분(Minutes)Y0-59* , - 시(Hours)Y0-23* , -.. 2020. 3. 11.
OSI 7계층 OSI(Open System Interconnection) 7계층 분명 정보처리기사 공부할 때 다 외웠던 건데,확실히 이해하고 넘어가는 거랑 외우는 거랑은 확실히 다른 것 같다.이왕 이렇게 까먹은 거, 다시 공부해서 정리하는게 맞을 것 같아 이 글을 작성한다. 우선 OSI란 무엇인지 아래 글을 한번 훑어보고 시작하도록 하자. OSI 모형(Open Systems Interconnection Reference Model)은 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 일반적으로 OSI 7 계층 모형이라고 한다....이 모델은 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다. &#.. 2020. 1. 6.
스풀링(spooling) SPOOL SPOOL스풀은 Simultaneous Peripheral Operation On-Line의 약자로, 대기열 관리기법을 말한다. 입출력장치와 CPU 간의 처리속도 차이로 인한 대기시간을 줄이기 위한 기법이다. 입출력장치와 PC를 직접 연결하지 않고 중간 저장 장치를 사용하는데, 디스크의 일부를 아주 큰 버퍼처럼 사용한다. 이때 사용하는 중간 저장 장치 영역 전체를 스풀이라고 한다. SPOOLING이러한 스풀을 적용하는 것 또는 스풀을 채우는 것을 스풀링이라고 한다.입력 장치로부터 읽어들인 출력 데이터들을 출력장치가 처리할 수 있을 때까지 스풀에 일시적으로 저장하고, 입출력 장치의 처리속도에 맞게 컴퓨터가 작업을 할당한다.이렇게 스풀을 사용함으로써 출력을 하면서도 출력 작업을 계속 입력받을 수 .. 2018. 11. 8.
객체지향 설계의 5대 원칙 (SOLID) 객체지향설계원칙 객체지향적인 설계?'객체지향프로그래밍', '객체지향적' 이런 말 많이 들어봤을 것이다. 나도 많이 들어봤고, 객체지향적인 것이 지금도 명확하게 설명할 수 있다고 자부하진 않지만 그게 무엇인지 아예 모를 때에도 '객체지향적으로 설계해야 한다.'고 생각했을 정도로 귀에 박히도록 들어왔다.어떻게 하면 객체지향적으로 설계할 수 있을까? 내가 지금 하고 있는 방법들이 객체지향적인 것일까? 하고 늘 생각해왔는데, 오늘 토비의 스프링3(이일민, 에이콘출판사)을 읽다가 SOLID라는 것을 알게 되었다. 객체지향 설계 원칙(SOLID)아래에 있는 객체지향 설계의 5가지 원칙들의 앞머리를 따서 SOLID라고 칭한다.이 5가지 원칙을 지킨다면 결합도를 낮추고, 응집도를 높여 소프트웨어를 더 깔끔하고 이해하기.. 2018. 11. 5.