전체 글58 [리눅스마스터2] nice와 renice 리눅스에는 프로세스 우선순위를 조정하기 위한 명령어로 nice와 renice를 제공한다. nice는 프로세스 명과 함께 사용하고 renice는 프로세스 id(PID)와 함께 사용한다. 우선순위는 -19 ~ 20 까지 총 40단계가 제공되고 값이 낮을수록 높은 우선순위를 배정받는다. 우선순위가 높을수록 더 많이, 더 오래 cpu를 점유할 수 있다. * NI와 PRI 리눅스는 기본적으로 PRI를 바탕으로 우선순위를 자동계산한다. 다만 NI를 통해 사용자가 입력한 값이 있다면 PRI위에 덮어씌워 우선순위를 재산정한다. 2023. 2. 26. [리눅스 마스터] OSI 7계층 OSI 7계층은 ISO(국제표준기구)에서 정해둔 데이터 전송방식의 표준 모델이다. 총 7개의 계층으로 이루어져서 OSI7계층이라 불리는데, 사실 현대의 데이터 전송은 TCP/IP 모델을 주로 사용하기 때문에 실전에 맞는 이론이라기보단 각 계층을 나누어서 설명하기에 적합하기에 아직까지 통용되는 지식 정도라 생각된다. * tcp/ip 에서는 5~7 단계가 어플리케이션 계층으로 묶인다. OSI 7계층(전송단위) □ 1단계: 물리 계층(비트: bit) - 비트 단위 데이터를 전기 신호로 변환하여 송수신하는 물리적 매체의 특성과 전송 방식을 정의합니다. □ 2단계: 데이터링크 계층(frame) - 물리 계층에서 송수신된 데이터를 프레임 단위로 나누어 전송하고, 오류 검출과 복구 기능, 흐름 제어, 접근 제어 등을.. 2023. 2. 25. [리눅스 마스터2] 자격증 시험 접수 리눅스 공부를 하던 중 무작정 공부만 해서는 뭣도 안되겠다 싶어서 리눅스 마스터 자격증 취득을 하기로 결심했다. 리눅스에 대해 1도 모르면서 무작정 시험 접수부터 해버렸고 다행히(?) 1차 시험은 온라인으로 진행이 되어서 오픈북마냥 인터넷을 떠돌아 다니며 정답 수집을 할 수 있는 형태였기 때문에 무난하게 통과를 했다. 하지만 문제는 2차 시험... 오프라인 시험이기 때문에 공부를 하지 않으면 아까운 내 4만 4천원이 날라간다(치킨 두마리 ㅠㅠ) 고로 앞으로 2주뒤에 치룰 시험을 준비하며 공부한 내용을 바탕으로 포스팅하려 한다. 현 세대는 감사하게도 chatGPT라는 혁명에 가까운 인공지능 기반 채팅이 있기에 이곳에 정보를 물어보면 쉽게 정보 수집이 가능하다. 물론 이 정보가 맞는 대답일거라는 보장은 없으.. 2023. 2. 24. 제 41강 Shorthand Properties, Concise Method : 쉽게 작성하기 ES2015+ 부터 적용되는 문법 중 코드(객체)를 작성하는데 있어서 편리한 문법이 있다. 사실 많이 사용중이고 자주 사용중이어서 개념자체는 이해를 하고 있었지만 해당 문법을 지칭하는 용어를 몰랐기에 포스팅한다. 먼저 Shorthand Properties는 객체가 가지는 key의 이름과 value가 될 변수의 이름이 동일하면 key : value 형식으로 적지 않아도 JS가 알아서 매핑하여 넣어주는 것을 말한다. 예를 들면 다음과 같이 사용이 가능하다. const name = 'kj'; const nickName = 'ssombba'; const obj = { 'name': name, 'nickName': nickName, } const objWithShorthand = { name, nickName, .. 2023. 2. 20. 객체지향의 사실과 오해(조영호 儲書) 이 책을 읽기 전까지 나는 감히 객체지향에 대해서 오해를 하고 있었다고 확신한다. 이전까지 객체지향에서는 무조건 "클래스 클래스! 클래스..!" 라고 생각하며 클래스에만 집착하는 설계 방식을 고수하고 있었다. 하지만 이 책에서는 클래스는 단순히 객체지향을 설계하기 위한 도구일 뿐이라는 것을 알려준다. 사실, 중요한 것은 클래스라는 어떤 특이한 구현체가 아닌 객체 그 자체에 초점을 두어야 한다는 것이다. 이 책에서는 역할, 책임, 협력 세가지의 중요한 포인트를 짚어주며 각각의 포인트를 이해하기 쉬운 동화와 적절한 예시를 통해 책을 읽어가는 독자의 수준이 어느정도이든 간에 전달될 수 있도록 심혈을 기울여 지은 책이었다. 이 책은 전공저석이나 여타 다른 지식을 전달하기 위한 책에 비해 두껍지는 않으나, 모던 .. 2023. 2. 16. rsync : 원격지간 파일 전송 기본적으로 Linux에서 파일전송을 위해서는 scp, rcp등을 사용한다. rsync는 scp와 rcp보다 빠르고 효율적으로 파일을 전송하는 알고리즘*을 적용한 유틸리티이다. * 변화가 있는 파일에 대한 송수신만을 수행 & 변경된 부분만을 전송(checksum이용), 파일을 압축하여 송수신하는 알고리즘 또한 rsync의 가장 많은 용도로는 백업용도가 있다. 리모트의 특정 폴더와 로컬의 특정 폴더를 마운트해두고 특정 폴더 내부의 파일에 변경점이 있다면, 변경된 파일에 대해서만 업로드/다운로드를 해주기 때문에 크론탭을 이용하여 rsync 배치를 만들어 두면 마운트한 폴더들 상의 주기적인 sync를 맞출 수 있을 뿐더러 백업용도로도 사용이 가능하게 된다. 명령어는 다음과 같다. $> rsync [options.. 2023. 2. 15. 이전 1 2 3 4 5 6 ··· 10 다음