Computer Science
-
운영체제Computer Science 2024. 4. 25. 20:39
목차운영체제와 컴퓨터메모리프로세스와 스레드3.1 운영체제와 컴퓨터운영체제는 사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 인터페이스입니다. 한정된 메모리나 시스템 자원을 효율적으로 분배해줍니다.3.1.1 운영체제의 역할과 구조컴퓨터는 하드웨어와 소프트웨어(유저 프로그램)를 관리하는 일꾼인 운영체제와 CPU, 메모리 등으로 이루어져 있습니다. 운영체제의 역할과 구조는 다음과 같습니다.운영체제의 역할CPU 스케줄링과 프로세스 관리CPU 소유권을 어떤 프로세스에 할당할지프로세스의 생성과 삭제자원 할당 및 반환을 관리메모리 관리한정된 메모리를 어떤 프로세스에 얼만큼 할당해야 하는지 관리디스크 파일 관리디스크 파일을 어떠한 방법으로 보관할지 관리I/O 디바이스 관리I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 ..
-
네트워크 (2)Computer Science 2024. 4. 19. 21:07
목차 네트워크 기기 IP 주소 HTTP 2.3 네트워크 기기 2.3.1 네트워크 기기의 처리 범위 네트워크 기기는 계층별로 처리 범위를 나눌 수 있습니다. 물리 계층을 처리할 수 있는 기기 데이터 링크 계층을 처리할 수 있는 기기 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가능합니다. 애플리케이션 계층: L7 스위치 인터넷 계층: 라우터, L3 스위치 데이터 링크 계층: L2 스위치, 브리지 물리 계층: NIC (Network Interface Card), 리피터, AP(Access Point) 예를 들어 L7 스위치는 애플리케이션 계층을 처리하는 기기로, 그 밑의 모든 계층의 프로토콜을 처리할 수 있습니다. 하지만 AP는 물리 계층밖에 처리하지 못합니다. 2.3.2 애플리케..
-
네트워크 (1)Computer Science 2024. 4. 18. 22:03
목차 네트워크 기초 TCP/IP 4계층 모델 2.1 네트워크의 기초 네트워크란 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미합니다. 여기서 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고 링크는 유선 또는 무선을 의미합니다. 2.1.1 처리량과 지연 시간 처리량(throughput)이란 링크를 통해 전달되는 단위 시간당 데이터양을 말합니다. 단위로는 bps(bits per second)를 씁니다. 초당 전송 또는 수신되는 비트 수를 의미합니다. 처리량은 다음과 같은 상황에 영향을 받습니다. 사용자들이 많이 접속할 때마다 커지는 트래픽 네트워크 장치 간의 대역폭 네트워크 중간에 발생하는 에러 장치의 하드웨어 스펙 지연시간(latency)이란 요청이 처리되는 시간을 말하며 어떤..
-
기본 리눅스 명령어 15가지 알아두기Computer Science 2024. 2. 26. 22:39
레퍼런스 [Rocky Linux] 15가지 리눅스 기본 명령어 정리 [Rocky Linux] 15가지 리눅스 기본 명령어 정리 리눅스 명령은 옵션까지 모두 포함해서 수천 개가 넘을 정도로 많습니다. 명령을 다 외운다는 것은 거의 불가능하고 외울 필요도 없지만, 리눅스를 사용하는 데 필요한 기본 명령 15가지는 필수 m.hanbit.co.kr 1) ls List, 해당 디렉터리(폴더) 에 있는 파일의 목록을 나열하는 명령어 # ls → 현재 디렉터리의 파일 목록을 표시 # ls /etc/sysconfig /etc/sysconfig → 디렉터리의 목록을 표시 # ls -a → 현재 디렉터리의 목록(숨김 파일 포함)을 표시 # ls -l → 현재 디렉터리의 목록을 자세히 표시 # ls *.cfg → 확장자가 ..
-
프로그래밍 패러다임Computer Science 2023. 3. 12. 20:25
목차 선언형과 함수형 프로그래밍 순수함수 고차함수 일급 객체 객체지향 프로그래밍 추상화 캡슐화 상속성 다형성 오버로딩 오버라이딩 OOP 설계 원칙 단일 책임 원칙 개방-폐쇄 원칙 리스코프 치환 원칙 인터페이스 분리 원칙 의존 역전 원칙 절차지향형 프로그래밍 프로그래밍 패러다임(programming paradigm)은 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론입니다. 예를 들어 객체지향 프로그래밍은 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 하는 반면에, 함수형 프로그래밍은 상태 값을 지니지 않는 함숫값들의 연속으로 생각할 수 있게 해 줍니다. 프로그래밍 패러다임은 크게 선언형, 명령형으로 나누며, 선언형은 함수형이라는 하위 집합을 갖습니다. 또한, ..