목록Nefus (19)
공부용 블로그 | seokmin100
STP회선 이중화단일 경로의 문제점을 해결하기 위해 회선 이중화를 구성한다. 하나의 회선에 문제가 발생하더라도 다른 회선으로 통신을 보장한다.하지만 이렇게 구성하게 되면 Broadcast Storm이 발생하게 된다.broadcast는 수신한 포트를 제외한 모든 포트로 flooding을 한다. 이를 해결하기 위해서 존재하는 것이 STP이다. Switch JammingSwitch Jamming은 네트워크 스위치를 목표로 하는 공격 기술로, 스위치의 정상적인 작동을 방해하거나 비활성화하는 것을 목적으로 사용되며, 주로 스위치의 트래픽 관리 기능을 마비시키거나, 스위치의 메모리와 CPU 자원을 소모하여 정상적인 데이터 패킷 처리를 방해하는 공격 기법이다.Switch Jamming을 방어하는 방법 중 하나가 P..
택트 스위치택트스위치는, 4개의 핀중 2쌍은 연결되어있고, 그 2쌍은 서로 가운데 스위치를 두고 연결되어 있다.평소에는 a는 a끼리, b는 b끼리만 통전되다가, 스위치를 누르면 가운데가 연결되며 핀4개가 모두 통전되는 방식이다.import RPi.GPIO as IoPortSw1 = 8Led = 18IoPort.setmode(IoPort.BCM)IoPort.setup(Led, IoPort.OUT)IoPort.setup(Sw1, IoPort.IN)while True: rcv = IoPort.input(Sw1) IoPort.output(Led, rcv) 부저부저에서 소리가 나는 원리는 피에조 효과(압전효과)와 같다. 압전 효과는 물체에 기계적인 압력을 가하면 전압이 발생하고, 역으로 전압을 가하면 기계..
라즈베리파이란?기초 컴퓨터 과학 교육용 프로젝트의 목적으로 개발한 신용카드 크기의 초소형/초저가 PC이다.Linux OS를 기반으로 세부적인 설정을 제공함으로 프로그래머에 맞춤형 환경 제공한다.라즈베리파이와 일반컴퓨터의 차이점으로 라즈베리파이는 활용도가 더 높다. 라즈베리파이 핀 > LED 실습 Raspberry Pi에 VSC로 원격 연결하고, 다음 코드를 실행한다.import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BOARD)LED = 11GPIO.setup(LED, GPIO.OUT, initial=GPIO.LOW)try: while 1: GPIO.output(LED, GPIO.HIGH) time.sleep(0.5) ..
Codeup - 1610 이 문제는 문자열을 입력 받고 이후에 시작 위치와 글자 개수를 입력 받아서 그 만큼 문자열을 출력하는 문제입니다.def mysubstr(a, b, c): return a[b:b+c]a = input()b, c = map(int, input().split())print(mysubstr(a, b, c)) a로 문자열을 입력 받고, b는 시작 위치, c는 글자 개수를 입력 받습니다. mysubstr에서 b부터 b+c 만큼 출력할 수 있게 코드를 작성하였습니다. Codeup - 1620 이 문제는 어떤 수 n이 입력되면 각 자리 수를 계속 더하여 한 자릿수로 만들어 출력하는 문제입니다.def add(n): while n >= 10: temp = 0 ..
BOJ 20920 이 문제는 영단어를 입력 받고, 출력 값에 3가지 조건을 지켜서 출력하는 문제입니다. 이 문제는 도저히 모르겠어서 블로그를 참고해 코드를 작성하였습니다.import sysinput = sys.stdin.readlineN, M = map(int, input().rstrip().split())word_lst = {}for _ in range(N): word = input().rstrip() if len(word) sys.stdin.readline으로 입력을 빠르게 불러옵니다. 그리고 딕셔너리 word_lst를 생성하여 빈도 수를 저장합니다. 이후 for문을 통해서 N개의 단어를 입력받아 처리합니다. 각 단어의 길이가 M보다 작으면 continue를 통해 무시합니다. 만약..
Codeup - 6067 이 문제는 음수이자 짝수이면 "A", 음수이자 홀수이면 "B", 양수이자 짝수이면 "C", 양수이자 홀수이면 "D"를 출력하는 문제입니다.a = int(input())if ((a 0) and (a%2==0)): print("C")elif ((a > 0) and (a%2!=0)): print("D") a라는 변수에 정수형으로 입력값을 저장합니다. if문을 이용하여 a가 음수이자 짝수이면 "A", 음수이자 홀수이면 "B", 양수이자 짝수이면 "C", 양수이자 홀수이면 "D"를 출력할 수 있게 코드를 작성하였습니다. Codeup - 6068 이 문제는 점수가 90 - 100이면 "A", 70 - 89이면 "B", 40 - 69이면 "C". 0 - 39이면 "D"를 출력하..
문제 1.A회사의 200.200.200.0/24 네트워크를 총 4개의 부서가 각각 60, 30, 25, 15개씩 할당해주려 할때의FLSM결과와 VLSM결과를 구하시오.FLSM 200.200.200.0 /26 ~ 200.200.200.63 /26 200.200.200.64 /26 ~ 200.200.200.127 /26 200.200.200.128 /26 ~ 200.200.200.191 /26 200.200.200.192 /26 ~ 200.200.200.255 /26 VLSM 200.200.200.0 /26 ~ 200.200.200.63 /26 200.200.200.64 /27 ~ 200.200.200.95 /27 200.200.200.96 /27 ~ 200.200.200.127 /27 200.200.200..
아두이노 프로젝트를 하라는 과제를 받았을 때 무엇을 해야할 지 오래 고민하였습니다. 고민을 계속 하다가 수행평가가 저를 덮치기 시작했고, 그렇게 프로젝트를 해야한다는 생각을 일주일동안 잊고 지냈습니다. 그렇게 수행평가가 다시 널널해질때 Nefus 부원 중 한명이 "야 너 프로젝트 했어?"라고 물어보았고, 저는 그때야 프로젝트를 해야한다는 생각에 빠르게 아이디어를 냈고 하루만에 코드를 제작했습니다. 덕분에 완성도가 조금 낮습니다. 제 프로젝트는 버튼을 순서대로 누르면 파란불이 들어오고 아니면 빨간불이 들어오게 되는 아두이노 실습물을 제작하였습니다. 제가 방탈출 이런 장르를 잘하진 못하지만 좋아하고 재미있어서 이런 실습물을 언젠간 한 번 만들어보고 싶었는데 이 프로젝트를 통해 제작해보게 되었습니다. cons..
네트워크네트워크(Network)는 다양한 노드들이 링크에 의해 그물처럼 연결되어 작업을 하기 위해 구축한 시스템입니다. 네트워크의 종류는 주로 대역대에 따라 PAN, LAN, WAN으로 나눌 수 있습니다.PAN(Personal Area Network) : PAN은 개인이 소유한 기기간의 네트워크입니다.ex) 에어팟, 스마트폰의 연결LAN(Local Area Network) : LAN은 일반적으로 같은 건물 내에 있는 작은 지리적 영역 내에 포함된 네트워크입니다.ex) 가정용 wifi 네트워크WAN(Wide Area Network) : 인터넷 서비스 제공자에 의해 여러 LAN이 연결되어 먼 거리에 데이터 통신이 이루어지는 규모의 네트워크입니다. OSI 7계층OSI 7계층이란 네트워크 상에서 이루어지는 ..
아두이노 전송 방식아두이노의 전송 방식으로 개수, 타이밍, 방향이 있습니다. 개수- 직렬한 번에 한 개씩 데이터를 전송하는 방식입니다. - 병렬한 번에 여러 데이터를 전송할 수 있는 방식입니다. 타이밍- 동기식데이터를 블록 단위로 전송하는 방식입니다.두 장치 사이의 클럭 신호를 통해 송신 측과 수신 측의 시간을 일치시키는 방식입니다. 장점으로는 데이터를 묶어서 전송하여 높은 효율성을 보여줍니다. -> 고속 전송단점으로는 클럭 신호 교환을 위한 추가 회선 필요 및 클럭 신호에 대한 종속성이 있습니다. - 비동기식클럭 신호를 사용하지 않고, 전송할 데이터가 있으면 그때그때 전송하는 방식입니다.데이터의 양끝을 구분하기 위한 시작비트(1)와 정지비트(0)을 삽입하는 방식입니다.데이터를 약 5~8bit로 분할하..