1.3 네트워크 코어
·
전공 공부/컴퓨터네트워크
네트워크 코어란?네트워크 코어는 라우터들이 서로 연결된 네트워크의 중심부로, 데이터를 효과적으로 전달하기 위한 다양한 메커니즘을 사용한다.네트워크 코어의 주요 기능으로 패킷 교환과 회선 교환이 있다.  1. 패킷 교환데이터 메시지를 작은 패킷 단위로 나눈다. 나눈 패킷을 독립적으로 전송하는 방식을 말한다.패킷들은 발신지에서 목적지까지 개별적으로 전송되며, 중간 라우터를 통해 경로가 결정된다.저장 후 전달: 각 패킷은 다음 링크로 전달되기 전에 라우터에 모두 저장된다. 예를 들어, L비트의 패킷을 R bps의 매체로 전송할 때, 전송 지연 시간은 L/R초이다. L은 보내고자하는 패킷의 길이, R은 전송 대역폭 bpsL/R => S(bit) / R (bit/sec). 2번 가는 경우 2L/R큐잉 지연 및 손..
1.2 네트워크 에지
·
전공 공부/컴퓨터네트워크
네트워크 구성요소!- 네트워크 에지란?호스트(클라이언트와 서버)로 구성되며, 서버는 데이터 센터에 위치합니다.접속 네트워크와 물리 매체는 유선 및 무선 통신 매체로 구성됩니다.- 네트워크의 코어상호 연결된 라우터로 구성된 네트워크의 네트워크 입니다. 에지(Edge) VS 코어(Core) 특징에지(Edge)코어(Core)위치네트워크의 끝부분, 사용자와 가까운 곳네트워크의 중심부, 여러 네트워크를 연결주요 역할데이터 생성 및 소비, 사용자와 직접 상호작용데이터 전송, 네트워크 간의 연결 및 라우팅구성 요소종단 시스템(클라이언트와 서버), 접속 네트워크라우터, 스위치, 고속 전송 네트워크전송 속도상대적으로 낮음매우 높음대역폭제한적매우 넓음주요 기능데이터를 생성하고 소비하며, 사용자에게 서비스 제공데이터를 신속..
1.1 인터넷이란 무엇인가?
·
전공 공부/컴퓨터네트워크
인터넷이란 무엇인가?구성요소부터 알아보자.네트워크에 연결된 다수의 컴퓨팅 장치: 호스트(컴퓨터)는 종단시스템간의 데이터를 주고받기 위한 장치. 종단시스템: 끝과 끝이 연결됨.통신 링크:  데이터를 주고 받을 수 있도록 연결 해준다. 데이터를 얼마나 빨리 주고 받을 수 있어?를 측정하는 것이 전송율, 대역폭이라고 한다.패킷 교환(라우터): 데이터 묶음인 패킷을 전송한다.인터넷: 네트워크를 연결해주는 것.ISP: Internet Service Provider, 돈을 받고 인터넷을 제공해주는 업체들. 그래서 인터넷이 뭔데?인터넷은 "네트워크의 네트워크"로 다수의 컴퓨팅 장치(호스트, 종단 시스템)들이 서로 연결되어 데이터를 주고 받는 시스템이다.이런 연결은 광 케이블, 동축 케이블, 전파, 위성 등을 통해 이..
00 컴퓨터네트워크 수업을 들어가며...
·
전공 공부/컴퓨터네트워크
TCP/IP는 5계층으로 이루어져 있다.Application, Transport, Network, Link, Physical이 5계층을 위에서부터 아래로 차례대로 접근할 식이다.즉, 하향식으로 글을 작성해나갈 것이다.Why? -> 위에있는 것부터 범위가 크고 사용자가 쉽게 접하기 때문에, 더 중요!네트워크에서 사용되는 언어가 낯설다. 나는,,그래서, 다음의 교재로 공부를 시작해보려 한다. TCP/IP 영상은 링크 를 참고하면 좋을 것 같다.The Good Warriors of the Net - IP for Peace (youtube.com)
삽입 정렬(Insertion Sort) 알고리즘
·
컴퓨터과학/알고리즘
삽입 정렬 알고리즘에 대해 정리하겠습니다. 1. 삽입 정렬(Insertion Sort)이란?삽입 정렬은 정렬되지 않은 순차적인(sequence) 데이터를 하나씩 리스트에 정렬하여 삽입하는 알고리즘입니다.정렬된 부분의 맨 끝부터 새로운 데이터를 어디에 넣을지 비교하면서 알맞은 자리를 찾습니다. 처음에는 이해가 어려워 카드 놀이를 예시로 설명하겠습니다. 2. 삽입 정렬 Logic1) 첫 번째 요소(1)은 이미 정렬된 것으로 간주하고, 2번째 부터 정렬을 시작합니다.2) 두 번째 요소부터 마지막 요소까지 반복하면서, 현재 요소 'Key'를 앞의 정렬된 부분과 비교하여 올바른 위치에 삽입합니다.3) 이 과정을 모든 요소가 정렬될 때까지 반복합니다. 3. 삽입 정렬 동작원리 ex)카드놀이여러분은 친구들과 카드게임..
프론트엔드 개발자 셀프 테스트: 나의 실력은 몇 점일까?
·
튼튼발자의 끄적끄적
안녕하세요!프론트엔드 분야에서 나의 개발 실력을 테스트하고 스스로 평가하기 위한 몇가지 항목들을 가져와봤습니다. 프론트엔드 기술은 빠르게 변화하고 있으며, 최신 트렌드와 기술들을 따라잡는 것이 중요합니다.이 글에서 여러분들이 본인은 몇 점짜리 개발자인지 스스로 평가해볼 수 있는 항목들을 소개해보고,다음 글부터 저 역시 같이 평가해보는 시간을 가지도록 하겠습니다.1. 웹 뼈대 및 UI 구현 관리JavaScript로 DOM 요소 동적 조작: JavaScript를 사용해 DOM 요소를 동적으로 조작하고, 사용자 입력에 따라 인터페이스를 업데이트할 수 있나요?이벤트 리스너 구현 및 핸들링: 사용자와의 상호작용을 위해 이벤트 리스너를 구현하고 이를 효율적으로 핸들링할 수 있나요?TypeScript로 타입 정의 및..
vite로 react설치 명령어
·
웹개발/REACT
npx create-react-app .여기서 .은 현재 디렉토리에 설치를 뜻합니다.파일 만들어서 설치 원하시면 . 대신에 파일명 적어주시면 되세요. npm으로 설치하는거는 저는 3분 정도 걸리는거 같아요.yarn이 확실히 빠르긴 한데, 그냥 npm으로 합니다.그동안 잠쉬 폰하거나 유튜브 봐요.설치 완료되면 npm create vite@latestvite패키지를 설치합니다.어떤 모드로 선택해주시면 끝입니다.
[Git] git branch를 모르면 얼른 들어와야지 뭐해.
·
웹개발/GIt
자 git branch를 모른다고?서론 접고 바로 시작한다.너가 코드를 짜다가, 새로운 기능을 추가하고 싶어.그러면 어떻게 해?원본 파일에 코드를 추가해도 좋지만, 잘못해서 오류가 나거나 망가지면 어떡할래?진짜 울고싶고 화나고 다 접고 싶을거야. 음음.. 그럴거야. 그러면 겁쟁이 같지만 복사본을 만들고 거기다가 추가하는 방법잉 ㅣㅆ어.이러면 잘못되었을때 복사본을 날리면 되니까 간단하지? 그런데 이런건 하남자나 하는거야.상남자는 이렇게.. 크흠 이럴때 사용하는게git branch 브랜치명위 명령어를 사용하면 새로운 가지(파일)을 만드는 거야.branch는 나무의 가지라고 생각하면 돼.하나의 가지를 만들어서 거기다가 파일을 옮기는건데 잘못되면 잘라버리면 되니까.어때 복사본 만드는거랑 비슷하지?나는 test1..