CS지식
STUN 서버
컴퓨터가 공용 IP 주소를 찾게 해줌 (peer to peer 관계에서) 같은 WIFI를 사용할 경우에는 문제가 없지만 그렇지 않을 경우에는 NET에 해당하기 때문에, STUN 서버를 통해서 같은 환경을 맞춰주어야 함 어떤 것을 Request를 하면 인터넷에서 우리가 누군지를 알려주는 서버 누군지를 알려주는 것(Response) : 우리가 속한 공용 IP 참고링크 WebRTC - 실시간 화상채팅 구현, STUN, TURN, PeerJS 등..! 실시간 화상채팅 프로젝트를 맡게 되었다. webRTC에 대해 처음 들어보았는데 이것이 나온지가 2013년 쯔... blog.naver.com
DNS 실행방식과 구조
DNS란? Domain Name System의 약자 도메인에 관련된 시스템이라는 것을 알 수 있음 해당 도메인이 어디있는지 찾아주는 시스템 정확히는 우리가 알고있는 도메인 네임을 IP 주소로 변경해 주는 서비스 예시 www는 host name naver.com은 Domain name이라고 부른다. 설명 웹 사이트에 접속하기 위해, 내 컴퓨터에 있는 브라우저가 그 사이트를 제공하는 서버에 요청을 하여 데이터를 받아오는 것 근데 그 서버의 IP 주소를 알아야 함! → 사이트마다의 IP주소를 다 알기는 힘들기 때문에 외우기 쉬운 주소들로 접속을 하는것인데, → 이런 주소들이 저장되는 곳이 DNS이다 DNS 실행방식과 구조 다층적으로 구성된 네트워크에 분산되서, 도메인 정보들이 저장되고 조회가 된다. www.n..
Circuit Switching && Packet Switching
코어 라우터에서 데이터를 전달하는 방식이 크게 2가지가 있음 Circuit Switching(회선 교환) Packet Switching(패킷 교환) Circuit Switching(회선 교환) Circuit(서킷 = 회선)이라는 연결을 두 장비 사이에 만들어서 통신에 사용하는 방식 Condition 서킷은 통신 이전에 맺어야함 서킷이 먼저 만들어진 다음에 그 서킷을 통해 두 장비간 데이터를 주고받을 수 있음 Process source와 destination 사이에 길을 만들고, 그 길에 call을 설정해 둠. 여기서 call 이란? 네트워크 자원[=채널] 예약하는 것을 의미 하나의 src와 destination 쌍 사이의 길에 대해서만 call 설정 가능 할당된 자원은 다른 쌍에서는 공유 불가(자원공유 ..
정규 표현식
아이디, 이메일, 전화번호의 패턴 유효성 검사시 사용 문자열의 검색과 치환을 위한 용도시 사용 정규 표현식 리터럴 / /슬래시로 패턴을 감싸서 작성한다 정규 표현식 리터럴은 스크립트를 불러올 때마다 컴파일 된다. 바뀔 일이 없는 패턴의 경우 리터럴을 사용하면 성능이 향상될 수 있다. RegExp 객체의 생성자 호출 → const re = new RegExp(’정규 표현식’); 그룹 & 범위 | → 또는 () → 그룹 지정 [ ] → 괄호 안의 어떤 문자든지 찾아라 /gr[ae]y/gm → gr로 시작하고 중간에 a, e 중 하나가 오고 마지막은 y로 끝나는 문자열 내의 모든패턴 찾기 + 행이 바뀌어도 찾음 /gr[a-f]y/gm → gr로 시작하고 중간아 a~f 중 하나가 오고 마지막은 y로 끝나는 + ..
CORS
Origin URI 스키마(프로토콜), 호스트 네임(도메인), 포트번호의 조합 위 세가지를 식별하여 모두 같다면 같은 Origin으로 인식함 protocol 통신 규약, 사용자가 서버에 접속할 때 통신할 방식 정의 HTTP(Hyper Text Transfer Protocol) : 웹 브라우저와 웹 서버가 서로 데이터(하이퍼 텍스트)를 주고 받기 위해 만든 통신 규약 HTTPS( HTTP + Secure) : HTTP에서 보안이 강화된 version host(domain) IP에 이름을 부여한 도메인 네임 혹은 서버 컴퓨터 IP 즉, 인터넷에 접속되어 있는 각 컴퓨터를 가리키는 주소 port 포트번호, 한 개의 컴퓨터에는 여러 개의 서버가 존재할 수 있음 포트번호로 어떤 서버에 접속할 지 결정한다. pat..
운영체제(OS) -2 운영체제 개요
1) 운영체제의 역할 - 편리성(CUI, GUI, EUCI) - 효율성(HW/SW Resource Management 자원관리) - 실행 주체(Process and Thead Management - 시스템 보호(System Management) 컴퓨터 시스템의 구성 System Call Interface 사용자가 커널에 기능을 요청하는 통로(바로 커널을 조작 못함) 사용자 사용할 수 있는 기능을 모아 놓은 곳 2) 운영체제의 구분 동시 사용자 수 동시 실행 프로세스 수 작업방식(사용자 관점) 1. 동시 사용자 수 -- single-user 단일 사용자 : 한 명의 사용자만 시스템 사용 가능(개인용 컴퓨터, 모바일에 사용) -- multi-user 다중 사용자 : 동시에 여러 사용자들이 시스템 사용(서버,..
운영체제(OS) -1 하드웨어
하드웨어를 효율적으로 관리하는 시스템 응용프로그램(App)나 사용자에게 서비스를 제공하는 시스템 컴퓨터 시스템 개요 [하드웨어] 1. 프로세서 - 프로세서연산 수행, 컴퓨터의 모든 장치의 동작 제어 - 계산하는 녀석(중앙처리장치, 컴퓨터의 두뇌) - CPU, GPU, 응용 전용 처리장치 *레지스터 - 프로세서 내부에 있는 메모리 - 프로세서가 사용할 데이터 저장 - 컴퓨터에서 가장 빠른 메모리 - 종류 (용도에 따른 분류) -- 전용 레지스터, 범용 레지스터 (사용자가 정보 변경 가능 여부에 따른 분류) -- 사용자 가시 레지스터, 사용자 불가시 레지스터 (저장하는 정보의 종류에 따른 분류) -- 데이터 레지스터, 주소 레지스터, 상태 레지스터 PC : 명령어의 주소를 기억(보관)하는 레지스터 IR : ..