시스템엔지니어/CS와 이것저것 13

[네트워크] NIC, L2 Frame, LAN 카드, MAC주소

NIC + (L2) Frame + LAN card + MAC- NIC(Network Interface Card)는 흔히 LAN(Locla Area Network) 카드이다.- 유/무선 NIC이 있지만 굳이 구별하지 않고 NIC라고 할 때가 많다.- NIC은 H/W이며 MAC주소를 갖는다.   NIC (Network Interface Card, 네트워크 인터페이스 카드)- 흔히 LAN 카드라고 불립니다. 즉, NIC와 LAN 카드는 거의 같은 의미로 사용된다. - 유선(랜선 연결) NIC와 무선(Wi-Fi) NIC가 있지만, 보통 그냥 "NIC"라고 통칭하는 경우가 많다. - NIC는 하드웨어 장치입니다. 컴퓨터나 네트워크 장치에 실제로 꽂히는 부품이다. - 각 NIC는 고유한 MAC 주소를 가지고 있다...

[데이터센터] BSC란? (Basic Struscture Cabling)

Basic Structure Cabling(BSC)구조화된 케이블링을 의미한다.건물이나 캠퍼스 전체에 걸쳐 음성, 데이터 및 비디오 신호를 전송하기 위해 표준화된 케이블과 하드웨어로 구성된 시스템이다.이는 현대적인 통신 및 네트워킹의 기본 요소이며, 효율적이고 체계적인 케이블 관리 방식을 제공한다. BSC의 주요 구성 요소BSC는 여러 하위 시스템으로 구성된다.1. 수평 케이블링 (Horizontal Cabling): 작업 영역에서 통신실까지 케이블을 연결한다.2. 백본 케이블링 (Backbone Cabling): 통신실, 장비실 및 입구 시설 간에 케이블을 연결한다.3. 통신실 (Telecommunications Room): 케이블 연결 및 네트워크 장비를 위한 공간이다.4. 작업 영역 (Work Ar..

[프론트엔드] 브라우저 메모리 캐시, 디스크 캐시

메모리 캐시랑 디스크 캐시는 브라우저가 리소스를 저장하는 방식을 나타낸다.  메모리 캐시란?- 말 그대로 메모리, 즉 RAM에 저장돼서 빠른 속도가 특징이다.- RAM 메모리까지 가지 않고 CPU에 작은칩 안에 빠른 메모리 L1, L2, L3에서 데이터를 가져와 디스크 캐시 보다 더 빠르게 데이터를 가져 온다.- 현재 열린 탭에서 CSS나 JS 같은 리소스를 바로 가져올 때 유용합니다. 하지만 브라우저 창을 닫거나 새로고침하면 해당 리소스들이 사라지게 된다. 디스크 캐시란?- 하드디스크나 SSD 같은 저장장치에 저장돼서, 브라우저를 껐다 켜도 남아 있는 것이 특징이다.- 하드디스크에 접근하는 시간을 개선하고자 RAM에 저장하는 기법이며 하드디스크에 접근해서 데이터를 가져오는 것보다 RAM에 접근에서 데이..

[네트워크] 면접에서 물어보는 OSI 7 계층

"물데네전세표어"아마 IT 하신 분들이면 머릿속에 외우고 있는 단어일것이라 생각된다.물리계층부터 어플리케이션 계층까지 그래, 일단 외우긴 외웠는데. 면접에서는 물데네전세표어를 아냐고 물어보진 않기에,면접 때 물데네전세표어를 어떻게 물어보는지 키워드 바탕으로준비해보자!  OSI 7계층: 표준화, 효율적인 통신데이터링크/전송 계층: 데이터링크(동일 네트워크), 전송(최종 사용자), 신뢰성 보장7계층 프로토콜: 계층별 기능, 다양한 프로토콜(이더넷, IP, TCP, HTTP 등)라우터 계층: 네트워크 계층, IP 주소 기반, 최적 경로, 패킷 전달TCP 계층: 전송 계층, 연결 지향형 통신, 데이터 신뢰성OSI 7계층 캡슐화: 헤더 추가, 데이터 포장, 효율적인 데이터 전송Port 번호: IP 주소, 애플리케..

[서버] Linux와 Windows 서버에 인증서 설치하기

리눅스 서버 (Apache) 1. 필수 패키지 설치:sudo apt updatesudo apt install apache2 openssl 2. SSL 가상 호스트 설정 파일 생성 또는 편집: sudo nano /etc/apache2/sites-available/your_domain.conf  ServerName your_domain.com SSLEngine on SSLCertificateFile /path/to/your_domain.crt SSLCertificateKeyFile /path/to/your_domain.key SSLCertificateChainFile /path/to/your_domain_bundle.crt # (필요한 경우)  3. SSL 활성화 및 설정 적용:s..

[백엔드] SSL 인증서와 HTTPS

SSL 인증서 및 HTTPS 작동 방식앞서 대칭키 암호화와 비대칭키 암호화에 대해 알아보았습니다. 이제 이러한 암호화 방식을 활용하는 SSL 인증서와 HTTPS에 대해 알아보자SSL(Secure Sockets Layer) 인증서란?SSL 인증서는 웹사이트의 신원을 확인하고, 웹 서버와 브라우저 간의 안전한 연결을 설정하는 데 사용되는 디지털 인증서이다. SSL 인증서는 웹사이트의 공개 키를 포함하며, 이는 방문자의 브라우저가 서버의 신원을 확인하고 안전하게 데이터를 암호화하는 데 사용된다. SSL은 현재 TLS(Transport Layer Security)라는 이름으로 표준화되어 사용되고 있다. 따라서, SSL 인증서는 TLS 인증서를 포괄하는 개념으로 이해할 수 있다.SSL 인증서의 작동 원리연결 요청..

[백엔드] 암호화 방식: 대칭키, 비대칭키

HTTPS의 보안 기능에 대해 이해하려면 먼저 대칭키와 공개키(비대칭키)에 대한 이해가 필요하다.  평문을 암호화하고 복호화하는 경우 키를 사용할 수 있다. 대칭키 암호화(Symmetric Key Cryptography) : 암복호화에 사용하는 키가 동일한 경우비대칭키 암호화에 비해서 속도가 빠르다.대칭키를 교환하는 과정에서 탈취 위험성이 존재한다.대칭키 암호화 방식에서는 각 통신 참여자 쌍마다 다른 키가 필요할 수 있다. -> 통신 대상이 많아질수록 대칭키의 수가 많아지므로 키 관리가 복잡해질 수 있다.비대칭키 암호화 , 공개키 암호화(Asymmetric Key Cryptography): 암복호화에 사용하는 키가 서로 다른 경우공개키와 개인키가 존재한다.송신자는 수신자의 공개키를 이용해 암호화를 수행하..

[프로토콜] MCP는 API의 다음 세대?, Copilot Agents

2025년 3월 초 대한민국에서 MCP, MCP Server 검색량이 증가함을 알 수 있다. 이유는?2024년 11월 Anthropic이 시작한 프로젝트 "MCP"를 오픈 소스로 공개하여 여러 회사가 채택하고, AI 도구 상호작용의 새로운 표준으로 자리잡아가는 중이기 때문이다.그래서 이번엔 간단하게 MCP가 뭔지 알아보려고 한다. MCP란?"AI 모델이 외부 도구 및 데이터 소스와 상호작용하는 방식을 표준화한 새로운 개방형 프로토콜이다."MCP는 Model Context Protocol의 약자로, AI 모델, 특히 대규모 언어 모델(LLM)이 외부 데이터 소스, 도구 및 기타 리소스와 상호 작용하는 방식을 표준화하는 오픈 프로토콜이다. MCP는 LLM이 주변 환경을 더 잘 이해하고, 더 정확하고 관련성 ..

[프론트엔드] CDN 개념과 특징

CDN(Content Delivery Network)전 세계에 분산되어 있는 서버들을 통해 사용자에게 웹 컨텐츠를 빠르고 효율적으로 제공하는 기술이다.웹사이트의 이미지, CSS, JavaScript 파일, 동영상 등 정적 컨텐츠를 사용자와 물리적으로 가까운 서버에서 전달하는 방식이다. 작동방식1. 자주 요청되는 컨텐츠를 전 세계 여러 지역에 위치한 엣지 서버(Edge Server)에 캐싱한다.2. 사용자가 웹사이트에 요청을 보낼 때, DNS를 통해 가장 가까운 엣지 서버로 트래픽이 라우팅되어 처리되도록 한다. 기대효과CDN을 적용하면 컨텐츠 요청이 매번 원본 서버에 직접 전달되지 않는다.1. 트래픽을 분산시키는 효과가 있다.2. 대규모 트래픽이 발생하더라도 안정적으로 컨텐츠를 제공할 수 있다.3. 물리적..

[프론트엔드] 프로토타입 상속의 동작 방식

프로토타입: 자바스크립트에서 객체 간의 상속을 구현하는 메커니즘이다. 자바스크립트의 모든 객체는 기본적으로 [[Prototype]]이라는 숨김 프로퍼티를 가지고 있으며, 이 프로퍼티는 다른 객체를 참조하거나 null 값을 가집니다. 프로토타입 연결은 Object.create()나 함수 생성자의 prototype 프로퍼티를 통해 이루어진다. -> 왜 프로토타입 상속이 필요할까?개발을 하다 보면 기존에 있는 기능을 가져와 확장해야 하는 경우가 생긴다.사람에 관한 프로퍼티와 메서드를 가진 user라는 객체가 있는데, user와 상당히 유사하지만 약간의 차이가 있는 admin과 guest 객체를 만들어야 한다고 가정했을 때"user의 메서드를 복사하거나 다시 구현하지 않고 user에 약간의 기능을 얹어 admi..