일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 손에 익히며 배우는 네트워크 첫걸음
- 제로초
- 타입스크립트 올인원
- 프로그래머스
- programmers
- javascript
- SQL 고득점 Kit
- LeetCode
- 백준
- 리덕스
- 정재남
- 자바스크립트
- 2주 프로젝트
- 리액트
- HTTP
- 코어 자바스크립트
- Async
- til
- 회고
- 타입스크립트
- 코드스테이츠
- 타임어택
- 토익 900
- 토익
- 4주 프로젝트
- 알고리즘
- codestates
- js
- 렛츠기릿 자바스크립트
- 파이썬
- Today
- Total
목록CS (35)
Jerry
프로토콜과 네트워크 아키텍처 네트워크상에서 다양한 데이터가 오가고 있습니다. 네트워크를 통해서 데이터를 주고받는 주체는 무엇일까요? 바로 PC 등에서 등장하는 '애플리케이션'입니다. 웹브라우저나 이메일 소프트웨어처럼 PC에서 동작하는 애플리케이션끼리 서로 데이터를 주고받는 것입니다. 프로토콜 데이터를 주고받기 위해서는 아래와 같은 다양한 규약이 필요한데 이 같은 통신상 규약을 (통신) 프로토콜이라고 합니다. 데이터 포맷 데이터를 송수신하는 순서 데이터의 송신처 에러 처리 프로토콜 하나에 네트워크 통신이 필요로 하는 기능 모두를 쑤셔 넣지는 않습니다. 그랬다가는 프로토콜이 복잡해지고 기능 추가 등의 확장성도 부족해집니다. 그래서 네트워크 통신에 필요한 기능마다 복수의 프로토콜이 정의되어 있는 것입니다. 네..
LAN이란 무엇일까? LAN(local area network): 좁은 범위의 네트워크 LAN의 특징 사용자가 직접 구축, 관리한다. 통신요금이 필요 없다. LAN의 규격 이더넷 토큰링 FDDI 1번 가장 많이 보급된 LAN 규격, 심플한 구조 2번 3번 통신효율, 신뢰성 확보를 위한 장치가 있어서 1번보다 복잡, 장비 비용 높아지는 경향 1번 통신 효율 통신효율, 신뢰성에 비해 구조 단순, 장비 비용 저렴 UDT 케이블 이더넷 전송 매체로서 가장 많이 사용되는 케이블 LAN 케이블이라고 불리는 경우 많음 같은 네트워크 내부 LAN 포트끼리 데이터를 전송하기 위한 규격 데이터 전송하기 위해서는 '어디서부터 어디로 전송할 것인지'를 나타내는 주소가 'MAC 주소'라고 부름. 인터넷이란 무엇일까? 전 세계의..
네트워크를 구성하는 요소 컴퓨터(PC나 서버) 네트워크 장비(라우터, 스위치 등) 라우터: 네트워크를 구분 짓고 서로 연결해주는 장비 대부분의 가정집은 네트워크가 하나뿐이지만, 대기업의 사내 네트워크 같은 경우에는 많은 수의 네트워크가 존재합니다. 이러한 네트워크들을 서로 연결해주는 것이 바로 라우터입니다. 기술적 의미로서의 네트워크는 '라우터에 의해 구분 지어지는 범위'를 가리킵니다. 스위치: 여러 대의 컴퓨터를 네트워크에 연결하고 같은 네트워크 안에서의 데이터 전송을 수행한다. 전송 매체(케이블, 전파 등) 유선: 케이블 무선: 전파(파장, 주파수 - 네트워크상에서 데이터 송신은 전송 매체에 따라 디지털 데이터를 물리적 신호(전기 신호, 광신호, 전파)로 변환하게 됩니다. 또한, 컴퓨터 애플리케이션 ..
이 express를 사용하면서, 위 세 가지 개념이 헷갈려서 공식 문서를 참고하여 적어보았다. 1. res.end([data] [, encoding]) Ends the response process. This method actually comes from Node core, specifically the response.end() method of http.ServerResponse. Use to quickly end the response without any data. If you need to respond with data, instead use methods such as res.send() and res.json(). res.end() res.status(404).end() 요약: 이 메서드..
스프린트 과제를 하던 도중, 내가 하고 싶었던 것은, 원하는 id 태그 하위에 있는 자식을 지우고 싶었다. 처음 childNode로 지우려고 했는데, 테스트가 통과가 안 되어서, 이상하다 싶어 이번에는 children으로 바꿔 시도해보았더니, 이번에 통과가 되는 것이다! 그 이유를 살펴보니, . children은 엘리먼트(요소)의 속성이지만, . childNodes는 노드의 속성이어서 안 되었던 것이다. 예를 들어, let element = document.createElement("div"); element.textContent = "foo"; element.childNodes.length === 1; element.children.length === 0; 위 코드를 콘솔에 찍어보자! 대략적으로 설명했..
상대 경로와 절대 경로 의미가 헷갈려서 간단하게 정리해보려고 한다. 컴퓨터(OS)는 무조건 절대 경로로 파일을 읽는다고 한다. (아니 이 방법밖에 없다고 한다) 절대 경로는 루트(최상단 디렉터리)부터 그 파일이 있는 경로까지 모두 나타낸다. ex) /home/juicyjerry/Desktop/Desktop/CODINGTEST_PRACTICE/CODINGTEST_PRACTICE 상대 경로는 간단하게 파일명만 적으면 될 거 같지만.. 결론적으로 먼저 이야기하면, 상대 경로는 기준 경로를 기준으로 절대 경로가 구성되며, 상대 경로로 파일 위치를 찾을 수 있는 이유가 기준 경로가 절대 경로로 변환하여 OS에게 전달하기 때문이라고 한다. 그래서, 현재 디렉토리를 기준으로 작성된 경로까지를 나타낸다. .: 현재 파..
동기화 : 작업들 사이의 수행 시기를 맞추는 것. 사건이 동시에 일어나거나, 일정한 간격을 두고 일어나도록 시간의 간격을 조정하는 것을 이른다. 라고 사전에서는 말한다. 동기화라는 말을 공부하면서 많이 사용하는 것보다 많이 듣는 단어인데 대충 "업데이트" 한다는 느낌으로 인지하고 있던 터라, 생각난 김에 찾아보게 되었다. 동기화를 해야 하는 이유는 "순서 또는 공유 자원" 때문이라는 글을 보았다. 이 글을 보고, 이해하기로는 컴퓨터가 작업을 처리하는 방식은 순차적(A작업 완료하고 B작업 완료)과 반대로, 번갈아가면서(A 작업하다가 중단하고 B 작업한다. 그리고 B작업 중단하고 A 작업하는 식) 혹은 랜덤 하게 처리한다고 한다. 예를 들어, 입금을 해야 발주가 되는게 상식적이지만, 위와 같은 (통제가 되지..