목록분류 전체보기 (478)
한 걸음 두 걸음
방화벽 개념 지역 네트워크를 인터넷과 같이 신뢰할 수 없는 외부의 네트워크로부터 적절하게 차단함으로써 내.외부 네트워크간에 반드시 필요한 정보의 교환은 허용하되 외부의 위협으로부터 내부 자산을 보호하는 장치로, 내.외부 네트워크 간에 관문(Check Point)을 형성한다. 방화벽 종류 응용게이트웨이 방화벽(Application Gateway Firewall) : 응용 서비스 요청을 수신한 후 해석하고 그 결과에 따라 서비스 요청을 내부 응용 서버에 중계하는 서비스 예 ) 프록시(Service Proxy) 패킷 필터링 방화벽(Packet Filtering Firewall) : IP와 트랜스포트 프로토콜 제어 정보에 근거하여 들어오거나(내부향) 나가는(외부향) 패킷을 개별적으로 통과시키거나 차단한다. 상태..
자바의 특징 범용 언어로 서버 개발과 클라이언트 개발까지 모두 가능한 언어입니다. 운영체제 등의 플랫폼에 독립적입니다. JVM(자바 가상머신)위에서 운영되기 때문에 플랫폼과 독립적입니다. 자바코드가 자바컴파일러에 의해 바이트코드(.class)로 컴파일되고 이게 JVM위에서 운영됩니다. 최근엔 JVM이 최적화되어 성능과 안정성을 모두 보장합니다. (JIT Code Generator가 성능이 좋아 네이티브 언어만큼 빠르게 작동합니다.) 객체지향언어입니다 하지만 Verbose, boilaplate라 코딩을 해야할 내용이 많습니다. (간결함이나 명확함이 부족합니다.) 그리고 명확한 자료형 정의 등이 필요합니다.
#include #include const int MAX_VTXS = 256; class Graph { private: int size; //정점의 갯수 char vertices[MAX_VTXS]; //정점의 이름 int adj[MAX_VTXS][MAX_VTXS]; //인접행렬 public: Graph() { reset(); } void reset() { size = 0; for (int i = 0; i < MAX_VTXS; i++) { for (int j = 0; j < MAX_VTXS; j++) { setEdge(i, j, 0); } } } char getVertex(int i) { return vertices[i]; } //정점의 연결여부 확인 int getEdge(int i , int j) { r..
#include #include const int MAX_VTXS = 256; class Node { protected: int id; Node* link; public: Node(int i, Node* l = NULL) : id(i), link(l) { } ~Node() { if (link != NULL) { delete link; } } int getId() { return id; } Node* getLink() { return link; } void setLink(Node* l) { link = l; } }; class ListGraph { protected: int size; //정점의 갯수 char vertices[MAX_VTXS]; //정점의 이름 Node* adj[MAX_VTXS]; //인접..
네트워크 환경 위와 같이 구성된 네트워크 환경에 RIP와 OSFP를 설정해보겠습니다. 개념이 궁금하신 분은 https://onepinetwopine.tistory.com/457를 참고해주세요~ RIP 라우터 4개에 모두 설정해주셔야하는데, 일단 라우터0에 설정을 해보자면 라우터 0과 붙어있는 네트워크를 모두 설정해주어야 합니다. enable conf t Router(config)# router rip Router(config-router)# version 2 Router(config-router)# no auto-summary Router(config-router)# network 192.168.10.0 Router(config-router)# network 192.168.40.0 Router(confi..
그동안 사람이 수동적으로 라우팅 경로를 설정해주는 Static Routing을 해왔다면, 오늘은 RIP, OSFP에 대해 알아보도록 하겠습니다. 간단하게 말하면 RIP는 목적지까지 라우터의 갯수가 적은 쪽으로 라우팅하는 것이고, OSFP는 목적지까지 가는 비용이 적은 쪽으로 라우팅하는 것입니다. RIP(Routing Information Protocol) RIP는 요즘은 잘 안쓰입니다. 과거 모든 통신이 전화선으로 이루어지던 시절엔 모든 링크의 통신비용이 같으므로 몇 개의 라우터를 거치느냐가 가장 중요했는데 요즘은 여러 회선이 있어서 RIP를 쓰기에 적합하지 않습니다. 라우터는 이웃한 라우터에게 링크당 비용에 대한 라우팅 정보를 교환하고 이를 꾸준히 업데이트합니다. 하지만 이게 계속 이루어지다보니 정보를..
#include #include const int MAX_QUEUE_SIZE = 100; class CircularQueue { protected: int front; int rear; int data[MAX_QUEUE_SIZE]; public: CircularQueue() { front = rear = 0; } void enqueue(int element) { if (!isFull()) { rear = (rear + 1) % MAX_QUEUE_SIZE; data[rear] = element; } } int dequeue() { if (!isEmpty()) { front = (front + 1) % MAX_QUEUE_SIZE; } return data[front]; } bool isFull() { ret..
#include #include const int MAX_QUEUE_SIZE = 100; class Queue { private: int front; int rear; int data[MAX_QUEUE_SIZE]; public: Queue() { front = rear = -1; } void enquque(int element) { if (front != -1) { for (int i = 0; i < rear; i++) { data[i] = data[i + front + 1]; } rear -= front + 1; front = -1; } if (!isFull()) { data[++rear] = element; } } void dequeue() { if (!isEmpty()) { front++; } } ..