목록분류 전체보기 (91)
DecordRay
이더넷(Ethernet) 데이터 링크 계층에 해당하며, 네트워크 토폴로지 중 버스형의 대표적인 형식이다. CSMA/CD (Carrier Sense Multiple Access with Collision Detect) 이더넷은 CSMA/CD 방식을 통해 사용된다. CSMA/CD 방식이란 구체적으로 무엇인지에 대하여 알아보자. CSMA/CD는 3가지 기능으로 나눠볼 수 있다. Carrier Sense Multiple Access Collision Detect Carrier Sense : 하나의 케이블에는 하나의 패킷만이 이동할 수 있으므로, 케이블에 흘러가는 패킷이 있는지에 대해 검사하는 기능이다. Multiple Access : 'Carrier Sense' 이후, 케이블에 패킷이 없음을 확인한 ..
네트워크 토폴로지 네트워크 토폴로지는 네트워크의 주요 구성 요소들이 물리적으로 연결된 방식을 의미 가장 기본적인 네트워크 토폴로지 종류는 버스형, 스타형, 링형이 있다. 가장 기본적인 네트워크 토폴로지인 스타형, 링형, 버스형을 알아보자! 스타형 각 노드에서 다른 노드로 전달되는 경로가 단일 경로인 네트워크 구조이다. 중앙의 제어 노드를 중심으로 각 노드의 연결은 중앙 제어 장치를 통해 이루어진다. 한 곳에 데이터가 집중되므로, 이를 관리하는 시스템이 전체의 성능에 큰 영향을 준다. 대표적인 구조로는 ATM(Asynchronous Transfer Mode)이 있다. ATM : 데이터를 53 바이트의 셀 또는 패킷으로 나누어, 디지털 신호 기술을 사용한 매체를 통하여 전송하는 기술 - 셀들은 ATM Swt..
주로 사용되는 포트들에 대해 알아보자! 포트 서비스 설명 20 FTP Data File Transfer Protocol-Datagram FTP 연결 시 실제로 데이터를 전송한다. 21 FTP File Transfer Protocol-Control FTP 연결 시 인증과 제어를 한다. 23 Telnet 텔넷 서비스로, 원격지 서버의 실행 창을 얻어낸다. 25 SMTP Simple Message Transfer Protocol 메일을 보낼 때 사용한다. 53 DNS Domain Name Service 이름을 해석하는데 사용한다. 69 TFTP Trivial File Transfer Protocol 인증이 존재하지 않는 단순한 파일 전송에 사용한다. 80 HTTP Hyper Text Transfer Proto..
네트워크 공부 간 알아야 하는 용어들을 한 번 정리하고 가보자! 프로토콜(Protocol) 네트워크에 연결된 컴퓨터들끼리 데이터를 주고받을 수 있도록 미리 약속한 전송 규약 및 규칙 즉, 서로 다른 시스템에 있는 개체 간에 성공적으로 데이터를 전송하는 통신 규약이다. 프로토콜 데이터 단위 (PDU) 프로토콜 데이터 단위(Protocol Data Unit)는 데이터 통신에서 상위 계층이 전달한 데이터에 붙이는 제어정보를 뜻한다. 모든 계층에서, 우리가 전송하는 데이터를 데이터라고 부를까? PDU를 알고난 후 부터는 그렇지 않을 것이다. 물론 데이터 자체는 동일하지만 각 레이어를 거치면서 헤더 정보가 추가되면서 이름이 달라진다. 쉽게 생각하면 사용자는 Data 라고 부르고, TCP는 Segment 라고 부르..
네트워크 지식에 있어 근간이 되는 OSI 7 계층에 대해 알아보자! OSI(Open System Interconnection) 7 계층 다른 시스템 간의 원활한 통신을 위해 ISO(국제 표준화 기구)에서 제안한 7단계 표준화 프로토콜 계층 계층명 7 계층 어플리케이션 계층 6 계층 표현 계층 5 계층 세션 계층 4 계층 전송 계층 3 계층 네트워크 계층 2 계층 데이터 링크 계층 1 계층 물리 계층 송신측(발신자)에서 7계층부터 1계층까지 처리한 후 데이터를 전송하면 수신측(수신자)에서 1계층부터 7계층 순으로 해석한다. 1~4 계층을 하위 계층이라고 부르며 5~7 계층을 상위 계층이라고 부른다. + 하위계층으로 갈수록 하드웨어에 가까워지고, 상위계층으로 갈수록 소프트웨어에 더 가깝다. 1 계층 : 물리..
1. JDBC(Java Database Connectivity) 개요 1. 1 JDBC(Java Database Connectivity) 개념 특정 DBMS와의 비종속적인 데이터베이스 연동 프로그램 개발을 위해 제공되는 자바 표준 API -> 쉽게 말해 데이터베이스가 변경되어도 자바 프로그램을 수정할 필요가 없다는 것. 1.2 JDBC 구조 및 프로그램 절차 클래스 기능 DriverManager DBMS에서 제공하는 Driver를 관리한다. DriverManger를 통해 Connection 객체를 얻을 수 있다. Connection Connection은 특정 DBMS와 연결된 객체다. Statement 작성된 SQL 명령어를 DBMS에 전달해주는 객체로서, Connection으로부터 획득한다. Resul..
머신러닝이란? 알고리즘을 이용하여 데이터를 분석하고, 분석 결과를 스스로 학습한 후, 이를 기반으로 어떠한 판단이나 예측을 하는 것! (참고 - 글쓴이는 지도학습 위주로 학습을 진행하고 있기 때문에 비지도학습과 강화학습에 대해서는 다루지 않습니다!) 머신러닝은 크게 2가지 목적에 따라 분류 될 수 있다. 1. 학습 방법에 따른 분류 2. 과제에 따른 분류 이에 대해 좀 더 자세하게 알아보자! 학습 방법에 따른 분류 지도학습(Supervised Learning) 학습 대상이 되는 데이터에 정답을 주어 규칙성, 즉 데이터 의 패턴을 배우게 하는 학습 방법 비지도 학습(Unsupervised Learning) 정답이 없는 데이터 만으로 배우게 하는 학습 방법 강화 학습(Reinforcement Learning..
주로 헷갈리는 3가지 용어에 대해 확실하게 알아보자! + 캐시를 아는것은 웹 크롤링간에도 도움이 된다! 쿠키(Cookie) HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다. HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다. 특징 하드디스크(SSD)에 저장되는 데이터이다. 이름, 값, 만료일(저장 기간 설정), 경로 정보로 구성되어 있다. 클라이언트에 총 300개의 쿠키를 저장할 수 있다. 하나의 도메인 당 20개의 쿠키를 가질 수 있다. 하나의 쿠키는 4KB(=4096byte)까지 저장 가능하다. 예시 쇼핑 웹 사이트 이용시 추천 상품이 뜨..