별의 공부 블로그 🧑🏻‍💻

🗒️ 2021/02 (34)

728x90
  1. 2021.02.25 18. OSI 7 계층

    18. OSI 7 계층 1. OSI 7 계층 개요 - 개방형 시스템의 효율적인 네트워크 이용을 위하여 모든 데이터 통신 기준을 계층으로 분할하고, 각 계층 간의 필요한 프로토콜을 규정 - 국제표준화기구(ISO)에서 1977년 개방형 시스템(Open System) 간의 상호 정보 전송을 위해 제정한 표준안 - 7계층으로 분류하여 서로 다른 네트워크 간에 통신이 가능하도록 제시함. 2. OSI 7 계층 목표 - 정보가 전달되는 프레임워크(Framework)를 제공해서 네트워크 형태에 차이가 발생해도 데이터 통신을 지원함. - 프레임워크(Framework) : 작업(Task)을 처리하기 위한 기본적인 틀 3. OSI 7 계층 특징 - 개방형 시스템 간에 상호 접속을 위해 표준화된 방법을 제시함. - OSI 7..

  2. 2021.02.25 17. 프로토콜(Protocol)

    17. 프로토콜(Protocol) 1. 프로토콜 개요 데이터 송신자와 수신자 사이에 통신을 하기 위해서는 약속 이 필요함. 어떻게 데이터를 보낼 것인지 데이터 포맷은 어떻게 할 것인지 프로토콜은 이처럼 통신망에서 통신을 원한느 양측 시스템에서 데이터를 주고 받기 위해 미리 약속된 운영상의 통신 규약을 의미함. 데이터 통신 수행 규칙들의 집합 2. 프로토콜 구성 요소 프로토콜 : 송신자와 수신자 간에 데이터 통신을 위해 맺은 규약 송신자, 수신자 간에 구문, 의미, 순서 를 규약함. 프로토콜 구성 설명 구문(Syntax) 데이터 형식, 신호 레벨, 부호화 의미(Semantics) 개체의 조정, 에러 제어 정보 순서(Timing) 순서 제어, 통신 속도 제어 3. 데이터 전송 방식 송신자와 수신자 간에 데이..

  3. 2021.02.25 [Windows 10/11] 가상/멀티 데스크탑(Multi Desktops) 기능 사용하기

    가상/멀티 데스크탑(Multi Desktops) 기능 사용하기 최근 윈도우10에서 가상 데스크탑(Virtual Desktop) 으로의 화면 전환 기능을 제공하기 시작하였다. 가상 데스크탑이 존재하여, PC를 여러대 사용하는 것처럼 할 수 있는 기능인데... 화면이 작은 노트북을 사용할 때나, 멀티 태스킹을 할 때 정말 도움이 되는 기능이라는 생각이 든다. 단축키는 다음과 같다. ① 모든 가상 데스크탑 보기 : [Windows Key] + [Tab] ② 새 가상 데스크탑 만들기 : [Windows Key] + [Ctrl] + [D] ③ 현재 가상 데스크탑 닫기 : [Windows Key] + [Ctrl] + [F4] ④ 다음 가상 데스크탑으로 이동하기 : [Windows Key] + [Ctrl] + [→]..

  4. 2021.02.24 16. ATM(Asynchronous Transfer Mode)

    16. ATM(Asynchronous Transfer Mode) 1. ATM 개요 ATM(Asynchronous Transfer Mode) 가상 회선을 사용하는 비동기 통신 기술 첫 번째 패킷이 전송될 때 송신자와 수신자 간에 최적의 전송 경로를 확정시킴. 전송 경로가 확정되면 두 번째 패킷부터는 포워딩(Forwarding) 만 수행하기 때문에 전송 속도가 빠름. 인터넷 은 패킷이 전송될 때마다 최적의 경로를 계산하고 데이터를 전송하는 포워드를 수행함, ATM은 한 번만 경로를 결정하면 메시지는 포워드만 하기 때문에 안정적으로 빠르게 데이터를 전송할 수 있음. 결론적으로 회선 교환 네트워크과 패킷 교환 네트워크의 장점을 결합한 것 2. ATM의 특징 고속으로 안정적 통신이 가능함. 비동기 전송 모드를 사..

  5. 2021.02.24 15. HDLC(High-Level Data Link Control)

    15. HDLC(High-Level Data Link Control) 1. HDLC 개요 - HDLC(High-Level Data Link Control) - 전이중(Full Duplex)과 반이중(Half Duplex) 통신을 모두 지원하는 비트 지향(Bit-Oriented) 프로토콜 - 점 대 점 링크 및 멀티 포인트(Multi Point) 링크를 위하여 ISO에서 개발한 국제 프로토콜 2. HDLC의 특징 반이중 및 전이중 통신을 지원 동기식 전송 방식 오류 제어를 위해 Go-back-N ARQ 및 선택적 재전송 ARQ(Automatic Repeat Request) 방식 사용 흐름 제어를 위해 슬라이딩 윈도우 방식 사용 프레임 내에 제어 정보인 명령과 응답을 이용하여 연속적인 정보를 전송하는 제어 ..

  6. 2021.02.24 14. 프레임 릴레이(Frame Relay)

    14. 프레임 릴레이(Frame Relay) 1. 프레임 릴레이의 개요 프레임 릴레이(Frame Relay) 멀티 엑세스를 위한 네트워크 LAN과 비슷하게 2개 이상의 장비를 네트워크에 동시 연결하여 X.25의 패킷 전송 기술을 고속 데이터 통신에 적합하도록 개선한 프로토콜 X.25 네트워크 선로가 좋지 않을 때 개발된 네트워크 많은 에러 처리 기능을 포함 에러 처리 때문에 통신에서 오버헤드가 높음. 프레임 릴레이는 네트워크 선로가 좋은 환경에서 등장한 것으로, X.25의 에러 처리를 단순화하여 오버헤드를 감소시킴. 2. 프레임 릴레이의 특징 - 상위 계층에서 오류를 복구하고 재전송함. - 경로 설정이 가능함. - 데이터의 전송 속도를 향상시켜 전송 지연을 감소함. - 망 내부 기능을 단순화함. - 하나..

  7. 2021.02.17 13. 다중화(Multiplexing)

    13. 다중화(Multiplexing) 1. 다중화(Multiplexing) (1) 다중화의 개요 - 다중화(Multiplexing) : 여러 단말 장치를 하나의 통신 회선을 통해서 데이터를 송신하고 수신 측에서 여러 개의 단말 장치들의 신호를 분리하여 입출력 할 수 있는 방식 - 다중화는 하나의 통신 회선을 사용하기 때문에 회선과 모뎀을 절약할 수 있는 방법 (2) 다중화의 종류 - 다중화 - 주파수 분할 다중화 - 시분할 다중화 - 역다중화 ① 주파수 분할 다중화(FDM: Frequency Division Multiplexer) - 좁은 주파수 대역을 사용하는 여러 개의 신호가 넓은 주파수 대역을 가진 하나의 전송로를 사용해서 전송되는 방식 - 통신 채널이 제한된 주파수 대역을 여러 개의 독립적인 저..

  8. 2021.02.17 12. 변조

    12. 변조 1. 변조 방식 - 변조(Modulation) : 아날로그 혹은 디지털로 부호화 된 신호를 전송 매체에 전송할 수 있도록 주파수 및 대역폭을 갖는 신호를 생성하는 일련의 과정 - 부호화(Encoding) : 신호를 현재 정보나 신호가 아닌 다른 형태로 변환하는 것 - 변조 방식 - 디지털 데이터 - 아날로그 부호화 - 디지털 부후화 - 아날로그 데이터 - 아날로그 부호화 - 디지털 부호화 - 디지털 신호를 아날로그 신호로 변조하는 방식 - 진폭 편이 변조 - 주파수 편이 변조 - 위상 편이 변조 2. 아날로그 변조 - 아날로그를 아날로그 신호로 변조하는 것 - 진폭 변조(AM: Amplitude Modulation), 주파수 변조(FM: Frequency Modulation), 위상 변조(P..

  9. 2021.02.17 12. 전송 매체

    12. 전송 매체 - 전송 선로는 실제 데이터를 보내기 위해서 보내는 물리적인 선로로 유선과 무선으로 구분할 수 있음. 1. 유선 선로 (1) 트위스티드 페어 케이블(Twisted Pair Cable) - 2개의 구리 선이 서로를 감싸 있는 것 - 전화선으로 많이 사용되는 케이블 (2) 동축 케이블(Coaxial Cable) - 중앙의 구리선에 플라스틱 절연체로 감싸서 만든 것 - 보통 가정에서 TV를 수신할 때 많이 사용되는 케이블 (3) 광섬유 케이블(Optical Fiber Cable) - 빛의 전반사 현상을 이용하여 데이터 전송을 할 수 있는 케이블 - 신뢰성이 높고 온도 변화에도 안정적이며 에러율이 낮음. 2. 물리적 케이블 간의 차이점 전송 매체 설명 트위스티드 페어 케이블 구성이 용이하고 비..

  10. 2021.02.17 11. 데이터 통신 방식 2

    11. 데이터 통신 방식 1. 교환 회선과 전용 회선 - 정보 전송 회선 : 정보를 전송하기 위한 매체 - 교환 회선 : 정보 전송 회선을 통해 교환기를 사용하여 데이터를 전환하는 것 - 전용 회선 : 교환기를 사용하지 않고 정보 송신자와 수신자 간에 직접 전달하는 방식 종류 설명 교환 회선 - 정보 전송 시에 교환기를 사용해서 송수신 - 회선 교환 및 축척 교환으로 나누어짐. - 데이터의 양이 적으며 사용자가 많을 때 사용하는 방식 전용 회선 - 교환기를 사용하지 않고 점 대 점(일대일)으로 직접적으로 통신 수행 - 사용자는 적지만 전송 할 데이터가 많을 때 사용하는 방식 2. Point to Point와 Multi Point 개요 - 송신자와 수신자 간에 데이터를 전송할 때, - 송신자 한 명이 한 ..

  11. 2021.02.17 10. 정보 전송 방식

    10. 정보 전송 방식 1. 정보 전송 부호화 (1) 정보 전송 부호화 - 정보 전송 부호(Transmission Code) : 데이터 전송이 단순한 전기적 신호만으로 이루어지는 것이 아니라 송신자와 수신자 상호 간에 규정된 데이터 형태를 약속하는 것 - 전송 부호의 종류 - 2진 부호 : 정보 전송을 두 가지 상태(0 혹은 1)로 표현하는 데이터인 비트(Bit)로 송신하는 것 - ASCII Code : 7개의 정보 비트와 1개의 패리티(Parity) 비트로 구성해서 에러를 검사하는 기능을 가짐. - EBCDIC Code - $2^{7}$ 인 128개의 문자를 표현할 수 있음. - 다양한 문자, 숫자, 기호 등을 전송하기 위해서 정보 비트가 8비트로 구성된 문자 코드를 지원함. - 기존 BCD Code(..

  12. 2021.02.17 [C++] 정수를 입력 받아 각 자릿수의 합 구하기

    정수를 입력 받아 각 자릿수의 합 구하기 정수를 입력 받아 각 자릿수의 합을 구하려면 다음과 같이 사용하면 된다. ■ 알고리즘 1. 입력 받은 수(num)와 10을 나머지 연산을 수행한 후, 결과값을 sum 변수에 계속 더해준다. (sum += num % 10) 2. 입력 받은 수(num)을 10으로 계속 나누어준다. (num /= 10) 3. 입력 받은 수가 0이 될 때까지 1, 2번 과정을 반복한다. ■ 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include using namespace std; int main() { int num, sum = 0; cin >> num; while (num != 0) { sum += num % 10; num /= 10; } cout

  13. 2021.02.14 로그인 메시지 관련 파일

    로그인 메시지 관련 파일 파일명 내용 /etc/issue 사용자가 로그인할 때, 'login: '이라는 메시지를 보여주기 전에 출력되는 내용을 적는 파일 /etc/issue.net /etc/issue 파일과 역할은 같음. /etc/issue는 로컬(Local)의 터미널로 접속할 때 출력되는 메시지를 기록하고, /etc/issue.net은 텔넷(telnet)을 통해 네트워크에 접속할 때 출력되는 메시지를 기록함. /etc/motd motd는 'Message Of The Day'의 약어로 성공적으로 로그인되었을 때 접속된 사용자가에게 보여주는 메시지를 기록하는 파일 내용 출처 : 리눅스마스터 1급 정복하기(정성재, 배유미 공저, 북스홀릭)

  14. 2021.02.14 데몬 관련 유틸리티

    데몬 관련 유틸리티 (1) ntsysv - 텍스트 환경에서 커서를 이용하여 부팅 중 자동으로 실행되는 서비스를 설정할 수 있는 유틸리티 - 명령행에서 옵션 없이 ntsysv를 시행하면 현재 구동된 실행 레벨에 대한 설정을 할 수 있음. - 관련 서비스로는 커서를 이동하고 적용 유무는 스페이스키를 사용함. - ntsysv 대신에 명령행에서 setup 입력 후 나타나는 항목에서 'System services'를 선택해도 됨. - 사용법 및 예 # ntsysv [option] // option : --level 실행 레벨 # ntsysv // 현재 구동 중인 레벨의 서비스 데몬 설정 # ntsysv --level 5 // 실행 레벨 5의 서비스 데몬 설정 (2) chkconfig - 텍스트 기반의 명령형 프로..

  15. 2021.02.14 리눅스 배포판의 분류

    리눅스 배포판의 분류 (1) SLS : 최초의 리눅스 배포판 - 1992년 5월에 최초의 리눅스 배포판인 SLS 등장 - SLS는 리눅스 커널과 다양한 GNU 프로그램, 기본적인 유틸리티와 X 윈도 시스템까지 탑재하여 하나의 운영체제로 탄생하였지만, 크고 작은 버그들이 존재함. - 버그뿐 만 아니라 응용 프로그램의 설치 및 제거, 업데이트, 검증 등의 패키지 관리에 문제점이 있었음. - 최초의 리눅스 배포판인 SLS 등장 이후에 수많은 리눅스 배포판들이 등장하고 있지만, 이러한 배포판들은 패키지 관리 기법에 따라 크게 슬랙웨어(Slackware), 데비안(Debian), 레드햇(Red Hat)과 같이 3종류 로 분류할 수 있음. (2) 슬랙웨어(Slackware) 소프트웨어를 최상단(upstream)에서..

  16. 2021.02.14 클라우드 컴퓨팅(Cloud Computing)

    클라우드 컴퓨팅(Cloud Computing) (1) 클라우드 컴퓨팅의 정의 클라우드 컴퓨팅(Cloud Computing) 인터넷을 이용한 IT 자원의 주문형(On-demand) 아웃소싱 서비스 서버에 개별적으로 저장해 둔 프로그램이나 문서를 인터넷 접속이 가능한 곳이라면 다양한 단말을 통해 웹 브라우저 등 필요한 응용소프트웨어를 구동하여 작업을 가능케 하는 이용자 중심 의 컴퓨팅 환경. 사용자가 필요한 작업을 제시하면, 여기에 필요한 컴퓨팅 자원이 할당되어 작업하고 결과를 얻도록 해주는 것. 현재의 클라우드 컴퓨팅 인터넷 기술을 기반으로 개인, 기업, 공공기관과 같은 외부 사용자에게 IT로 구현된 ‘as a service’ 로 제공되는 컴퓨팅 환경을 의미 새로운 기술이라기보다는 기존의 그리드(Grid)..

  17. 2021.02.14 리눅스 클러스터링(Linux Clustering)

    리눅스 클러스터링(Linux Clustering) - 클러스터(Cluster) : 컴퓨터 데이터 통신분야에서 단말 제어 장치와 그에 접속된 복수 단말의 총칭 - 서버 분야에서의 클러스터는 여러 대의 컴퓨터를 연결하여 하나의 컴퓨터를 사용하는 것처럼 구성된 시스템을 의미함. - 리눅스 클러스터는 사용 목적에 따라 크게 3가지로 구분 ① 고계산용 클러스터(HPC: High Performance Computing Cluster) 고성능의 계산 능력을 제공하기 위한 슈퍼컴퓨터 구성에 주로 사용 ② 부하분산 클러스터(LVS: Linux Virtual Server Cluster) HA 와 함께 구성하여 웹 서버를 비롯한 서버 분야에서 주로 사용 ③ 고가용성 클러스터(HA: High Availability Clust..

  18. 2021.02.11 [CentOS] 부팅 모드 변경 방법 (GUI/TEXT)

    ■ CentOS 6버전 이하 # vi etc/inittab - 런레벨을 5로 수정 ... id:5:initdefault: // 5로 수정 ※ 참고 0. 시스템 중지 1. 단일 사용자 모드 2. NFS 기능을 제외한 다중 사용자 모드 3. 모든 기능을 포함한 다중 사용자 모드, 콘솔 모드 4. 사용하지 않음. 5. X-Window로 부팅 6. 시스템 리부트 런레벨 1은 주로 시스템을 복구하거나 루트 계정의 비밀번호를 잃어버렸을 때 사용. 런레벨 0번과 6번은 시스템 종료와 관련이 있음. 런레벨 3번과 5번은 사용자 로그인 메뉴를 볼 수 있음. 런레벨 4번은 시스템 예약값으로 사용되지 않음. 런레벨 5번은 그래픽 환경을 띄우기 위해 사용됨. - 시스템 재부팅 # reboot ■ CentOS 7버전 이상 - ..

  19. 2021.02.10 데몬 실행 방법 (명령어)

    데몬 실행 방법 (명령어) 1. # /etc/init.d/httpd restart 2. # /etc/rc.d/init.d/httpd start 3. # service httpd start

  20. 2021.02.10 포트 번호(Port Number)

    포트 번호(Port Number) - IP 프로토콜에 의해 전달된 데이터는 전송 계층 프로토콜인 TCP/UDP 등에서 서비스 다중화를 위해 포트(Port)로 관리됨. - 각각의 응용 프로그램은 할당된 포트를 이용해 통신할 데이터를 주고 받음. - 포트는 번호로 관리되고, 0번부터 65535번까지 사용됨. - 0번부터 1023번까지는 잘 알려진 포트(Well-Known Port)라 하여 HTTP, SMTP, TELNET 등과 같은 주요 프로토콜이 할당 받아 주로 시스템에서 사용되고 있음. - 리눅스 및 유닉스 시스템에서는 /etc/services 파일에서 주요 포트 번호를 확인할 수 있음. $ cat /etc/services | more # Network services, Internet style # #..

  21. 2021.02.10 인터네트워킹(Internetworking) 장비

    인터네트워킹(Internetworking) 장비 - 인터네트워킹(Internetworking) : 네트워크와 네트워크의 연결 - 게이트웨이(Gateway) : 인터네트워킹을 수행하는 장치 - 게이트웨이는 서로 다른 통신망과 프로토콜을 사용하는 네트워크 간에 통신 기능을 가능하게 해주며, 기능에 따라 다양하게 존재함. - 게이트웨이의 대표적인 장치로 리피터, 브리지, 라우터 등이 있음. (1) 리피터(Repeater) - 물리적 신호는 전송 거리가 멀면 감쇄되기 때문에 중간에 이를 보완해줘야 함. - 리피터는 입력된 신호를 증폭하여 중계하는 역할을 함. - OSI 모델의 첫 번째 계층인 물리 계층에서 동작함. (2) 브리지(Bridge) - OSI 모델의 데이터 링크 계층에 있는 여러 개의 네트워크 세그먼..

  22. 2021.02.10 운영체제의 주요 역할 및 특징

    운영체제의 주요 역할 및 특징 (1) 운영체제의 주요 역할 ① 컴퓨터의 하드웨어를 제어함. ② 작업의 순서를 정하며, 입출력 연산을 제어함. ③ 프로그램의 실행을 제어하며, 데이터와 파일의 저장 관리함. ④ 시스템 자원을 스케줄링하여 효율적으로 활용할 수 있게 함. ⑤ 입출력을 쉽게 하는 기능을 제공 ⑥ 응용 프로그램의 작성과 실행을 편리하게 함. ⑦ 오류의 발생을 막고 복구를 지원함. ⑧ 데이터의 조직화, 네트워크 통신 처리 기능을 수행함. ⑨ 편리한 사용자 인터페이스를 제공함. ⑩ 사용자들 간의 하드웨어 자원을 공유할 수 있도록 함. (2) 최근 운영체제의 주요 특징 ① 다중 사용자 시스템(Multi-User System) ② 다중 작업 시스템(Multi-Tasking System) ③ 강력한 네트워..

  23. 2021.02.10 인터넷 계층 관련 프로토콜 (IP, ICMP, ARP)

    인터넷 계층 관련 프로토콜 - 인터넷 계층은 전송 계층에서 받은 패킷을 목적지까지 효율적으로 전달하는 역할을 함. - 패킷이 목적지에 제대로 도착되었는지와 데이터의 손상 여부에 대해서는 상위 계층에서 처리함. - 이 계층에 해당하는 프로토콜에는 IP, ICMP, ARP가 있음. 관련 프로토콜 설명 IP (Internet Protocol) - OSI 네트워크 계층에서 호스트의 주소 지정과 패킷 분할 및 조립 기능을 담당 - 데이터 세그먼트를 패킷으로 만들어 전송하는 역할 수행 - 라우터간의 패킷을 전송할 때 최선을 다하지만 100% 도착하는 것을 보장하지는 않음. - 비신뢰성(Unreliability)과 비연결형(Connectionless)이 특징 ICMP (Internet Control Message P..

  24. 2021.02.10 네트워크 관련 명령어

    네트워크 관련 명령어 (1) ifconfig(interface config) ifconfig [interace] [address] [option] - 네트워크 인터페이스를 설정하거나 확인하는 명령 - IP 주소, 넷마스크 주소, MAC 주소 등을 설정하고 확인할 수 있음. # ifconfig eth0: flags=4163 mtu 9001 inet 172.31.43.90 netmask 255.255.240.0 broadcast 172.31.47.255 inet6 fe80::88a:29ff:fe31:26ea prefixlen 64 scopeid 0x20 ether 0a:8a:29:31:26:ea txqueuelen 1000 (Ethernet) RX packets 5989820 bytes 2292490847 ..

  25. 2021.02.10 데몬 프로세스 실행 방법

    데몬 프로세스 실행 방법 지속적인 서비스 요청을 처리하기 위해 사용하는 데몬 프로세스를 실행하는 방법에는 다음과 같이 2가지 방식이 존재함. ⓛ standalone 방식 - 보통 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 서비스 요청을 처리하는 방식 - 웹, 메일 등과 같이 빈번한 요청이 들어오는 서비스의 경우 대부분 이 방식으로 동작함. - 이 방식으로 동작하는 데몬들은 프로세스의 상태를 확인하는 ps 명령으로 확인해보면 항상 동작중인 것을 확인할 수 있음. ② inet 방식 - 프로세스가 메모리에 항상 상주하는 것이 아니라, 클라이언트의 서비스 요청이 들어왔을 때 관련 프로세스를 실행시키고 접속 종료 후에는 자동으로 프로세스를 종료시키는 방식 - 자주 사용하지 않는 서비..

  26. 2021.02.10 LVM(Logical Volume Manager)

    LVM(Logical Volume Manager) - 리눅스를 설치할 때나 하드디스크를 추가하면 파티션을 분할하고 공간을 할당함. - 이 때 설정한 공간의 크기는 고정이 되어서 변경이나 용량 증설이 어려움. - 이러한 문제점을 해결할 수 있는 방법이 LVM. - LVM은 쉽게 찰흙과 같은 개념으로 생각하면 됨. - 여러 개의 하드디스크를 하나로 뭉쳐서 하나의 디스크인 것처럼 만들 수도 있고, 2개의 하드디스크를 3개의 하드디스크인 것처럼 만들 수도 있음. - 또한 사용 중인 파티션의 크기를 줄이거나 늘릴 수 있는데, 파티션 확장은 디스크를 추가한 뒤에 간단한 명령만으로 데이터 이전 없이 손쉽게 가능함. - 최근 일부 배포판 리눅스에서는 자동 파티션 분할 선택 시 LVM으로 변환하여 파티션을 생성함. # ..

  27. 2021.02.10 RAID(Redundant Array of Independent[Inexpensive] Disks)

    RAID(Redundant Array of Independent[Inexpensive] Disks) - 여러 개의 하드디스크가 있을 때, 동일한 데이터를 다른 위치에 중복해서 저장하는 방법 - 데이터를 여러 개의 디스크에 저장하여 입출력 작업이 균형을 이루게 되어 전체적인 성능을 향상시킴. - 운영체제에서 하나의 RAID는 논리적으로 하나의 디스크로 인식하여 처리됨. - 현재 RAID는 데이터를 기록하는 방식과 에러를 체크하는 패리티(Parity)나 ECC(Error Check & Correction) 사용 등 구성 방법에 따라 다양한 형태로 존재함. - 초기의 RAID는 저용량 하드디스크를 하나의 디스크로 확장하여 사용하는 것이 주류였으나, 현재는 백업을 가능하게 하고 안정적인 데이터의 보존과 유지 기..

  28. 2021.02.10 라이선스(License)

    주요 라이선스(License) # GPL(General Public License) FSF의 창시자인리처드 스톨먼은GNU GPL에서 다음의 다섯 가지의 의무를 저작권의 한 부분으로서 강제함. ① 컴퓨터 프로그램은 어떠한 목적으로든지 사용할 수 있다. 다만 법으로 제한하는 행위는 할 수 없다. ② 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나 소스 코드를 무료로 배포해야 한다. ③ 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경할 수 있다. ④ 변경된 컴퓨터 프로그램 역시 프로그램의 소스 코드를 반드시 공개 배포해야 한다. ⑤ 변경된 컴퓨터 프로그램 역시 반드시 똑같은 라이선스인 GPL 라이선스를 적용해야 한다. GPL 버전별 주요 특징 버전내용 GPLv1 프로그램의 소스 ..

  29. 2021.02.10 KDE(K Desktop Environment)

    데스크탑 환경(Desktop Environment, DE) - GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일 - 보통 윈도 매니저(Window Manager)를 포함하여 파일 관리자, 아이콘, 창, 도구 모음, 폴더, 배경 화면, 데스크톱 위젯을 제공하고, 드래그 앤 드롭과 프로세스 간의 통보와 같은 기능도 지원함. - 리눅스에서 사용되는 대표적인 데스크톱 환경에는 GNOME, KDE, Xfce, LXDE 등이 있음. # KDE(K Desktop Environment) - 1996년 튀빙겐 대학교 학생이었던 마티아스 에트리히(Matthias Ettrich)가 Qt 라이브러리를 기반으로 만들기 시작 - 그 이후 많은 프로그래머들이 합류하면서 1998년 7월 12일에 첫 번째 버전이 출시..

  30. 2021.02.08 [BOJ2455][C++] 지능형 기차

    문제 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다. 내린 사람 수탄 사람 수1번역(출발역)2번역3번역4번역(종착역) 0 32 3 13 28 25 39 0 예를 들어, 위와 같은 경우를 살펴보자. 이 경우, 기차 안에 사람이 가장 많은 때는 2번역에서 3명의 사람이 기차에서 내리고, 13명의 사람이 기차에 탔을 때로, ..

728x90


📖 Contents 📖