제이제이
article thumbnail
네트워크 - ch1-4. 패킷 교환 네트워크에서의 지연, 손실과 처리율
네트워크 2023. 3. 19. 17:34

💁🏻‍♂️패킷 교환 네트워크에서의 지연, 손실과 처리율 🤔 네트워크의 성능은 어떻게 비교하지? 다양한 네트워크들이 있을 때 “이 네트워크는 다른 네트워크에 비해 무엇이 좋다, 나쁘다”를 평가할 수 있는 기준이 필요합니다. → 판단하는 기준을 “성능 지표”라고 하는데, 어떤 네트워크를 평가할 때 보는 주오한 성능 지표는 크게 3가지입니다. 🙋🏻‍♂️네트워크의 성능 지표 👉🏻 패킷 교환 네트워크에서의 지연 개요 패킷 교환 네트워크에서는 다음과 같은 지연 요소들이 있습니다. 🙆🏻‍♂️ 큐잉 지연과 패킷 손실 🎩 큐잉 지연 😱 패킷 손실 🥰종단간 지연 ⏳컴퓨터 네트워크에서의 처리율 📒Reference (참고 자료) 컴퓨터 네트워킹 하양식 접근(Computer Networking _ A Top Down Appro..

article thumbnail
네트워크 - ch1-3. 네트워크 코어(Core)
네트워크 2023. 3. 19. 17:20

💁🏻‍♂️네트워크 코어 (Core) 네트워크 코어 = 액세스 네트워크들을 서로 연결하면서 중간에 위치한 부분을 의미합니다. ex) 라우터와 스위치 🤔 네트워크의 형태적 특징(네트워크 가장자리, 코어 포함) 처음 인터넷을 설계할 때의 철학 = 핵 공격에도 살아남을 수 있는 네트워크의 형태를 기반으로 설계했습니다. → 따라서 그물 (Mesh) 형태로 네트워크를 설계했습니다. → 한 연결 노드부분이 고장나거나 파괴되더라도 제대로 작동할 수 있도록 설계되었습니다. 👨🏻‍🏫 네트워크 코어 출발 호스트(데이터를 송신하는 쪽, 출발지), 도착 호스트(데이터를 수신받는쪽, 목적지) = 엔드 호스트임 → 데이터가 도착 호스트까지 가기까지 중간의 라우터들이 데이터를 전달해주어야 합니다. → 하나의 라우터에서 다음 라우터로..

article thumbnail
네트워크 - ch1-2. 네트워크 가장자리(edge)
네트워크 2023. 3. 19. 01:12

네트워크는 구조적으로 크게 두 부분으로 구분할 수 있습니다. 1.네트워크 가장자리(Edge) 네트워크의 가장 자리에 있는 모든 통신 기기(호스트, 종단 시스템)들을 아울러서 의미합니다. ex) 모바일, 컴퓨터, 서버(호스트, 종단 시스템) 2. 네트워크 코어(Core) 네트워크들을 서로 연결하며 중간에 위치한 부분 라우터와 스위치 → 이번 포스팅에서는 네트워크 가장자리(Edge)에 대해서 알아보겠습니다! 🍎 네트워크 가장자리 (Edge) 👉🏻접속 네트워크(엑세스 네트워크, Access NetWork) 🤔 접속 네트워크(Access Network)란? A라는 호스트(데이터를 송신하는 곳, 출발지)에서 B라는 호스트(데이터를 수신하는 곳, 목적지)로 데이터를 송수신하는 경로 중 첫 번째 라우터에까지 연결하는..

article thumbnail
네트워크 - ch1-1. 인터넷이란 무엇인가?
네트워크 2023. 3. 19. 00:35

😀 인터넷의 정의 inter( ~ 사이에) + net(망, 그물망) = 하나의 그물망처럼 전세계의 컴퓨터, 통신장치(노드)들을 하나로 연결하는 거대한 통신망을 의미합니다. 🤔 “인터넷”은 바라보는 관점에 따라 다음과 같은 2가지의 답변이 있습니다. 인터넷의 구성요소의 관점에서의 답변 = “인터넷을 구성하는 기본적인 하드웨어와 소프트웨어”를 기술함 서비스를 제공하는 관점에서의 답변 = “분산 애플리케이션에 서비스를 제공하는 네트워킹 인프라 구조”의 관점에서 기술함 👉🏻 구성요소로 본 인터넷 💺 서비스 측면에서 본 인터넷 ex) Java, Python으로 개발한 응용 프로그램들 간의 데이터 송수신 → 인터넷이 연결된 다른 종단 시스템(End System)에게 해당 프로그램의 데이터를 전송해야 합니다. → 이..

article thumbnail
DDC 2023 Dev Day 참석 후기
컨퍼런스 2023. 3. 12. 06:02

💁🏻‍♂️ DDC 2023(디디콘 2023)이란? 멋쟁이 사자처럼의 IT 인재를 양성하기 위한 교육 플랫폼 “테킷”과 디자인 커뮤니티 “디자인 스펙트럼”이 만나 개최하는 개발자와 디자이너의 성장을 위한 컨퍼런스입니다. 📆 일자: 2023 1월 28일(토) ~ 29일(일) ⌛ 시간: 낮 12시 ~ 오후 5시 30분 💸 가격: 2만 5천원 👨🏻‍💻 장소: 코엑스 3층 오디토리움 👨🏻‍💻 참석한 DEV Day 컨퍼런스란? 기존의 컨퍼런스는 기술적인 이야기를 많이 다루고 있는 반면, DDC에서는 성장과 인터렉션에 대해,그리고 팀의 임팩트에 대한 이야기를 많이 들려주고 싶도록 기획한 컨퍼런스입니다. 🍀 날짜별 행사 28일 (토) DEV Day 29일 (일) Design Day 해당 컨퍼런스에 대한 보다 더 좋은 ..

article thumbnail
스프링부트 동작원리(이론) - 웹서버, 톰캣

1. 스프링 부트는 내장 톰캣을 가집니다. 스프링 부트에서는 톰캣을 따로 설치할 필요가 없이 바로 프로그램을 실행할 수 있습니다. 톰캣에 대해서 설명하기 전 1. 먼저 웹 서버에 대한 이해를 하고 나서 2. 톰캣과 웹 서버의 차이에 대해 알아보겠습니다. 웹 서버(Web Server) 다음의 그림을 먼저 살펴봅시다. 다음 그림과 같이 A가 내가 가지고 있는 컴퓨터라고 가정하겠습니다. 내가 가진 컴퓨터에는 A게임에 대한 공략법들이 있는 자료들이 있고 이를 친구들이 요청하는 상황입니다. 이때 내가 가진 컴퓨터는 을(친구들)이 필요한 자료들(A게임에 대한 공략법들이 적혀져 있는 자료)가 있으므로 갑이 됩니다. 반대로 게임에 대한 자료들을 원하는 친구들의 컴퓨터는 을이 됩니다. 이때의 과정을 순서로 나타내면 다음..

article thumbnail
스프링부트 동작원리(이론) - 소켓통신, HTTP통신

HTTP에 대한 이해 먼저 스프링부트의 동작방식에 대해서 살펴보기전 스프링부트에서의 요청과 응답은 HTTP 위에서 이루어지기에 먼저 HTTP에 대하여 살펴보고 본격적으로 이론을 살펴봅시다. 소켓 ❓소켓이란? 🔥 운영체제에서 네트워크를 통해서 프로그램의 데이터를 주고 받을 수 있는 통신의 종착점을 의미합니다 다음의 그림을 통해 이해해봅시다. 위와 같이 A와 B가 있습니다. 만약 B에서 A에게 소켓을 이용해 메시지를 전달하고 응답 받고 싶다고 하면 어떻게 해야 할까요? 다음과 같은 과정을 거쳐 메시지를 주고 받습니다. 과정 1. B가 A와 통신을 하고 싶다면 A의 ip주소와 포트번호를 이용해 연결합니다. ex) A의 ip주소(ip주소): 5000번 포트(포트번호) 2. 연결되는 순간 A와 B는 메시지를 주고..

article thumbnail
스프링 이론(JPA) - JPA개요, ORM, CRUD, 영속성 컨텍스트, 방언처리

1. JPA란 Java Persistance API 입니다. ❓ Persistance(영속성)이란? 🔥 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미합니다. 영속성은 파일 시스템, RDBMS 또는 객체 데이터베이스 등을 활용하여 구현합니다. 이를 이해하기 전 먼저 다음의 예를 먼저 살펴봅시다. 컴퓨터에서의 데이터를 읽고 접근할 수 있는 방법에는 휘발성인 RAM과 비 휘발성인 하드 디스크가 있는데 각각의 특징은 다음 그림과 같습니다. 보통 자바 프로그램은 하드디스크에서 DBMS를 이용해 데이터를 기록하고 관리합니다. ❓DBMS란? 데이터베이스 관리 시스템을 의미합니다. ❓JPA란 결국 무엇을 의미하는 것일까? 🔥 자바에 있는 데이터를 영구히 기록할 수 있는 환경(ex. ..