본문 바로가기
728x90

전체 글103

[네트워크] OSI 7 계층이란 OSI 7 계층이란 무엇일까         OSI 7 계층이란, OSI 7 계층은 네트워크 통신에서 일어나는 과정을 7개의 계층으로 나누어 표준화 한 모델입니다. 이 모델은 프로토콜을 기능별로 나눈 것입니다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공하는 역할을 수행합니다.      각 계층에 대한 설명  1. 물리 계층(Physical Layer)  OSI 7계층 중 가장 아래에 위치한 계층입니다. 전자신호를 주고 받아 데이터를 전송하는 역할을 합니다.   2. 데이터 링크 계층(Data Link Layer) 데이터 상에 에러가 없는지 확인하는 계층입니다. MAC Adress를 할당해서 네트워크 장비를 식별하는 역할을 합니다.  3. 네트워크 계층 (Network Layer).. 2024. 5. 2.
[네트워크] 토폴로지(Topology) 토폴로지(Topology)      토폴로지(Topology)란? 토폴로지는 링크, 노드 등을 물리적으로 연결하는 방식입니다.  다시 말해 네트워크에 연결된 컴퓨터와 케이블, 기타 구성 요소의 배치를 뜻합니다.     토폴로지를 고려하는 이유 네트워크를 설계할 때 토폴로지를 고려해야 하는 이유는 무엇일까요?랜을 통합하는 이더넷이 나오기 이전엔 규격이 서로 다른 랜이 서로 호환이 안됐기 때문입니다. 그럼 지금은 토폴로지를 고려하지 않아도 될까요? 토폴로지는 병목현상이 발생했을 때 문제점을 찾는 중요한 기준이 되기 때문에 고려하는 것이 좋습니다.   여기서 병목현상이란?  병목(Bottleneck) 현상은 전체 시스템의 성능이나 용량이 하나의 구성 요소로 인해 제한 받는 현상을 의미합니다. 병목 현상이 발생.. 2024. 5. 2.
[네트워크] 네트워크의 분류방식 네트워크(Network) 분류       네트워크는 거리, 통신 방향, 통신 대상에 따라 분류 할 수 있습니다.     1. 거리에 따른 분류  LAN(Local Area Network) : 랜은 근거리 통신망으로, 특정 지역을 범위로 하는 네트워크입니다. 집, 학교, 사무실 등의 좁은 단위 내의 네트워크를 구성합니다. MAN(Metropolitan Area Network) : 맨은 중거리 통신망으로, 랜보다는 넓은 범위를 연결합니다. 큰 학교나 건물, 쇼핑센터 같은 곳을 예를 들 수 있습니다. PAN(Personal Area Network) : 팬은 개인 영역 통신망으로, 랜보다 좁은 범위를 연결합니다. 블루투스나 NFC 등 개인 휴대기기 사이에서 구성된 무선 연결망을 뜻합니다. WAN(Wide Are.. 2024. 5. 2.
[네트워크] 프로토콜(Protocol)이란 프로토콜(Protocol)    프로토콜이란 무엇일까 프로토콜은 일종의 통신규약입니다. 쉽게 말해, 통신을 하기 위한 서로간의 약속을 의미합니다. 예를 들어 전화 프로토콜은 다음과 같습니다. 수화기를 들고 - 번호를 누른다음 - 상대가 수신을 해야 한다  네트워크에서 프로토콜의 예시는 아래와 같습니다.  파일 전송 프로토콜을 의미하는 FTP(File Transger Protocol)하이퍼텍스트 전송 프로토콜을 의미하는 HTTP(Hypertext Transfer Protocol)전송 제어 프로토콜을 의미하는 TCP (Transmissionn Control Protocol)인터넷 프로토콜을 의미하는 IP(Internet Protocol)   프로토콜의 3가지 요소 구문(Syntax) : 데이터의 형식이나 부.. 2024. 5. 2.
[알고리즘] JAVA 그리디 알고리즘(Greedy Algorithm) 그리디 알고리즘에 대해 알아보기    그리디 알고리즘(Greedy Algorithm)이란 문제를 해결할 때마다 현재 상황에서 가장 최적이라고 생각되는 선택을 하는 방식을 통해 전체 문제를 해결하는 알고리즘입니다. 그리디 알고리즘은 많은 최적화 문제를 빨리 해결할 수 있고 직관적이며 구현이 간단한 경우가 많습니다. 하지만 항상 최적의 해를 보장하지 않기 때문에 주의해야 합니다.    기본 개념현재 선택이 최적 : 각 단계에서 가장 최적이라고 생각되는 선택을 함결과가 최적 : 전체 결과가 최적의 해를 이루어야 함  장점간단한 구현 : 그리디 알고리즘은 비교적 간단하게 구현할 수 있음빠른 실행 : 대부분의 그리디 알고리즘은 반복문을 사용하여 선형 시간 안에 해결할 수 있음 효율성 : 자주 최적의 해를 구할 수.. 2024. 5. 1.
[자료구조] 리스트(List) 자료구조,  리스트(List)에 대해 알아보기        List의 구조와 특징  리스트란 선형 데이터를 저장하는 데이터 타입 중 하나입니다.  리스트는 각 요소가 메모리 상에 연속적일 필요가 없으며, 동적으로 크기가 조정됩니다.  데이터를 선형적으로 관리하지만 각 요소들이 포인터를 통해 다음 요소와 연결되기 때문에 다양한 데이터 타입의 데이터를 담을 수 있는 구조입니다.  리스트는 구현 방법에 따라 순차 리스트와 연결 리스트로 나뉩니다.  순차 리스트는 배열을 기반으로 구현된 리스트이고, 연결 리스트는 메모리의 동적 할당을 기반으로 구현된 리스트입니다.    배열 리스트 (Array List) 배열 리스트는 추상적 자료형인 리스트를 배열을 사용해 구현한 것입니다.  1. 장점 데이터 참조 용이인덱스 .. 2024. 4. 30.
[자료구조] 큐(Queue) 자료구조, 큐(Queue)에 대해 알아보기      Queue의 구조와 특징 큐는 추상자료형 중 하나입니다. 큐의 주요 작업은 큐의 뒤쪽에 요소를 추가하는 Enqueue와 큐의 앞쪽에 요소를 제거하는 Dequeue로 나뉩니다. 선입선출(First In First Out) 구조를 가짐 가장 먼저 들어온요소가 가장 먼저 제거됨    Queue 의 종류 큐에는 2가지 종류가 있습니다. 바로 선형큐와 환형큐입니다.  1.선형큐(Linear Queue)선형큐는 큐의 가장 기본 형태입니다. 요소들은 선형적으로 정렬돼있음고정된 크기를 갖고 있음요소를 제거한 후 재사용 하지 못하는 underflow 문제가 발생할 수 있음  2.환형(Circular Queue) 환형큐는 선형 큐의 한계를 극복하기 위해 설계된 형태입니다.. 2024. 4. 30.
[자료구조] 스택(Stack) 자료구조,  스택(Stack)에 대해 알아보기         Stack의 구조와 특징  스택은 한 쪽 끝에서만 자료를 넣고 뺄 수 있는 단방향 형식의 자료 구조입니다.  LIFO(Last In First Out) 후입선출 방식을 사용한다. Bottom은 가장 밑에 있는 요소 또는 인덱스를 의미한다.Top은 가장 위에 있는 요소 또는 인덱스를 의미한다. Capacity는 스택에 담을 수 있는 데이터의 최대 개수를 의미한다. Size는 스택에 현재 담겨있는 데이터의 개수를 의미한다.    Stack의 선언 자바에서 스택의 선언은 Stack 스택이름 = new Stack(); 형태로 선언할 수 있습니다.  //int형으로 선언 Stack stackInt = new Stack();//Str형으로 선언Stack .. 2024. 4. 26.
728x90