본문 바로가기

전공 테트리스

[운영체제] 2. OS Structures 운영체제는 프로그램 실행을 위한 환경 제공 ## 파란색 배경이 운영체제가 포함하는 것들->  하드웨어는 포함하지 않는다.1. 운영체제 서비스 1) 사용자에게 편리함을 제공하는 os 서비스 a. 사용자 인터페이스- 명령라인 (CLI), 그래픽 사용자 인터페이스 (GUI) b. 프로그램 실행- 프로그램을 메모리에 적재하고 실행- 정상적 또는 비정상적 방식으로 종료 (오류 시, 표시) c.  i/o 작업- 실행 중인 프로그램은 입출력 요구 시- 일반적 사용자는 i/o 장치를 직접 제어할 수 없음. 따라서 이를 위한 실행 수단을 제공해야 함 d. 파일 시스템 조작- 파일, 디렉토리 생성, 삭제, 읽기- 파일 검색, 파일 정보 나열, 권한 관리 e. 통신- 동일한 컴퓨터 내의 프로세스 간 - 공유 메모리, 메시지.. 더보기
[운영체제] 1. Introduction 운영체제 (OS, Operating System) 운영체제 종류: Windows, Android, macOS, ios, Linux  컴퓨터 시스템 구성요소: 하드웨어, 운영체제, 응용프로그램, 사용자 운영체제는 정부와 같음. (자체적으로 유용한 기능 수행 x, 작업할 수 있는 환경 제공)  1. User view- 시스템 환경에 따른 다양한 요구사항 1) 일반 사용자 (PC)- 편리함 및 좋은 성능- 자원 이용률에는 무관심 2) 메인프레임 또는 미니컴퓨터에 연결된 터미널 사용자- 자원 이용 극대화 3) 워크스테이션-서버 사용자- 자원이용과 개인의 사용 편이성의 적절한 조화 4) 휴대용 컴퓨터- 전력소모를 줄이고 사용의 편의성 5) 임베디드 컴퓨터 (장치에 내장된 컴퓨터 또는 자동차에서 사용되는 일부 컴퓨.. 더보기
[네트워크] 7. Network Layer : Data Plane 네트워크 레이어 기능 - 포워딩-라우팅 네트워크 레이어- data plane- control plane> per-router control plane> SDN control plane 네트워크 레이어 서비스 모델 라우터 구조 입력 포트 기능-  목적지 기반 포워딩-  longest 프리픽스 매칭 규칙 스위칭 구조- 메모리를 통한 교환- 버스를 통한 교환- 인터커넥션 네트워크를 통한 교환 입력포트 큐잉출력포트 큐잉버퍼 메니지먼트 패킷 스케줄링- FCFS- priority- round robin- WFQ (Weighted Fair Queueing) 사이드 바: 네트워크 중립성   Overview 네트워크 레이어 - data plane (데이터 영역)- control plane (제어 영역) 라우터 내부- i.. 더보기
[네트워크] 9. Link Layer - EDC- MAC - LAN addressing, ARP이더넷스위치VLAN- 데이터 센터패킷 : 프레임물리적으로 인접한 노드에게 링크를 통해 데이터그램 전달## 제공 서비스 - 프레임화 : 데이터그램 캡슐화- 링크 접속  : 헤더에 MAC 주소 사용- 신뢰적 전달 : 무선 링크에서… (높은 에러 비율)- flow 흐름 제어 : - 오류 감지 및 수정 :- 하프 듀플렉스, 풀 듀플렉스 : 하프 듀플렉스(와이파이. 동시 전송 불가.) 풀 듀플렉스(이더넷. 동시 가능)## 링크 계층은 NIC (네트워크 인터페이스 카드)에 있음.호스트 시스템 버스에 부착되어있음하드웨어 + 소프트웨어의 조합송신) 데이터그램을 프레임에 캡슐화하고, 이것저것 헤더 추가수신) 헤더 추출하고 위 계층으로 전송EDC(error dete.. 더보기
[자바] 14. 예외 처리 에러, 예외 - 에러 : 개발자가 해결 불가능- 예외 : 개발자가 해결 가능> 일반 예외 (Checked Exception) : 컴파일 전에 체크> 실행 예외 (Runtime Exception, UnChecked Exception): 실행 시 체크예외 처리 방법- 예외 처리 (try-catch-finally)- 예외 전가 (throws)일반 예외 처리 : 컴파일 불가실행 예외 처리 : 예외 발생 시 프로그램 종료- 예외 처리정상 실행 시 : try-finally예외 발생 시 : catch-finally(JVM에서 발생한 예외클래스 객체 생성 -> 생성된 예외 객체를 catch 블록으로 전달)다중 예외 처리 가능 - OR로 연결 가능(|)대신 catch 블럭 작성 시 상위 예외 클래스가 하위 예외 클래스보.. 더보기
[자바] 13. 컬렉션 프레임워크 컬렉션 + 프레임워크- 컬렉션 (!= 배열)동일한 타입을 묶어 관리하는 자료구조가변 크기의 객체 컨테이너- 프레임워크클래스와 인터페이스의 모임(라이브러리)클래스의 정의에 설계의 원칙 또는 구조가 존재- 컬렉션 프레임워크리스트, 스택, 큐, 트리 등의 자료구조에 알고리즘을 구조화 해 놓은 프레임워크= 배열 : 동일한 타입만 묶어서 저장 가능!= 배열 : 생성 시 크기를 지정하고 추후 변경 불가package java.util;collection 프레임워크의 인터페이스 - List : 객체순서o, 원소 중복o- Queue : 객체 입력순 저장, 원소 중복o- Set : 객체순서x, 원소 중복x// 주요 메서드boolean add(E e);     // 객체 추가void clear()boolean remove(.. 더보기
[자바] 12. 제네릭 * 제네릭 타입여러 종류의 타입으로 “재사용”할 수 있도록 클래스, 인터페이스, 메소드를 “일반화”시키는 기법- 컴파일 단계에서 객체 타입 명시제네릭의 기본 개념은 클래스 내에 사용되는 타입을 클래스의 정의 때가 아닌 객체 생성 때 정의하겠다는 의미 [제네릭 클래스/ 인터페이스]-> 하나의 클래스로 모든 타입을 담을 수 있고 + 강항 타입 체크(문법오류) 필요객체 생성 시 타입 결정MyClass mc1 = new MyClass();MyClass = mc1 = new MyClass();클래스명 참조변수명 = new 클래스명 ();제네릭 타입을 지정하지 않으면 Object로 인식MyClass mc = new MyClass();MyClass mc = new MyClass();[제네릭 메서드]타입 매개변수를 사.. 더보기
[자바] 11. 기본 API java.lang 패키지java.util 패키지 API = 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음 (라이브러리)java.lang 패키지import문 사용 안 함- Object 클래스 String toString()boolean equals()     // == 연산자와 같음int hashCode()- String 클래스char charAt(int index)int indexOf(String str)        // 포함x -1 반환String replace(기존 문자열, 새 문자열)String substring(int 시작인덱스, int 끝인덱스)     // 끝인덱스-1까지만 반환String substring(int 시작인덱스)    // 끝까지 반환String toLowerCase.. 더보기