본문 바로가기
반응형
[PCCP] Lv3: 네트워크(43162) 해설 문제- 문제 링크: 네트워크 해설- 자료구조: - 시간복잡도:  (풀이과정)1) 2) 3) 4)  코드(C언어)solution 1)더보기solution 1#includesolution 2)더보기#includesolution 3)더보기#include (C++)solution 1)- N: 노드(컴퓨터)의 개수- E: 간선의 개수- 인접행렬로 구현한 깊이우선탐색은 노드의 연결 여부에 상관없이 모두 체크하므로 시간 복잡도는 O(N^2)- computers의 정보가 인접행렬이므로 O(N^2)더보기#include #include using namespace std;vector visited;// 깊이우선탐색을 수행하는 함수void dfs(const vector>& network, int node) { visi.. 2024. 12. 25.
[Network] 혼자 공부하는 네트워크 - 네트워크 심화 키워드- 가용성, 이중화, 다중화, 로드 밸런싱, 포워드 프록시, 리버스 프록시- 암호화, 인증서, 대칭키, 공개키, HTTPS, SSL, TLS- 전파, 주파수, 와이파이, 802.11, AP, 서비스 셋 안정성을 위한 기술- 가용성, 이중화, 다중화, 로드 밸런싱- 가용성: 안정성을 수치로 표현- 안정성을 높이기 위한 이중화, 다중화- 로드 밸런싱: 트래픽을 고르게 분산하는 기술 - 안정성: 특정 기능이 언제든 균일한 성능으로 수행할 수 있는 특성- 안전성의 정도를 나타내는 용어로 가용성, 고가용성- 가용성(Availability): 컴퓨터 시스템이 특정 기능을 실제로 수행할 수 있는 시간의 비율.전체 사용 시간 중에서 정상적인 사용 시간- 가용성 = 업타임/(업타임 + 다운타임). 업타임은 정상적인.. 2024. 12. 15.
[Network] 혼자 공부하는 네트워크 - 전송 계층 키워드-  전송 계층- 네트워크 계층의 IP는 신뢰할 수 없는 프로토콜(=최선형 전달)과 비연결형 프로토콜을 수행- 전송 계층은 신뢰할 수 있는 통신과 연결형 통신을 가능하게 하고 포트 번호를 통해 응용 계층의 애플리케이션 프로세스를 식별 - 전송 계층의 연결형 프로토콜인 TCP는 두 호스트가 정보를 주고 받기 전에 마치 가상의 회선을 설정하듯이 연결을 수립- TCP는 패킷이 수신지까지 올바른 순서대로 확실히 전달되는 것을 보장하기 위해 재전송을 통한 오류 제어, 흐름 제어, 혼잡 제어 등 당ㅇ한 기능들을 제공- 전송 계층의 UDP는 신뢰할 수 없는 통신, 비연결혈 통신을 가능하게 함- 패킷으리 최종 수신 대상은 특정 애플리케이션을 식별할 수 있는 정보- 전송 계층에서는 패킷내 송수신지 포트를 통해 송수.. 2024. 12. 15.
[Network] 혼자 공부하는 네트워크 - 네트워크 개요 키워드- 호스트/네트워크 장비/통신매체/메시지- LAN/CAN/MAN/WAN- 회선 교환 방식/패킷 교환 방식- Unicast/Anycast/Multicast/Broadcast- 프로토콜- OSI 7계층 모델- TCP/IP 4계층 모델- 캡슐화/역캡슐화- PDU- 트래픽과 네트워크 성능지표 네트워크 지식 학습 이유- 프로그램 개발 업무의 경우- 유지 보수 업무의 경우 거시적 네트워크- 네트워크 기본구조: 호스트/네트워크 장비/통신매체/메시지- 범위에 따른 네트워크 분류: LAN/CAN/MAN/WAN- 메시지 교환 방식에 따른 네트워크 분류: 회선 교환 방식/패킷교환방식- 주소와 송수신지 유형에 따른 전송 방식: Unicast/Anycast/Multicast/Broadcast - 모든 Network는 No.. 2024. 12. 15.
[Network] 네트워크 소개 및 로드맵 1. 소개- 네트워크- OSI 7 Layer- TCP/IP Layer- 프로토콜- 네트워크 주변기기- 정보보안 2. 학습로드맵1) 혼자 공부하는 네트워크- 교재: 혼자 공부하는 네트워크 / Do it! IT 서비스 이해를 위한 네트워크 / 후니의 쉽게 쓴 시스코 네트워킹 / 컴퓨터 네트워킹 하향식 접근- 강의: 혼자 공부하는 네트워크 2) 네트워크관리사 2급 (참고) 3) 리눅스마스터 2급(참고): 일부 중복 4) TCP/IP 소켓 프로그래밍- 교재: TCP/IP 소켓 프로그래밍 / 윤성우의 열혈 TCP/IP 소켓 프로그래밍- 강의: 네트워크 프로그래밍 / 뇌를 자극하는 TCP/IP 소켓 프로그래밍 5) 네트워크 구조 및 프로토콜- 교재: 그림으로 이해하는 서버 구조와 기술 / 그림으로 배우는 네트워크 .. 2024. 12. 15.
[국가공인] 네트워크관리사 2급 1. 소개1) 자격분류: 국가공인민간자격2) 유효기간: 5년 + (보수교육) 5년3) 응시료: (필기) 43,000원 (실기) 78,000원 (2024.12.24 기준)4) 문항수 및 시간: 50문항/50분5) 시험방식: (필기) 사지선다 (실기) 작업/서술/선택형6) 합격기준: (필기) 60점이상 (실기) 60점이상7) 주관: 한국정보통신자격협회8) 시험접수: ICQA 한국정보통신자격협회9) 응시자수: X10) 합격률: X 2. 학습로드맵1) 필기/실기- 추천교재: 2024 이기적 네트워크관리사 1,2급 필기+실기 올인원- 추천 강의: 네트워크관리사 1급/2급- 기출문제: 네트워크관리사 2급 기출문제 3. 학습팁(필기)1) 네트워크관리사 1급/2급(5과목 제외) 교재 1회독2) 최신 기출문제 1개년 해.. 2024. 12. 11.
[Roadmap] 4. Network 1. Network- [교재] 혼자 공부하는 네트워크- [교재] 그림으로 배우는 네트워크 프로토콜- [교재] 컴퓨터 네트워킹 하향식 접근(8판)- [교재] TCP/IP 네트워크 프로토콜의 이해- [강의] 혼자 공부하는 네트워크- [공식문서] RFC 공식문서 2. Socket Programming- [교재] 윤성우의 열혈 TCP/IP 소켓 프로그래밍- [교재] TCP/IP 소켓 프로그래밍- [강의] 네트워크 프로그래밍- [강의] 뇌를 자극하는 TCP/IP 소켓 프로그래밍 3. Network Equipment- [교재] 후니의 쉽게 쓴 시스코 네트워킹- [교재] 그림으로 공부하는 IT 인프라 구조- [교재] 킹 오브 랜 스위칭  4. 자격증- 시험일정/비용/유효기간/우대사항/자격여부 확인 네트워크관리사 2급.. 2024. 10. 5.
[로드맵] 컴퓨터공학: 기본 이론 자료구조/알고리즘- PCCP- 자료구조/알고리즘: Introduction To Algorithms데이터베이스/SQL- 국가공인자격증: SQLD/SQLP- 데이터베이스: 데이터베이스 시스템(7판)네트워크/소켓프로그래밍- 국가공인자격증: 네트워크관리사 2급- 네트워크: 컴퓨터 네트워킹 하향식 접근- 소켓프로그래밍: 윤성우의 열혈 TCP/IP 소켓 프로그래밍운영체제/시스템프로그래밍- 국가공인자격증: 리눅스마스터 2급- 운영체제: 운영체제(10판)- 시스템프로그래밍데이터 분석- 국가공인자격증: ADsP/ADP- 국가기술자격증: 빅데이터분석기사- 확률과 통계: 이공계생을 위한 확률과 통계- 머신러닝: 패턴인식과 머신러닝/단단한 머신러닝- 인공지능: 기계학습/신경망과 심층학습/심층학습/단단한 강화학습/단단한 심층강.. 2024. 8. 8.
[C++로 배우는 게임 엔진 개발] Day 21: 네트워크 기초 (ENet) 네트워크 기초 (ENet)오늘은 네트워크 프로그래밍의 기본 개념을 이해하고, ENet 라이브러리를 사용하여 간단한 네트워크 기능을 구현하는 방법을 학습하겠습니다. ENet은 효율적인 비동기 네트워킹을 제공하는 라이브러리로, 게임 네트워크 프로그래밍에 적합합니다.1. ENet 설치 및 설정먼저 ENet 라이브러리를 설치하고 프로젝트에 설정합니다. ENet 다운로드 및 설치ENet 공식 GitHub 페이지에서 ENet 소스 코드를 다운로드합니다.다운로드한 소스 코드를 프로젝트 디렉토리로 이동합니다.ENet 소스 코드를 빌드하고 설치합니다.CMakeLists.txt 수정CMakeLists.txt 파일에 ENet 라이브러리를 추가합니다.cmake_minimum_required(VERSION 3.10)# 프로젝트.. 2024. 8. 1.
[C++ 네트워크 프로그래밍] Day 19: 네트워크 성능 최적화 기법 네트워크 성능 최적화 기법네트워크 애플리케이션의 성능을 최적화하는 것은 매우 중요합니다. 성능 최적화는 응답 시간 단축, 처리량 증대, 자원 사용 최적화를 목표로 합니다. 네트워크 성능을 최적화하기 위한 다양한 기법들이 존재하며, 이들 기법을 적절히 활용하면 애플리케이션의 성능을 크게 향상시킬 수 있습니다.1. 비동기 I/O비동기 I/O는 블로킹 없이 I/O 작업을 처리할 수 있게 해줍니다. 이를 통해 여러 I/O 작업을 동시에 처리할 수 있으며, 시스템 자원을 효율적으로 사용할 수 있습니다. Boost.Asio와 같은 라이브러리를 사용하여 비동기 I/O를 구현할 수 있습니다.2. 멀티스레딩멀티스레딩은 여러 스레드를 사용하여 병렬로 작업을 수행하는 방법입니다. 이를 통해 CPU 자원을 최대한 활용하고, .. 2024. 8. 1.
반응형