본문 바로가기

전체 글43

물리층 개요 데이터와 신호 아날로그 데이터 : 음성 온도 신호와 같이 연속적인 파형 디지털 데이터 : 0과 1로 저장된 데이터, 에러에 강함 주기 아날로그 신호 - 싸인파(sine wave, 정현파)는 아날로그 주기 신호의 가장 기본적인 형태 주파수(Frequence) - 1초동안 진동하는 횟수 = 1초동안 만들어지는 사이클의 횟수 - Hz 단위 사용 - 주기 = 1 / 주파수 ∵ 주기 = 한 사이클이 만들어지는데 걸리는 시간 - 주파수 = 1 / 주기 파장 - 단순 신호가 한 주기 동안 진행할 수 있는 거리 - f = 1 / t, c(빛의 속도) = x(파장) / t (속도 = 거리/시간) ∴ x = tc x = c * 1 / f ∵ t = 1 / f 시간 영역과 주파수 영역 - a 그래프에서 주파수(Frequen.. 2022. 4. 22.
네트워크 모델2 TCP/IP 프로토콜 - OSI 7계층과는 다르게 전송층과 표현층 x TCP/IP 프로토콜 계층적 구조 - 링크층 스위치를 가진 3개의 LAN으로 이루어진 인터넷 - 링크들은 하나의 라우터에 연결 - 라우터에서 네트워크 계층에서 아이피를 보고 어디로 가야 하는지 정함 - 들어올 때 링크주소와 나갈 떄 링크 주소가 다름 ∵ IP 주소(목적지)에 따라 MAC 주소를 설정해줌 Switch vs Router - 스위치 : 맥주소를 보고 해당 출력 포트로 내보냄 IP주소와 MAC주소를 통해서 목적지를 찾아가는 방법 - 출발지 IP인 A와 목적지 IP인 P는 변하지 않는다. - 출발지 MAC 주소인 10과 목적지 MAC 주소인 20는 라우터를 거칠 때 마다 변한다. - 현재 속해있는 네트워크에 목적지 IP주소가 없.. 2022. 4. 21.
네트워크 모델 OSI 모델 - 모든 유형의 컴퓨터 시스템 간의 통신을 허용하는 네트워크 시스템 설계를 위한 계층 구조 물리층(Physical Layer) - 데이터가 물리적 매체를 통해 전송될 수 있도록 처리 - 데이터 링크층으로부터 데이터를 받아 물리적인 장치로 전송될 수 있는 형태로 변환 - 비트 스트림을 전자기 신호로 변환 - 헤더를 통해 동기를 맞춤 ∵ 컴퓨터마다 클락이 다름 데이터 링크층(Data link Layer) - 노드 대 노드 전달(node to node delivery)의 책임을 가짐 - 링크 계층이 있다면 연결은 가능하지만, 네트워크 계층이 있어야 보낸 데이터를 연결하고 목적지를 찾아갈 수 있다. = 데이터를 보낼 수 있다 - 프레임 구성 : 네트워크 계층으로부터 받은 비트 스트림을 프레임 단위로.. 2022. 4. 19.
데이터 통신의 개요 데이터 통신 데이터 통신 구성 요소 메시지(Message) - 전송되는 정보(데이터) - 데이터를 만들어 사용하는 사용자간에 합의된 형태로 표현된 정보 - ex) 문자, 숫자, 소리, 영상, 그림 또는 이들의 조합 송신자(Sender) - 메시지를 보내는 장치 - ex) 컴퓨터, 전화기 수신자(Receiver) - 메시지를 받는 장치 - ex) 컴퓨터, 전화기, TV 전송매체(Medium) - 송신자와 수신자 사이에서 메시지를 전달하는 물리적인 경로 - ex) 꼬임선, 동축선, 광케이블 프로토콜(Protocol) - 데이터 통신 수행 규칙들의 집합(상화 합의) - 데이터는 프로토콜이라는 약속된 규칙에 따라 보내짐 데이터 흐름 단방향 방식(simplex mode) - Sender와 Receiver가 고정되.. 2022. 4. 17.
이벤트 버블링(Event bubbling) 각 form, div, p 태그의 영역을 클릭하면 alert를 실행하는 코드를 작성하였습니다. 1. form 태그 영역(red)을 클릭할 경우 2. div 태그 영역(blue)을 클릭할 경우 3. p 태그 영역(green)을 클릭할 경우 위에서 자식 태그인 div태그를 클릭하면 div의 alert뿐만 아니라 부모 태그인 form의 alert까지 실행되는 것을 확인할 수 있었습니다. 따라서 p 태그를 클릭할 경우 p의 alert 발생 후 div, form 태그 순으로 실행될 것입니다. 이와 같이 자손 태그의 이벤트가 부모 태그에 전파되는 현상을 이벤트 버블링이라고 합니다. 그렇다면 이러한 현상을 막을 수 있는 방법은 무엇이 있을까요? stopPropagation event를 매개변수로 받은 후 event객.. 2022. 4. 14.
github에서 contributor되기 먼저 기여하고 싶은 프로젝트를 fork 합니다. 그러면 본인 repositories에 해당 프로젝트가 생성됩니다. 해당 프로젝트를 local에 clone 하거나 github web editor에 접속하여 터미널을 켭니다. Continue Working On 버튼을 클릭하면 로컬에 해당 프로젝트를 저장할 수 있습니다. 로컬에 저장된 프로젝트를 수정 후 fork해온 본인의 repository에 commit 합니다. fork해온 본인의 repository에서 Pull request를 생성해 줍니다. 혹은 compare across forks를 통해 직접 선택해 주어도 됩니다. 2022. 4. 13.