본문 바로가기
반응형

분류 전체보기111

네트워크 프로토콜의 의미, 요소, 기능 프로토콜 은 약속입니다. 약속의 당사자는 서로 통신을 원하는 송신자들과 수신자들입니다. 프로토콜이 필요한 이유는 정보를 정확히 주고받기 위해서입니다. 가장 흔하면서도 중요한 프로토콜로 HTTP가 있습니다. TCP/IP, ARP, RARP, SMTP 등등 P로 끝나는 단어는 대부분 프로토콜이라고 보면 됩니다. 프로토콜의 핵심 요소 로는 구문(Syntax), 의미(Semantic), 타이밍(Timing)이 있습니다. 구문 은 주고 받을 정보의 구조와 형식을 의미합니다. 구문을 통해서 데이터를 어떻게 읽을 것인지, 어떤 순서로 표시될지를 알 수 있습니다. 의미 는 각각의 필드가 어떤 의미를 가지고 있는지 해석합니다. 또 전송 제어와 에러 발생 시 처리 방법을 포함합니다. 타이밍 은 데이터 손실을 막기 위해서 .. 2023. 2. 14.
네트워크 토폴로지 토폴로지(Topology)라는 것은 형태로 구분할 수 있는 네트워크의 설계 방법을 말합니다. 토폴로지라는 단어 자체는 위상, 각 요소의 배치라는 의미를 가지고 있습니다. 메시형 Mesh 모든 노드가 point-to-point(ptp)로 서로 연결되어 어느 하나에 이상이 생기더라도 전체 네트워크에 영향이 없는 것이 특징입니다. 하지만 그만큼 선을 많이 깔아야 하니 비용은 많이 들게 됩니다. 또 하나의 노드에 여러 케이블을 연결해야 하므로 이렇게 생긴 Multistation access unit(MSAU)이 필요합니다. 그래서 전체 네트워크의 일부만을 메쉬형태(partial mesh)로 만들기도 합니다. 스타형 Star 중앙의 허브에 모든 노드가 ptp로 연결되어 있는 형태입니다. 중앙 제어 노드의 입장에서.. 2023. 2. 8.
네트워크의 의미와 분류 네트워크란 네트워크는 그물처럼 연결된 통신망을 의미하는 net와 여러분이 제일 싫어하는 work의 합성어로, 통신망을 이용해 일을 하는 것을 의미합니다. 인터넷은 net과 net을 연결한다는 의미를 가지고 있어 네트워크보다 더 넓은 개념이라고 볼 수 있습니다. 네트워크의 분류 데이터 전송 방식에 따라 1. 회선 교환망(아날로그) + 독립적인 회선을 통해 통신하므로 보안에 강하지만 - 설치 비용이 많이 들고, 전송할 수 있는 데이터 양도 적으며 전송 효율도 떨어지는데다 눈치 없이 회선을 독점하는 놈이 있으면 네트워크 전체 효율을 낮추게 되는 단점이 있습니다. 2. 패킷 교환망(디지털) 모든 노드를 연결해 놓고 데이터만 패킷 단위로 쪼개서 전송하는 방식으로, 패킷은 마치 혈관을 타고 흐르는 지방 덩어리들처럼.. 2023. 2. 6.
MySQL - GROUP_CONCAT 여러 레코드의 값을 하나로 합치기 GROUP_CONCAT 함수는 그룹 함수로써, 해당 그룹의 지정된 컬럼 중에서 NULL이 아닌 값들을 하나로 합쳐줍니다. 사용방법은 다음과 같습니다. SELECT dept, GROUP_CONCAT(name) as names FROM mushrooms GROUP BY dept GROUP BY를 이용해 dept가 같은 것끼리 그룹핑한 다음, GROUP_CONCAT(name)으로 name 컬럼의 값들을 하나로 만들어줍니다. 결과는 다음과 같이 나오게 됩니다. dept names 영업 느타리, 영지 개발 송이, 새송이, 양송이 기본 구분자는 콤마(,) 이므로 변경을 원한다면 GROUP_CONCAT(name SEPARATOR ' - ') 와 같이 구분자를 명시해줄 수 있습니다. DISTINCT를 걸어주면 중복값은.. 2023. 2. 2.
[Web] Subresource Integrity 1. 개요 직역하면 '하위 자원 무결성' 이라는 의미를 가지고 있습니다. SRI 는 써드파티 서버에서 제공하는 리소스들이 변조되지 않았음을 개발자들이 확신할 수 있도록 하는 W3C 사양입니다. CDN을 피해야하는 이유에서 본 것처럼 CDN을 통해서 외부 리소스를 로드할 경우에는 Subresource Integrity(이하, SRI)를 활용하여 CDN의 취약점을 보완해줄 필요가 있습니다. 2. 사용법 먼저 integrity 속성에 넣어줄 SRI hash 값을 생성해야 합니다. 이 값은 "해시 알고리즘-해시값" 형태로 되어있습니다. 1) SRI Hash generator https://www.srihash.org/ 에서 로드할 리소스의 주소(아래의 경우 https://code.jquery.com/jquery.. 2023. 1. 30.
Excel 직접 만들어 쓰는 셀 병합 단축키 직장인들의 필수템, 엑셀을 사용하다 보면 병합할 일이 꽤 많습니다. 매번 클릭을 하는 것이 너무 번거로워 단축키를 찾아보았으나 엑셀에서 제공하는 셀 병합 단축키는 없었습니다. 하지만 다음과 같이 직접 만들어서 사용할 수는 있습니다. 우측 상단의 아랫방향 화살표를 클릭하고 "빠른 실행 도구 모음 표시" 메뉴를 클릭해 줍니다. 저는 이미 표시를 해두었기 때문에 '감추기'라고 보입니다. 그럼 기본 메뉴 아래에 도구 모음 한 줄이 더 생기게 됩니다. 동그라미 친 부분을 클릭하면 이런 메뉴가 나타나는데, 저장이라든지 정렬 등 원하는 메뉴를 선택해서 빠른 실행 도구 모음에 추가해 줄 수 있습니다. 셀 병합은 안 보이죠? 기타 명령을 클릭합니다. 병합하고 가운데 맞춤을 찾아서 추가해 줍니다. 이제 실행 도구 모음에 .. 2023. 1. 30.
반응형