IGP, BGP(iBGP, eBGP) 비교
·
이것저것
IGP, iBGP, eBGP 비교IGPAS 내부 라우팅을 담당iBGP같은 AS 내부에서 BGP 경로 정보를 공유IGP 기반의 라우팅이 선행되어야 안정적인 동작 가능eBGP서로 다른 AS 간 라우팅 정보 교환일반적으로 직접 연결 된 라우터간에 세션 수립 구분IGPiBGPeBGP사용 범위단일 AS 내부단일 AS 내부서로 다른 AS 간주요 목적AS 내부 라우팅AS 내부에서 외부 경로 전파AS간 경로 교환프로토콜 예시OSPF, IS-IS, EIRGPBGPBGP라우팅 선택 기준매트릭(대역폭, 지역 등)BGP 속성BGP 속성라우팅 정보 교환라우팅 테이블 기반iBGP 피어간 공유eBGP 피어간 공유라우팅 업데이트자주 발생제한적 공유변경 시 발생(느린 업데이트)패킷 전달 방식IP 기반 라우팅BGP Next-Hop 유지..
TCP Active open, Passive open 비교
·
이것저것
TCP Active open과 Passive open은 TCP 연결 설정 과정에서 서버와 클라이언트가 수행하는 역할의 차이. 구분Active openPassive open역할클라이언트 측에서 수행서버 측에서 수행동작방식클라이언트가 서버에 연결을 요청하는 상태SYN 패킷을 서버로 전송하여 3-way 핸드셰이크 시작서버가 클라이언트의 연결을 기다리는 상태LISTEN 상태로 진입하여 연결 요청을 대기주요작업connect(): 서버에 연결 요청을 전송bind(): 특정 포트에 바인딩listen(): 연결 요청을 수신할 준비accept(): 클라이언트의 연결 요청을 수락사용 포트임의의 포트 사용잘 알려진 포트 사용(예: HTTP 80 포트)연결 속도클라이언트가 연결을 시작해야 하므로, 서버 상태에 따라 연결 시간..
텔레봇을 사용하여 점심 메뉴 추천 받기
·
이것저것
Telegram 봇을 생성한김에 점심 메뉴 추천도 받아보고 싶어 짐 (매번 고르는게 힘듬)개발은 할줄 모르기에 AI 도움을 받아 재미삼아 해 봄...봇 토큰은 별도의 파일에서 읽어오도록 설정 (token.txt)메뉴도 별도의 파일에서 읽어서 진행 (menu.txt)텔레그램 봇은 명령어로 영문, 숫자 및 밑줄(_)만 사용할 수 있음점심 추천 명령을 "밥먹자"로 사용하고 싶어 MessageHandler를 사용하여 입력 된 텍스트를 감지하여 특정 문자열(밥먹자)과 일치할 때 명령이 실행하도록 설정봇 명령 수행 시 "/"를 사용해야 되나 MessageHandler 사용으로 "/" 없이 입력 된 "밥먹자"를 감지추천한 메뉴가 맘에 들지 않을 경우 다시 선택 할 수 있도록 "다시 추천" 버튼 추가선택이 완료 되면 ..
PC 부팅 시 Telegram으로 메시지 보내기
·
이것저것
Telegram bot 생성 후 Azure 연동전에 재미삼아 해 봄..  1. 대상 PC에 Python 3.13.0 설치(설치 시점 최신 버전)https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.org 설치 시 "Add python.exe to PATH" 체크 -> 나머지는 기본값으로 진행 설치 확인  2. requests 모듈 설치HTTP 요청을 처리할 수 있도록 Requests 라이브러리 추가python -m pip install requests 설치 후 최신버전 업그레이드 적용python.exe -m pip install --upgrade pip  3...
PPS를 bps로, bps를 PPS로 변환
·
이것저것
클라우드는 서버 지표뿐만 아니라, 네트워크 성능 지표도 봐야 되서 정리 해 봄.  bps (bits per second)소문자 표기 / 초당 전송되는 비트 수데이터 전송 속도 또는 네트워크 대역폭 표현 시 사용(주로 네트워크 속도 표현 시 사용)데이터 전송 속도를 정확하게 측정하여, 네트워크 성능 평가에 유용 BPS (Bytes Per Second)대문자 표기(B/s) / 초당 전송되는 바이트 수데이터 전송 속도 또는 네트워크 대역폭 표현 시 사용(주로 데이터 전송 속도를 표현할 때 사용)데이터 전송 속도를 정확하게 측정하여, 네트워크 성능 평가에 유용1 Byte = 8 bits, 1 BPS = 8 bps  PPS (Packets Per Second)대문자 표기 / 초당 전송되는 패킷 수 패킷 전송의 안..
IT 업무 용어
·
이것저것
업무에 도움이 되는 용어들.. (생각날때마다 추가) 스크럼(scrum)매일 하는 업무 공유 미팅많은 시간을 할애하지 않고 빠르게 업무 공유하는 시간 (10~15분 내외로 짧게 진행) 인비인비테이션(Invitation)의 줄임말 AD HOC'to this', 'for this'로 쓸수 있는 '특정 용도를 위한'이라는 뜻 (특정 부분에서 특정 목적을 위해) WIP'Work In Progress'의 약자로 '진행 되고 있음'을 의미 MECE (미시) 'Mutually Exclusive Collectively Exhaustive'의 약자로 '상호 배제 및 전체 포괄'이라는 뜻 '중복'과 '누락'이 없는 단계로 대상을 잘게 쪼개 생각하는 논리 Wow/MoM/YoYWoW - Week Over Week (전주 대비)..
git push 오류 ( ! [rejected] master -> master (fetch first))
·
이것저것
해당 오류는 로컬 Git 저장소와 원격 GitHub 저장소 간의 불일치로 인해 발생하는 문제 아래 절차로 해결 가능1. 원격 저장소의 최신 변경 사항 가져오기git fetch azure 2. 로컬 저장소와 원격 저장소 통합(원격의 변경 사항을 로컬 저장소에 통합)git pull azure master  3. 변경 사항 커밋git add .git commit -m "작업 히스토리" 4. 변경 사항 푸시git push azure master
vscode에서 github 연동
·
이것저것
vscode 설치https://code.visualstudio.com/Download기본값으로 설치 진행  vscode에서 git 설치vscode 실행 후 "Source Control" -> "Download Git for Windows" 클릭 Open을 클릭하여 Git 다운로드 사이트로 이동 사용 환경에 맞는 버전 다운로드 (64-bit Git for Windows Setup 설치) 설치 시작 (대부분 기본값으로 진행) vscode를 기본 툴로 사용할거라 "Use Visual Studio Code as Git's default editor" 선택 Git 설치 후 "Source Control"을 클릭하면 Git 다운로드 화면이 없어짐 화면이 바뀌지 않으면 " Download Git for Windows ..
git과 github 설치 및 연동
·
이것저것
Git(깃) - 버전 관리 소프트웨어, 로컬 저장소에 모든 변경 사항을 기록하여 파일의 버전 관리를 용이하게 함.Githut(깃헙) - Git을 기반으로 한 웹 호스팅 서비스, 클라우드 서버를 통해 로컬 저장소의 코드를 업로드 및 공유.내 작업물을 공유할 수도 있고, 다른 사람의 작업물을 받아와서 작업할 수도 있음. (협업에 유리)  사전 준비Git 설치 (작업용 장비, Ubuntu 22.04LTS 서버 사용)# apt install git-all# git --versiongit version 2.34.1Github 계정 생성https://github.com/join 접속하여 회원 가입  로컬에 Github 정보 등록"사용자명"과 "이메일"은 개인이 사용하는 정보로 등록# git config --glob..