반응형

전체 글 131

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

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

[그리디] 백준 11399번 ATM

문제인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다.사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = 8분이 필요하게 된다. ..

공부/Python 2025.04.02

[서버] 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이 주변 환경을 더 잘 이해하고, 더 정확하고 관련성 ..

[그리디] 백준 11047번 동전 0

문제준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입력첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 출력첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 풀이n, k = map(int, input().split())coins = []for i in range(n): coin = int(input()) coins.append..

공부/Python 2025.03.30

[프론트엔드] 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..

반응형