본문 바로가기

CS

(54)
기술 면접을 위한 네트워크 개념 정리 (2) 목차 더보기 17 _ 네트워크 차단 솔루션 17 _ 01 _ 브로드캐스트 패킷 17 _ 02 _ 유니캐스트 패킷 18 _ 액세스 리스트 및 CBAC 필터링을 위한 라우터 설정 코드 예제 18 _ 01 _ 액세스 리스트 명령어 18 _ 02 _ CBAC 필터링 명령어 19 _ 전용회선과 IPSec VPN의 장단점 20 _ VPN 기술 중, IPSec VPN의 동작 원리 정리 21 _ IPSec 프로토콜의 동작 원리 21 _ 01 _ IPSec Frame work 21 _ 02 _ IKE Phases 22 _ Site-ti-Site VPN vs Remote Access VPN (Client VPN) 22 _ 01 _ Site - to - Site VPN 22 _ 02 _ Remote Access VPN (C..
기술 면접을 위한 네트워크 개념 정리 (1) 목차 더보기 01 _ 2계층 주소와 3계층 주소의 차이점 02 _ 라우터와 스위치 비교 03 _ 스태틱 루트 설정 방법 04 _ 웹 서버와 통신하는 과정 05 _ 네트워크와 브로드캐스트 도메인이 일치해야하는 이유 06 _ 브로드캐스트 도메인 분할 방법 07 _ 네트워크 분할 & 병합 & 가상화 솔루션 08 _ End-To-End VLAN 과 Local VLAN 의 차이점 09 _ STP의 포트 블로킹 동작 순서 10 _ STP의 약점과 해결 방법 (PVST & EtherChannel) 11 _ HSRP 동작원리 12 _ 스위칭 룹을 해결하기 위한 솔루션 13 _ L3 스위치 설정 방법 14 _ 라우팅 프로토콜 15 _ NAT 설정과 동작 원리 16 _ NAT를 설정하였을 때, 외부에서 내부로 통신이 가능..
Switching Loop 해결 방법: STP & PVST & EC 목차 01 _ Switching Looping 란 무엇인가 02 _ Switching Loop 로 발생하는 문제 03 _ Switching Loop을 해결하기 위한 STP (Spanning Tree Protocol) 04 _ STP 의 단점을 보완하기 위한 PVST (Per Vlan Spanning Tree) 05 _ STP 의 단점을 보완하기 위한 EC (Ether Channel) 01 _ Switching Loop 란 무엇인가 01 _ 01 루핑 (Looping) 라우팅 정보의 잘못된 설정 또는 경로 선택으로 인해 데이터 패킷이 네트워크에서 무한 반복되는 현상 01 _ 02 스위칭 루프 (Switching Loop) 네크워크 스위치나 다른 네트워크 장비 간에 데이터 패킷이 무한 반복하는 현상 즉, 네..
Cisco Network Command 정리 ( - Updating ) 들어가며 최근 Cisco Packet Tracer 로 네트워크 실습을 진행하고 있습니다. 그래서 자주 사용하는 명령어 또는 기억해두면 좋을 명령어를 앞으로 정리해보려고 합니다 :) 라우터 명령어 - 기본 설정 Router> 레벨 1 명령어 Router# 레벨 15 명령어 Router(config)# 레벨 15 명령어 Router(config-if)# 레벨 15 명령어 Router(config)# enable secret 123 -> 비밀번호 123으로 설정 Router(config)# hostname R1 -> 라우터 이름 R1으로 설정 - 라우터 정보 show ip route R1#show ip route Codes: L - local, C - connected, S - static, R - RIP, ..
ARP (Address Resolution Protocol) 목차 01 _ ARP (Address Resolution Protocol) 이란? 02 _ ARP Cache Table 03 _ ARP Request & Reply 흐름 04 _ ARP Request & Reply with 내부 네트워크 05 _ ARP Request & Reply with 외부 네트워크 01 _ ARP (Address Resolution Protocol) 이란? ARP는 Address Resolution Protocol의 약자로, 주소 결정 프로토콜이라 불립니다. ARP는 네트워크 상에서 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소에 대응시키기 위해 사용됩니다. 통신을 처음 시작할 때, 목적지의 MAC 주소를 모르는 상태에서 MAC 주소를 알아내기 위해 사용하는 프로토콜입니다...
백준 | 7576번 | 토마토 1) 문제 링크: https://www.acmicpc.net/problem/7576 2) 코드 from collections import deque m, n = map(int, input().split()) matrix = [list(map(int, input().split())) for _ in range(n)] queue = deque([]) dx, dy = [-1, 1, 0, 0], [0, 0, -1, 1] result = 0 for i in range(n): for j in range(m): if matrix[i][j] == 1: queue.append([i, j]) def bfs(): while queue: x, y = queue.popleft() for i in range(4): nx, ny ..
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 16 다이나믹 프로그래밍 문제 - Q34 병사 배치하기 1. 문제 2. 코드 n = int(input()) arr = list(map(int, input().split())) arr.reverse() dp = [1] * n for i in range(1, n) : for j in range(0, i) : if arr[j] < arr[i] : dp[i] = max(dp[i], dp[j] + 1) print(n - max(dp))
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 16 다이나믹 프로그래밍 문제 - Q33 퇴사 1. 문제 2. 코드 n = int(input()) t, p = [0]*n, [0]*n for i in range(n): t[i], p[i] = map(int, input().split()) dp = [0]*25 for i in range(n): if dp[i] > dp[i+1]: dp[i+1] = dp[i] if dp[i+t[i]] < dp[i] + p[i]: dp[i+t[i]] = dp[i] + p[i] print(dp[n])
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 16 다이나믹 프로그래밍 문제 - Q32 정수 삼각형 1. 문제 2. 코드 n = int(input()) data = [] for i in range(n): data_list = list(map(int, input().split())) for j in range (n, i + 1, -1): data_list.append(0) data.append(data_list) for i in range(n): for j in range(n): if i == 0: up = 0 else: up = data[i-1][j] if i == 0: left_up = 0 else: left_up = data[i-1][j-1] data[i][j] = data[i][j] + max(up, left_up) print(max(data[n-1]))
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 16 다이나믹 프로그래밍 문제 - Q31 금광 1. 문제 2. 코드 def gold_func(n, m, data): d = [[0] * m for _ in range(n)] for i in range(n): d[i][0] = data[i][0] for j in range(1, m): for i in range(n): if i+1 = 0: temp = data[i][j] + d[i-1][j-1] d[i][j] = max(d[i][j], temp) temp = data[i][j] + d[i][j-1] d[i][j] = max(d[i][j], temp) max_list = [] for i in range(n): max_l..
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 14 정렬 문제 - Q24 안테나 1) 문제 2) 코드 N = int(input()) tmp = list(map(int, input().split())) x = [] for i in range(0, N): x.append([]) x[i].append(tmp[i]) for i in range(0, N): d = 0 for j in range(0, N): d += abs(x[i][0] - x[j][0]) x[i].append(d) x.sort(key=lambda k: (k[1], k[0])) print(x[0][0])
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 14 정렬 문제 - Q23 국영수 1) 문제 2) 코드 N = int(input()) grade = [] # Junkyu 50 60 100 # Sangkeun 80 60 50 # Sunyoung 80 70 100 # Soong 50 60 90 # Haebin 50 60 100 # Kangsoo 60 80 100 # Donghyuk 80 60 100 # Sei 70 70 70 # Wonseob 70 70 90 # Sanghyun 70 70 80 # nsj 80 80 80 # Taewhan 50 60 90 for _ in range(N): grade.append(input().split()) grade.sort(key=lambda x: (-int(x[1]), int(x[2]), -int(x[3]), x[0])) for i in range(0..