분류 전체보기 212

람다(lambda)

람다(lambda) 함수 선언 키워드, 정렬 기준 # 함수 선언 lambda 매개변수 : 표현식 >>> def hap(x, y): ...return x + y ... >>> hap(10, 20) 30 >>> add = lambda x,y: x + y >>> add(2, 4) 6 pulse = lambda x : 1 if x % 2 else -1 x라는 변수를 받는데, x가 짝수가 아니면 1, 짝수면 -1을 반환한다. # 정렬 기준 sort(key=lambda x: (a, b) ) # 기준 1은 a. 값이 같을 경우, 기준 2는 b data_list = [[1,5], [3,4],[2,6]] # [-1,5] [-3, 4] [-2, 6] # 34 26 15 data_list.sort(key=lambda x: ..

개발 2023.11.26

문자열

문자열 문자열 공백 제거 strip() >>> ex_str = " hello " >>> ex_str.strip() # 'hello'로 출력 map(int, input().strip().split(‘ ‘)) String a 안에 b 문자열이 포함되어있는지 확인 T or F a.startswith(b) split() 1. 띄어쓰기 단위로 리스트에 저장 list(input().split()) list(map(str, input().split())) 2. 공백을 기준으로 분리하여 저장 routes = ["E 2", "S 2", "W 1"] for r in routes: r1,r2 = r.split() 원하는 데이터의 index 알아내기 index() : 숫자 등 find() : 문자열. list 내 문자열.fi..

개발 2023.11.26

리스트(List)

리스트 remove() list = [0, 1, 2, 3] list.remove(3) # index 3 삭제 replace() a = "23" a = a.replace('2', '3') # 2 -> 3 리스트를 [], 없이 출력 “”.join(array) 값 대입 scores = [[1, 2], [4, 6], [0, 6]] a, b = scores[0] # a=1, b=2 for a, b in scores: # a= scores의 x, b= scores의 y 원하는 데이터의 index 알아내기 index() : 숫자 등 find() : 문자열. list 내 문자열.find() 가능 배열 2개 동시에 비교(집합) a = [1,3,2,5,4] for p1, p2 in zip(a, a[1:]): print(p..

개발 2023.11.26

라우팅 테이블

들어오는 트래픽에 대해 어디로 가라!! 하고 경로 지정해주는 역할은 잘 알겠는데... 반환 트래픽에 대한 부분은 어떻게 설정해야하는지????? 를 몰라서 헤맸었던 기억이 새록새록초록 경로 제어 Destination Target 13.244.100.0/24 B 122.248.192.0/18 B 14.230.38.0/24 B 108.128.0.0/13 C 위의 라우팅 테이블은 다음처럼 해석할 수 있다. 대상(Destination) 타깃(Target) 목적지가 13.246.100.0/24 범위에 있으면 B로 이동하시오 목적지가 122.248.192.0/18 범위에 있으면 B로 이동하시오 목적지가 14.230.38.0/24 범위에 있으면 B로 이동하시오 목적지가 108.128.0.0/13 범위에 있으면 C로 이..

AWS/Service 2023.11.26

UTM

UTM(Unified Threat Management) 종합 위협 관리 기능명 내용 방화벽 IP 주소, 포트, 통신 상태 등 기반으로 패킷 필터링 바이러스, 스파이웨어 메일, 파일에 포함된 바이러스,맬웨어 확인 및 제거 스팸메일 대책 스팸메일 확인, 표시, 격리 피싱 대책 피싱 사이트 확인, 접속 방지 웹 필터 접속할 url이나 포함된 문자열에 따라 웹 접근 제어 IDS/IPS 부정 침입 및 공격 확인, 정보 누출 방지 NAT 내부 ip를 외부 ip 변환

VRRP, HSRP, LLCF, Thin Provisioning

참고블로그: https://teacheryoon.tistory.com/8 작성중... RSTP(Rapid Spanning Tree Protocol) 스위치 간 Looping 방지 VLAN Trunking 다수의 VLAN이 하나의 포트를 사용해서 패킷을 보내는 기술 스위치: Access Port(N개), Trunk Port(1개) VRRP(Virtual Router Redundancy Protocol) 모든장비 HSRP(Hot Standby Router Protocol) 시스코장비 VRRP, HSRP SPOF 방지로 라우터 및 게이트웨이 이중화 부하분산용이 아닌, Active / Standby 방식으로 라우터가 존재! Active 라우터 = 마스터 라우터 Standby 라우터 = 백업 라우터 → VRRP,..

통신 상태 확인 방법

참고 블로그: https://meetup.nhncloud.com/posts/204 IP 패킷 도착 확인 ping ICMP 패킷을 보내고 다시 돌려받는 명령어 특정 IP로부터 응답을 받을 수 있는지, 응답에 얼마나 걸리는지 확인 보안상의 이유로 ping 응답을 막아놓는 경우도 있을 수 있음 예를 들어, naver.com은 ping을 허용하지 않지만 웹 사이트를 이용하는데 문제가 없습니다. ping 142.251.42.196 DNS 이름 해석 가능한지 여부 nslookup nslookup www.example.com 대상 서버의 포트가 열려 있는지 확인 telnet 원격 로그인 서비스이나, 서버와 클라이언트의 통신이 가능한지 확인하는 용도로도 사용 특정 IP와 특정 포트로 원격 접속 원격 로그인 목적에는 t..

Linux 2023.11.25

DHCP 및 IP 마스커레이드

DHCP 참고블로그: https://m.blog.naver.com/xcripts/70121283191 등장 Device(PC etc.)가 네트워크 접속하려면 IP 주소 비롯한 네트워크 설정이 필요하다. 네트워크 설정이 필요한 항목 IP 주소 서브넷마스크 기본 게이트웨이 DNS 서버 주소 사용자가 설정하기에 네트워크 지식에 한계가 있고, 설정에 문제가 생겼을 때 메일로 문의하고자해도 네트워크 설정 전까지 메일을 보낼 수 없는 상황 발생 → 네트워크 설정 자동으로 해주는 DHCP 등장 DHCP 전제 조건 1. 네트워크 내부에 DHCP 서버 존재 2. Device에 DHCP 클라이언트 기능 탑재 (Windows, Mac, Linux, Android, iOS 등 대다수 OS에 탑재됨) DHCP에서 대여한 IP를..