CS 지식
-
클라우드 컴퓨팅CS 지식/기타 2020. 9. 30. 17:54
클라우드 컴퓨팅 private/ public/ hibrid/ multi 4가지 public cloud 환경이 여러 사용자로 파티셔닝 되거나 재배포 되는 클라우드 즉, 가상 환경 내의 서버를 임대하는 방식 private cloud 단일 최종 사용자 or 그룹의 전용 클라우드 환경, 실행 시 방화벽으로 보호됨 완전히 독립적인 액세스 권한이 있는 단일 고객만 기반 IT 인프라를 독점으로 사용하는 경우 등 hibrid cloud 여러 환경이 LAN, WAN, VPN, API 등을 통해 연결된 형태 public과 private을 혼합돼서 사용할 수 있음 multi cloud 2개 이상의 퍼블릭 or 프라이빗 클라우드로 구성된 것으로, 모든 하이브리드 클라우드는 멀티 클라우드에 포함된다.(반대는 X) 어떤 형태로든..
-
URI, URLCS 지식/네트워크 2020. 8. 23. 20:52
URI & URL URI (Uniform Resource Identifier) 웹 서버가 리소스를 고유하게 식별할 수 있게 하는 것 URL과 URN 두가지가 있는데, 일반적으로 URL을 이용한다. URL 특정 서버의 한 리소스에 대해 구체적 위치를 서술 URN 리소스가 어디에 위치해 있든 찾을 수 있는 방식 URL (Uniform Resource Locator) ://:@:/?질의# 스킴(scheme) 사용할 프로토콜을 말하며, 리소스에 어떻게 요청, 접근한 것인지 명시 웹에서 주로 HTTP 프로토콜을 사용 그 밖에 ftp, mailto(이메일),rtsp(스트리밍)과 같은 프로토콜을 사용할 수도 있음 사용자 이름과 비밀번호 어떤 서버는 자신이 가지고 있는 데이터에 접근하기 위해 사용자 이름과 비밀번호를 ..
-
TCP / UDP, 소켓CS 지식/네트워크 2020. 8. 23. 20:45
TCP(전송제어 프로토콜) IP의 핵심 프로토콜 중 하나로 TCP/IP라는 명칭으로 널리 불린다. 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간의 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환하도록 한다. 전송 계층에 위치 ~> 네트워크 정보 전달 통제 웹 브라우저들이 월드와이드웹(WWW)에서 서버에 연결할 때 사용, 이메일 전송 or 파일 전송에 사용됨 프로토콜 작동 연결 생성 연결을 생성하기 위해 3방향 핸드셰이크를 이용 자료 전송 SYN => 클라이언트가 서버에게 SYN 메세지를 전송 ~> 이 메세지에 포함된 시퀀스 번호는 클라이언트가 임의로 설정한 값 A SYN-ACK => 서버가 클라이언트에게 SYN-ACK 메세지로 응답 ~> 이 메세지에 포함된 시퀀스 번호는..
-
DNS (Domain Name Server)CS 지식/네트워크 2020. 8. 23. 20:39
DNS (Domain Name Server) 도메인 네임 네트워크 상에서 컴퓨터를 식별하는 호스트명 도메인 레지스트리에 등록된 이름 호스트명의 일부분, DNS 상에서 해당 호스트명 및 하위 호스트명들은 일반적으로 해당 등록자에게 권한이 주어짐 DNS 서버 구조 3가지 형태로 나뉘고, 트리 형태로 구성됨 루트 DNS 서버 도메인 이름공간의 최고점에 있는 정보를 보유한 네임 서버(인터넷 핵심 담당) TLD(Top Level Domain) === 최상위 레벨 도메인 네임 DNS 서버 같은 상위 레벨 도메인(com, org, gov)과 kr,uk,us 와 같은 모든 국가의 상위 레벨 도메인 포함 책임 DNS 서버 인터넷에서 접근하기 쉬운 페이지를 가진 기관은 호스트 네임을 IP 주소로 연결시키는 역할 리졸버 (..
-
서브넷(서브 네트워크), IPv4, IPv6CS 지식/네트워크 2020. 8. 23. 20:33
서브넷(=== 서브네트워크) sub net === sub netting CIDR(Classless Inter-Domain Routing) 클래스 네트워크를 더 작은 네트워크로 나누는 방법 조금 더 유연하게 네트워크 구성 가능 IP 고갈을 늦추기 위해 등장 서브넷 마스크 상위 비트 네트워크 식별자의 비트 수 연속된 1 값을 가짐 하위 비트 호스트 식별자의 비트 수 연속된 0 값을 가짐 서브넷 표기법 4바이트 IP 주소 / 숫자 숫자는 0~32의 값 => 네트워크 식별자 호스트 식별자는 0으로 채워짐 ex ) 0.0.0.0/0 => 인터넷 전체 구축 단계 서브넷을 위해 사용될 호스트 비트의 수를 결정 새로운 서브넷 네트워크 ID를 열거 각 새로운 서브넷 네트워크 ID 별, IP 주소를 열거 호스트 비트 개수..
-
스키마 3계층 ( 외부 스키마, 개념 스키마, 내부 스키마)CS 지식/데이터베이스 2020. 8. 17. 11:53
스키마의 3계층 데이터베이스 관리 시스템은 외부적 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태로 변경 다시 내부적 스키마에 적합한 형태로 변환 외부 스키마(External Schema) = 사용자 뷰(View) 사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있음 ~> 서브 스키마(Sub Schema)라고도 한다. 하나의 데이터베이스 시스템에는 외부 스키마가 여러 개 존재할 수 있음 하나의 외부 스키마를 여러 응용 프로그램이나 사용자가 공용할 수도 있음 같은 데이터베이스에 대해서도 서로 다른 관점에서 정의할 수 있도록 허용 일반 사용자는 질의어(SQL)을 이용하여 DB를 사용 응용 프로그..
-
멀티 스레드의 임계 구역과 뮤텍스, 세마포어CS 지식/운영체제 2020. 8. 17. 11:37
임계 구역과 뮤텍스, 세마포어 임계 영역 한개의 연산을 둘 이상의 쓰레드가 동시에 실행할 경우 발생할 수 있는 코드 블록 쓰레드 안에 있는 코드 블록이 임계 영역이 된다. 따라서, 문제가 발생하지 않게 독점을 보장해줘야 함. (Lock, 동기화) 동기화 기법 뮤텍스(Mutex => Mutual Exclusion) 쓰레드의 동시 접근을 허용하지 않음 Mutex를 이용해서 특정 변수로 접근하는 쓰레드를 차단하면, 나머지 쓰레드는 대기줄에서 기다린다. 뮤텍스를 사용한 쓰레드가 뮤텍스를 반환하면, 대기줄에 있는 순서대로 쓰레드가 변수가 접근 뮤텍스 생성, 삭제, 잠금, 잠금해제 함수가 있음 단, 뮤텍스 잠금 후 해제를 하지 않으면, 잠금 함수는 블로킹 상태에 빠져 못나감 이 상태를 데드락 상태라고 부름 뮤텍스 ..
-
프로세스와 스레드CS 지식/운영체제 2020. 8. 17. 11:33
프로세스와 스레드 프로세스 사전적 의미 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 OS에서 메모리 영역을 할당받아 실행되는 독립적인 프로그램의 인스턴스 OS로부터 시스템 자원을 할당받는 작업의 단위 동적 개념으로는 실행된 프로그램을 의미 할당받는 시스템 자원 CPU 시간, 주소 공간, Code, Data, Stack, Heap 구조로 되어있는 독립된 메모리 영역 프로세스는 각각 독립된 메모리 영역을 할당 받는다. 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 직접 접근 불가. 다른 프로세스의 자원에 접근하려면 프로세스 간 통신(IPC)을 사용해야함 ex) 파이프, 파일, 소켓 등 메모리 ..