전체 글

I'm still working on it. We must be better.
STP란?앞서 설명했듯 브리지(스위치)에선 루핑으로 인한 통신 장애를 해결하기 위한 방법으로 Spanning Tree Protocol(이하 STP)이 사용된다. 오늘은 이 STP란 무엇인지를 핵심 개념, 동작 방식과 상태 변화, 그리고 재편성 순으로 알아보려 한다. STP의 핵심 개념 - Bridge ID & Path CostSTP의 핵심 개념은 브리지 ID와 Path Cost이다. 브리지 ID는 64비트, 즉 8 바이트로 구성된 브리지 식별 번호로, 앞의 2바이트는 브리지의 우선순위(priority)를, 뒤의 6 바이트는 브리지의 MAC 주소를 의미한다. 이 중 브리지 우선순위는 0 ~ 65,535 (2의 16승 - 1)의 범위를 가지며 디폴트 값은 32,768이다. Path Cost는 한 브리지에서 ..
IP 주소와 서브넷 마스크IP 주소는 Internet Protocol Address의 약자로, TCP/IP 프로토콜을 사용하는 모든 네트워크 기기를 구분하기 위해 사용하는 주소이다. A, B, C, D, E의 5 클래스로 나뉘며 각 클래스의 특징은 다음과 같다. IP 주소 범위서브넷 마스크 범위용도A0.0.0.0 ~ 127.255.255.255255.0.0.0 (/8)대규모 네트워크B128.0.0.0 ~ 191.255.255.255255.255.0.0 (/16)중규모 네트워크C192.0.0.0 ~ 223.255.255.255255.255.255.0 (/24)소규모 네트워크D224.0.0.0 ~ 239.255.255.255X멀티캐스트E240.0.0.0 ~ 255.255.255.255X실험용  IP 주소는 ..
랜카드 (Network Interface Card)랜카드는 사용자의 데이터를 케이블에 실어 허브, 스위치, 라우터 등 각종 네트워크 기기로 전달하고 자신에게 온 데이터를 CPU에게 전달한다. 랜카드는 1) 어디에 설치하는지, 2) 속도는 얼마인지, 그리고 3) 어떤 케이블을 사용하는지에 따라 분류할 수 있다.  * 어디에 설치하는지  > 랩탑용, 데스크톱용  * 속도  > 10 Mbps, 100 Mbps, 1 Gbps etc..  * 케이블 종류 > 광케이블 등. 허브허브는 '멀티포트 리피터'로 정의된다. 1) 여러 포트를 동시에 연결할 수 있고 2) 특정 포트로 들어온 데이터를 나머지 모든 포트로 전송할 수 있다. 또한 CSMA/CD 방식을 사용하기 때문에 한 번에 하나의 PC만 통신이 가능하다. 허브..
통신 케이블통신 케이블(Twisted Pair) : 네트워크 기기를 서로 연결하는 장치 절연체 마감 여부에 따라 UTP (Unshielded TP)와 STP(Shielded TP)로 나뉨UTP쉴드 없이 심선이 두 개씩 꼬인 트위스티드 페어로 노이즈를 억제하는 구조LAN 케이블 중 제조단가가 제일 저렴하고 만들기 쉬워 일반적으로 사용되는 케이블소규모 네트워크망 구축에 사용. ex. 공장 등 산업용, 가정용, 사무용STP네 가닥의 트위스티드 페어를 각각 Aluminum 쉴드로 감싸져 있는 케이블이-삼중 차폐를 통해 노이즈를 방지하여 데이터 보호옥외, 고압전류가 흐르는 곳 등 특수한 장소에서 주로 사용예를 들어, 통신 케이블의 이름이 '10 Base T'라고 한다면 처음 숫자 '10'은 최대 통신 속도중간 자..
네트워크 - 서로 연결되어 정보 / 데이터를 교환하는 것 인터넷 - 서로 다른 네트워크를 연결한 집합  i. TCP/IP 프로토콜로 통신  ii. 웹 브라우저을 통해서만 사용 가능  구분 1. 내부 / 외부 인원 출입  - 인트라넷 : 같은 집단의 인원만 접속 가능한 폐쇄적인 네트워크  - 엑스트라넷 : 집단 외부 인원도 접속 가능한 네트워크   2. 영역 범위   - LAN (Local Area Network) : 제한된 범위에서 네트워크를 구현   - WAN (Wide Area Network) : 원거리에서 서로 연결된 네트워크   3. 구현 방식   - Ethernet     i. CSMA/CD 방식으로 연결     ii. 100 ~ 1000Mbps 지원    - Token ring     i. 토..
·리팩토링/1. CS
정보 보안 업계에 취업하기 위해 구인구직 사이트에 올라온 모집 공고 혹은 IT 보안 회사의 웹 사이트를 방문하면 한 곳도 빠지지 않고 언급되는 개념이 있다. 제로 트러스트 (Zero Trust). 있는 그대로 직역하면 '아무것도 믿지 마라'를 의미하는 이 단어는 언뜻 신뢰가 중요해 보이는 IT 보안 분야에서 언급되어선 안 되는 것으로 보이지만, 트렌드가 되어 자주 회자되는 데에는 이유가 있을 것이다. 때문에 오늘은 제로 트러스트란 무엇인지, 어디서 발단했는지, 어떻게 구현할 수 있으며 이로 인한 장단점은 무엇인지, 그리고 마지막으로 꼭 필요한 것인지에 대해 정리해볼까 한다. 제로 트러스트(Zero Trust)란? 제로 트러스트는 '절대 신뢰하지 말고, 항상 검증하라(Never Trust, Always V..
문제 출처 : 2140번: 지뢰찾기 (acmicpc.net) 소요 시간 : 시도(65m, 실패) + 풀이(40m) 문제 시도 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { static int N; static boolean[][] mineChecker; static BufferedReader br; public static void main(String[] args) throws IOException { read(); findMind(); printResult(); } static void read() throws IOException { br = n..
문제 출처 : https://www.acmicpc.net/problem/12852 소요 시간 : 풀이(55m) + 더 좋은 풀이(15m) 문제 시도 & 풀이 일단 DP로 풀었다. package coding.DP3; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; public class bj_12852 { static Point[] points; public static void main(String[] args) throws IOException { int N = read(); solve(N, 0); printResult(N); } static ..
명령형 프로그래밍과 선언형 프로그래밍은 프로그래밍 언어의 두 가지 주요 패러다임입니다. 이 두 가지 유형은 다음의 한 문장으로 간단히 설명할 수 있습니다. 명령형 프로그래밍은 어떻게(how) 할지 표현하고, 선언형 프로그래밍은 무엇을(what) 할 건지 표현한다. 명령형(Imperative) 프로그래밍 명령형 프로그래밍은 "어떻게" 목표를 달성할지에 중점을 둡니다. ※ 특징 - 프로그래머는 상태와 상태를 변경하는 명령문을 사용하여 프로그램의 흐름을 제어합니다. ex. C, C++, Java - 명령문의 순서와 효과에 초점을 맞추기 때문에 병렬 처리가 어렵고 코드 복잡성이 증가합니다. 선언형(Declarative) 프로그래밍 선언형 프로그래밍은 "무엇"을 달성할지에 중점을 둡니다. ※ 특징 - 프로그래머는..
G+
IT 이모저모