반응형 eSTRELLa177 [모두의 네트워크] 4장: 데이터 링크 계층: 랜에서 데이터 전송하기 📌 데이터 링크 계층의 역할과 이더넷 데이터 링크 계층(data link layer): 네트워크 기간에 데이터를 전송하고 물리 주소를 경정 이더넷: 랜에서 데이터를 정상으로 주고받기 위한 규칙 컴퓨터 네트워크 기술 중 하나로 전 세계의 사무실이나 가정에서 일반적으로 사용되는 랜에서 가장 많이 활용되는 기술 규격 이너넷은 데이터 충돌을 막기 위한 규칙으로 CSMA/CD 방식을 사용 **CSMA/CS** CS: 데이터를 보내려고 하는 컴퓨터가 케이블에 신호가 흐르고 있는지 확인하는 규칙. MA: 케이블에 데이터가 흐르고 있지 않으면 데이터를 보내도 된다는 규칙 CS: 충돌이 발생하고 있는지 확인하는 규칙 지금은 효율이 좋지 않아서 거의 사용하지 않으며 **스위치(switch)**라는 네트워크 장비를 사용 📌.. 2022. 3. 30. [모두의 네트워크] 3장. 물리 계층: 데이터를 전기 신호로 변환하기 📌 물리 계층의 역할과 랜 카드의 구조 물리 계층: OSI 모델의 최하위 계층 컴퓨터와 네트워크 장비를 연결하고 컴퓨터와 네트워크 장비 간에 전송되는 데이터를 전기 신호로 변환하는 계층 전송 매체를 통해 데이터를 통신할 수 있는 전기적인 신호로 바꾸어 전송하는 일 전기 신호 종류: 아날로그 신호, 디지털 신호 전기신호: 전압이 일정 패턴으로 변하여 생기는 일련희 흐름으로 전압의 변화가 모여서 만들어진 신호 전기신호들을 주고받음으로써 네트워크에서 사진이나 문서 등을 주고받을 수 있다. 디지털 신호: 아날로그 신호와 대비되는 신호 형테 아날로그 신호를 전류의 유무나 극성, 위상의 동일이나 반대 등 물리적 현상을 이용하여 컴퓨터가 인식하는 0 또는 1의 2진수에 대응시켜 나타내는 신호 아날로그 신호는 전화 회.. 2022. 3. 30. [모두의 네트워크] 2장. 네트워크 기본 규칙 📌 네트워크의 규칙 프로토콜: 통신하기 위한 규칙 📌 OSI 모델과 TCP/IP 모델 ISO(International Organization for Standardization): 국제 표준화 기구 📌 캡슐화와 역캡슐화 헤더: 데이터를 보낼 때는 필요한 정보를 데이터에 추가해야 하는데 이 정보를 헤더라고 함 캡슐화: 데이터를 상대방에게 보낼 때 각 계층에서 헤더(데이터 링크 계층의 트레일러도 포함)를 붙여 나가는 것 역캡슐화: 데이터를 수신할 때 각 계층에서 헤더(데이터 링크 계층의 트레일러도 포함)를 제거해 나가는 것 OSI 모델에서 데이터 송신 측은 응용 계층 → 전송 계층 → 네트워크 계층 → 데이터 링크 계층 순서로 캡슐화 반대로 수신 측은 데이터 링크 계층 → 네트워크 계층 → 전송 계층 → 응.. 2022. 3. 30. [모두의 네트워크] 1장. 네트워크 첫걸음 📌 네트워크의 구조 네트워크: 컴퓨터 간의 연결 인터넷: 전 세계의 큰 네트워크부터 작은 네트워크까지 연결하는 거대한 네트워크 패킷: 컴퓨터 간의 데이터를 주고받을 때 네트워크를 통해 흘러가는 작은 데이터 조각 큰 데이터는 작은 패킷으로 분할 대역폭(bandwidth): 일반적으로는 네트워크에서 이용 가능한 최대 전송 속도로 정보를 전송할 수 있는 단위 시간당 전송량 📌 정보의 양을 나타내는 단위 컴퓨터는 0과1 밖에 이해하지 못한다 비트: 정보를 나타내는 최소단위 바이트: 비트 여덟개를 1 바이트라고 함 문자코드: 숫자와 문자의 대응표 📌 랜과 왠 랜(LAN, Local Area Network): 건물 안이나 특정 지역을 범위로 하는 네트워크 왠(WAN, Wide Area Network): 인터넷 서비.. 2022. 3. 30. 문자열 치환 (replace, RexExp, match) 문자열 치환 (replace, RexExp, match) 일치하는 문자열을 강조하기 검색어와 일치하는 단어 강조표시 하기 String.prototype.replace() - JavaScript | MDN RegExp - JavaScript | MDN replace 메서드와 RegExp 사용하기 RegExp RegExp 생성자는 패턴을 사용해 텍스트를 판별할 때 사용 replace() 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환 패턴은 문자열 또는 정규식(RegExp)이 될 수 있다. 변수와 일치하는 단어 강조하기 RegExp 생성자와 replace의 조합으로 검색어와 일치하는 단어를 강조할 수 있다. input element에 값을 입력하고 해당 단어가 포함된 단어들을 서버에.. 2022. 3. 13. 클린코드 TIL #10 클린코드 TIL #10 📓 오늘 읽은 범위 10장 클래스 💡 책에서 기억하고 싶은 내용을 써보세요 클래스는 작아야 한다! (p. 172) 클래스를 만들 때 첫 번째 규칙은 크기다. 클래스는 작아야 한다. 두 번째 규칙도 크기다. 더 적아야 한다. 클래스의 크기는 맡은 책임을 센다. 클래스 이름은 해당 클래스 책임을 기술해야 한다. 실제로 작명은 클래스 크기를 줄이는 첫 번째 관문이다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. 클래스 이름이 모호하다면 핑경 클래스 책임이 너무 많아서다. (p.175) 단일 책임 원칙(Single Responsibility Principle, SRP) (p.175) 단일 책임 원칙은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 .. 2022. 3. 9. TypeScript vs PropTypes https://blog.logrocket.com/comparing-typescript-and-proptypes-in-react-applications/ Comparing TypeScript and PropTypes in React applications - LogRocket Blog Compare TypeScript and PropTypes, tools for type checking, to determine which one best suits your project's needs. blog.logrocket.com "Comparing TypeScript and PropTypes in React applications"을 번역한 내용입니다. PropTypes 와 TypeScript는 목적이 비슷하지만,.. 2022. 3. 9. 클린코드 TIL #09 📓 오늘 읽은 범위 06장 객체와 자료 구조 💡 책에서 기억하고 싶은 내용을 써보세요 변수 사이에 함수라는 계층을 넣는다고 구현이 저절로 감춰지지는 않는다. 구현을 감추려면 추상화가 필요하다!(p.119) 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조절 할 수 있어야 진정한 의미의 클래스다.(p.119) 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다.(p.119) 객체는 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개한다. 자료 구조는 자료를 그대로 공개하며 별다른 함수는 제공하지 않는다. (자료 구조를 사용하는) 절차적인 코드는 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다. 반면, 객체 지향 코드는 기존 함수를 변경하지 않으면서 새 클래.. 2022. 3. 2. 클린코드 TIL #08 TIL-Assignment #08(2022.02.28[월]) 📓 오늘 읽은 범위 5장 형식 맞추기 💡 책에서 기억하고 싶은 내용을 써보세요 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다.(p.96) 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 오랜 시간이 지나 원래 코도의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 청므 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. 원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다.(p.96) 소통을 장려하는 코드 형식(p.96) 적절한 행 길이를 유지하라(p.96) 신문 기사처럼 작성하라 개념은 빈 행으로 분리하라 세로 밀집도 줄바꿈이 .. 2022. 3. 1. 이전 1 2 3 4 5 6 7 8 ··· 20 다음 728x90 반응형