티스토리

메모장
검색하기

블로그 홈

메모장

comengx.tistory.com/m

내가 보려고 정리하는 글..

구독자
3
방명록 방문하기

주요 글 목록

  • 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 유지.. 공감수 0 댓글수 0 2025. 2. 19.
  • TCP Active open, Passive open 비교 TCP Active open과 Passive open은 TCP 연결 설정 과정에서 서버와 클라이언트가 수행하는 역할의 차이. 구분Active openPassive open역할클라이언트 측에서 수행서버 측에서 수행동작방식클라이언트가 서버에 연결을 요청하는 상태SYN 패킷을 서버로 전송하여 3-way 핸드셰이크 시작서버가 클라이언트의 연결을 기다리는 상태LISTEN 상태로 진입하여 연결 요청을 대기주요작업connect(): 서버에 연결 요청을 전송bind(): 특정 포트에 바인딩listen(): 연결 요청을 수신할 준비accept(): 클라이언트의 연결 요청을 수락사용 포트임의의 포트 사용잘 알려진 포트 사용(예: HTTP 80 포트)연결 속도클라이언트가 연결을 시작해야 하므로, 서버 상태에 따라 연결 시간.. 공감수 0 댓글수 0 2024. 12. 20.
  • 텔레봇을 사용하여 점심 메뉴 추천 받기 Telegram 봇을 생성한김에 점심 메뉴 추천도 받아보고 싶어 짐 (매번 고르는게 힘듬)개발은 할줄 모르기에 AI 도움을 받아 재미삼아 해 봄...봇 토큰은 별도의 파일에서 읽어오도록 설정 (token.txt)메뉴도 별도의 파일에서 읽어서 진행 (menu.txt)텔레그램 봇은 명령어로 영문, 숫자 및 밑줄(_)만 사용할 수 있음점심 추천 명령을 "밥먹자"로 사용하고 싶어 MessageHandler를 사용하여 입력 된 텍스트를 감지하여 특정 문자열(밥먹자)과 일치할 때 명령이 실행하도록 설정봇 명령 수행 시 "/"를 사용해야 되나 MessageHandler 사용으로 "/" 없이 입력 된 "밥먹자"를 감지추천한 메뉴가 맘에 들지 않을 경우 다시 선택 할 수 있도록 "다시 추천" 버튼 추가선택이 완료 되면 .. 공감수 1 댓글수 0 2024. 11. 25.
  • 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... 공감수 0 댓글수 0 2024. 11. 22.
  • 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)대문자 표기 / 초당 전송되는 패킷 수 패킷 전송의 안.. 공감수 0 댓글수 0 2024. 11. 15.
  • 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 (전주 대비).. 공감수 0 댓글수 0 2024. 11. 5.
  • 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 공감수 0 댓글수 0 2024. 10. 31.
  • 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 .. 공감수 2 댓글수 0 2024. 9. 25.
  • 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.. 공감수 1 댓글수 0 2024. 9. 20.
  • IaaS, PaaS, SasS 차이 IaaS 는 OS 설치 전까지의 VM 환경을 구성 해 주고PaaS 는 개발자가 운영할 수 있는 운영 환경까지 구성을 해주고SaaS 는 사용자가 바로 사용할 수 있게 모든 환경을 제공해 준다. ** IaaS ( Infrastructure as a Service ) - Infrastructure 레벨을 제공하는 서비스 ( VM Hosting ) - 서버, 스토리지, 데이터베이스 등과 같은 시스템이나 서비스를 구축하는데 필요한 IT 자원을 서비스 형태로 제공받아 사용 - Amazon 의 EC2 ( Amazon Elastic Computer Cloud ) 서비스가 사용하는 방식 ** PaaS ( Platform as a Service ) - 개발자가 응용 프로그램을 작성할 수 있도록 플랫폼 및 환경을 제공하는 .. 공감수 0 댓글수 0 2019. 2. 21.
  • ROOT DNS 가 13개인 이유 최상위 네임서버는 전세계에 13개가 존재한다.13개가 넘어가면 512바이트를 넘어 TCP 재전송 요청이 발생하므로 13개만 존재한다.빠른 응답과 안정성을 위해 국내에도 여거 ROOT 미러가 존재한다.** DNS 문의에 대한 답변이 512byte를 넘는 경우 UDP 프로토콜이 아니라 TCP 프로토콜이 응답을 한다. 이는 MTU 최소치인 576byte, DNS 패킷으로는 512byte 를 넘어버리면 경로에 따라 패킷이 분할된다. 1패킷으로 처리될 수 있도록 RFC1035에서 512byte 이하의 응답 패킷으로 제한한다고 규정한다., 그래서 512byte를 넘는 경우 TCP 프로토콜이 응답한다 ** Why 13 DNS root servers?https://miek.nl/2013/november/10/why-1.. 공감수 0 댓글수 0 2018. 11. 23.
  • UMA & NUMA UMA : Uniform Memory Access - 균일 기억 장치 접근 - 모든 프로세서들이 상호간에 연결되어 하나의 메모리를 공유하는 기술 - 프로세서들은 메모리의 어느 영역 이던지 접근이 가능하며, 모든 프로세서가 걸리는 시간이 동일하다 - 구조가 간단하고, 프로그래밍 하기는 쉬우나, 메모리에 한번에 하나씩의 연결만 가능하여, 커지면 커질수록 효율성이 떨어진다. NUMA : Non-Uniform Memory Access - 불균일 기억 장치 접근 - UMA 모델의 한계를 극복하고, 더 큰 시스템을 만들기 위해 구성 - 메모리 접근하는 시간이 프로세서와 메모리의 상대적인 위치에 따라 달라진다. 공감수 0 댓글수 0 2016. 10. 31.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.