CS
-
네트워크CS 2021. 5. 31. 16:18
네트워크 1. OSI 7 Layer 정의 네트워크 프로토콜과 통신을 7 계층으로 표현 목적 프로토콜을 기능별로 나누고 계층 별로 구분 벤더간 호환성을 위한 표준 필요 -> 쉬운 접근성으로 기술의 발전 1 계층 - Physical 장치와 통신 매체 사이의 비정형 데이터의 전송을 담당 디지털 bit 를 전기, 무선 또는 광 신호로 변환 전송되는 방법, 제어 신호, 기계적 속성 등을 정의 ex) 케이블, 인터페이스, 허브, 리피터 2 계층 - Data Link 동일 네트워크 내에서 데이터 전송, 링크를 통해서 연결을 설정하고 관리 물리계층에서 발생할 수 있는 오류를 감지하고 수정 ex) 모뎀, 스위치 3 계층 - Network 다른 네트워크로 데이터 전송, IP 주소로 통신 출발지 IP 에서 목적지 IP 로 ..
-
시스템 프로그래밍 - 쉘, 쉘스크립트CS 2021. 5. 9. 11:54
쉘과 쉘스크립트 다룰 내용 리눅스 쉘 사용법 쉘 스크립트 사용법 쉘 쉘(shell): 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다. 쉘 종류 Bourne-Again Shell (bash): GNU 프로젝트의 일환으로 개발됨, 거의 리눅스 디폴트 Bourne Shell (sh) C Shell (csh) Korn Shell (ksh): 유닉스에서 가장 많이 사용됨 리눅스 기본 명령어 쉘이 제공하는 명령어 리눅스 기본 쉘이 bash 이므로, bash 에서 제공하는 기본 명령어 whoami: 로그인한 사용자 ID whoami -> root passwd: 로그인한 사용자 ID의 암호 변경 pass..
-
운영체제 - 2CS 2021. 4. 24. 19:01
다룰 내용 쓰레드 가상 메모리 파일 시스템 부팅, 가상머신 스레드 Light Weight Process 라고도 함. 프로세스 프로세스 간에는 각 프로세스의 데이터 접근 불가 스레드 하나의 프로세스에 여러개의 스레드 생성 가능 스레드들은 동시에 실행 가능 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능 스레드 장점 사용자에 대한 응답성 향상 자원 공유 효율 IPC 기법과 같이 프로세스간 자원 공유를 위해 번거로운 작업 필요없음 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능 작업이 분리되어 코드가 간결 작성하기 나름 스레드 단점 스레드 중 한 스레드만 문제가 있어도, 전체 프로세스가 영향을 받음 프로세스는 독립적인데 스레드의 경우 데이터를 공유 스레드 vs 프로세스 프로세스는 독..
-
운영체제 - 1CS 2021. 4. 18. 01:21
다룰 내용 운영체제 구조 스케쥴러 프로세스 구조 01. 운영체제 큰 그림 - 1 운영체제 역할 시스템 자원 (System Resource) 관리자 시스템 자원 = 컴퓨터 하드웨어 CPU, Memory I/O Devices 저장매체 사용자와 컴퓨터간의 커뮤니케이션 지원 컴퓨터 하드웨어와 응용 프로그램 제어 운영체제 종류 Windows OS Mac OS UNIX -> LINUX 02. 운영체제 큰 그림 - 2 응용 프로그램 ? 프로그램 = 소프트웨어 소프트웨어 = 운영체제, 응용 프로그램 응용 프로그램 = Application 운영체제와 응용 프로그램간의 관계 운영체제는 응용 프로그램을 관리 응용 프로그램 실행 응용 프로그램간의 권한 관리 응용 프로그램 사용자 관리 응용 프로그램은 누구나 만들수있음 무한 반..
-
리눅스 중요 명령어CS 2021. 1. 16. 20:19
- 오픈소스 운영체제 (무료) - 많은 버전들 존재 ex) Ubuntu, CentOS 간단한 명령어 정리 clear : 화면 지우기 pwd (print working directory) : 현재 위치한 디렉토리의 절대 경로 ls (list segments) : 현재 위치한 디렉토리 내 파일/디렉토리 목록 표시 -l : 상세정보 표시 -a : 숨어있는 파일들도 표시 -t : 생성된 최신시간부터 표시 -rt : 오래된 시간부터 표시 -F : 마지막에 유형을 나타내는 파일명 표시 ('/' - 디렉토리, '*' - 실행파일, '@' - 링크) 각 옵션을 합성해서 사용 가능 ex) ls -lrt : 파일의 상세정보를 오래된것부터 표시 cd {경로} (change directory) : 해당하는 경로로 이동 ~ :..
-
HTTP 8. 캐시와 조건부 요청CS 2021. 1. 8. 10:42
1. 캐시 기본 동작 캐시 미적용 캐시가 없다면 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 느린 사용자 경험 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다. 빠른 사용자 경험 캐시 시간 초과 캐시 유효 시간이 초과하면 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다. 이때 다시 네트워크 다운로드가 발생한다. 2. 검증 헤더와 조건부 요청 헤더 Last-Modified, If-modified-since 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 304 Not Modifed + 헤..
-
HTTP 7. HTTP 일반 헤더CS 2021. 1. 7. 19:56
1. 표현 표현 헤더는 전송, 응답 둘 다 사용 Content-Type 표현 데이터의 형식 설명 Ex) text/html; charset=utf-8 application/json image/png Content-Encoding 표현 데이터 인코딩 표현 데이터를 압축하기 위해 사용 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 해제 Ex) gzip deflate identity Content-Language 표현 데이터의 자연 언어 Ex) ko en en-US Content-Length 표현 데이터의 길이 (바이트 단위) 2. 콘텐츠 협상 클라이언트가 선호하는 표현 요청 Accept: 클라이언트가 선호하는 미디어 타입 전달 Accept-Charset: ..
-
HTTP 6. HTTP 상태코드CS 2021. 1. 7. 14:50
1. HTTP 상태코드 소개 상태코드 ? 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리 중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 만약 클라이언트가 인식할 수 없는 상태코드를 서버가 반환한다면 클라이언트는 상위 상태코드로 해석해서 처리한다. 예를 들어 299 ???, 451 ??? -> 이러한 코드는 2xx, 4xx 로 처리한다는 뜻이다. 1xx (Informational..