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..
IE에서 SSL 접속 지연
·
이것저것
서버에서 SSL 접속 테스트를 위해 호출을 했더니 페이지 로딩에 30초 이상 시간이 소요 되었다. http는 바로 응답이 오는데 https에 대해서만 긴 시간이 소요 되었고, 패킷 캡쳐를 해 보아도 나오는게 없었다 결론은 https 접속 시 해당 인증서의 만료 여부 체크를 위해 인터넷 접속이 필요한 거였고, 해당 서버는 인터넷이 되지 않아 인증서 만료 여부 체크에서 긴 시간이 소요가 되었다. IE 설정에서 "서버의 인증서 해지 확인" 체크를 해제하고 테스트 해 보면 빠른 응답을 받을 수 있었다. 참고링크 : weblog2.wafe.kr/posts/ie-slow-connection-ssl-on-private-network/