분류 전체보기 184

Python (30) - 텔레그램 챗봇 환경 만들기

최근에 모니터링 시스템을 만들어야 하는 일이 있었습니다. 쉽고 간단하게 챗봇을 만들어야 하는 했습니다. 텔레그램을 이용하여 개발하는게 간단 하면서도 강력한 방법임을 알았습니다. 이번에는 텔레그램을 이용한 챗봇 환경을 구축해 보겠습니다. 텔레그램 봇 구축하기우선 텔레그램 가입합니다.가입 후 BotFather이라는 계정을 추가합니다.비슷하게 만든 계정이 다수 있어 공식 배지를 보도록 합니다.Bot을 생성하는 과정은 해당 챗봇에 /newbot을 추가한 후 정보만 입력하면 됩니다.저는 여기서 다음과 같이 입력했습니다.봇 이름 : Test봇 ID : testdalseobi_bot이제 해당 계정을 입력하면 API 토큰을 받게 됩니다.여기서 모자이크친 부분이 봇의 토큰입니다. 해당 토큰이 유출되면 다른 사람들이 봇을..

컴퓨터/Python 2026.02.20

오버플로우 - 강남스타일의 유튜브 조회수가 이상하게 나왔던 이유

2014년 12월 유튜브에서는 다음과 같은 에러가 발생하였습니다. 2,147,483,647이라는 숫자를 넘어 - 숫자가 나오기 시작했습니다. 컴퓨터가 이 숫자를 감당 못 한 이유는 무엇일까요? 오버플로우오버플로우(Overflow)는 말 그대로 넘쳐흐른다는 뜻입니다. 우리가 컵에 물을 부을 때 계속 물을 부으면 결국 컵에 물이 넘치는 것과 같이 컴퓨터에서 계산할 때도 메모리가 넘치면 에러가 발생합니다. 컴퓨터는 0과 1로 표현합니다. 2,147,483,647이라는 값도 2^31 -1입니다. 여기서 1을 더하면 어떻게 될까요? 산술적으로는 2^31이라는 값이 나오지만, 컴퓨터의 계산 방식(2의보수)로 인하여 -2^31 = -2,147,483,648이라는 숫자가 나옵니다. 보수(Complement)10진수1..

컴퓨터게임 - 슈퍼마리오1가 40KB로 제작할 수 있는 이유

1985년, 닌텐도에서 출시된 슈퍼마리오 브라더스는 게임 산업의 한 획을 그었습니다. 지금 플레이해도 손색없는 게임성을 자랑하지만, 현대의 고화질 사진 한 장보다도 작은 40KB(그래픽 8KB + 프로그램 32KB) 안에 방대한 월드를 담아냈습니다. 이번에는 닌텐도가 자원을 어떻게 극한으로 재활용했는지에 대한 아이디어를 정리해 보겠습니다. 수풀과 구름의 비밀슈퍼마리오의 하늘에 떠 있는 구름과 땅 위의 수풀은 똑같은 모양을 가지고 있습니다. 두 오브젝트의 차이점은 색깔입니다.구름 오브젝트의 색상(흰색)만 초록색으로 바꾸어 재사용했습니다. 별도의 그래픽 데이터를 사용하지 않고 색상만 바꾸어 메모리를 획기적으로 아꼈습니다. 8x8 타일의 퍼즐 맞추기패미컴 게임의 모든 그래픽은 8x8 픽셀 크기의 '타일' 이라..

일상 - 2025년도 정산

2025년 푸른 뱀의 해가 지나갔습니다.다사다난한 한 해가 지났습니다. 2025년 목표빅데이터분석기사 취득정보보안기사 취득드론자격증 (3종이상) 취득인공지능 프로젝트 1회 이상활동적인 취미 가지기 (운동)앨범 발매밴드를 만들자게시글 18개평생 쓸 베이스 모셔 오기동거할 집 만들기프러포즈 작년과 같이 이를 4가지 세션으로 나누었습니다.스펙직무갓생구매 스펙목표결과빅데이터 분석기사 취득취득 실패정보보안기사 취득취득 실패드론자격증 (3종 이상) 취득취득 실패달성율 0%처음에는 자격증을 목표로 생각하였으나 인생에 중요한 시기를 지내다 보니 순위가 많이 밀렸습니다.하지만 인생에서 취득하고 싶은 자격증이 몇 개 있어서 내년에는 충분하게 시간 투자를 하려고 합니다. 직무목표결과인공지능 프로젝트 1회 이상프로젝트 진행중..

일상 2025.12.30

일렉기타 이야기 (7) - 현실적인 페달보드 부피 이슈 및 재설계

그동안 잘 사용하는 페달보드를 여러 가지 이유로 변경하게 되었습니다. 왜 바꾸었는가?기존 페달보드는 각각의 역할을 직관적으로 사용하도록 구성하였습니다. 해당 방식을 이용하여 페달보드를 구성해 보니 느끼는 점은 다음과 같습니다. 전체적으로 무게가 점점 늘어난다.안 쓰는 페달이 생긴다.멀티이펙터의 역할이 한정된다.여기서 제가 내린 결론은 다음과 같습니다."작은 보드를 이용하여 기존 이펙터중 만족도가 높은 페달만 챙기고 나머지는 멀티이펙터에 구성하자" 페달보드를 설계해보자우선 보드는 페달트레인 메트로16 크기로 구성했습니다.기존에 페달보드에서 가장 만족했던 TS9 + 3Series Distortion 조합을 다시 사용하고, 합주 중 가장 많이 사용했던 클린 이펙터를 별도의 페달로 빼려고 합니다. 그리고 암페로..

강남 웨딩홀 아르베 웨딩 방문 후기 (계약O)

저는 2026년 11월에 결혼 예정으로 현재 준비 중인 예비 신랑입니다.저희가 중요하게 생각한 부분은 다음과 같습니다.교통음식홀 분위기일단 저희 커플은 경기 외곽 및 지방에 많은 손님들이 오기 때문에 교통이 중요했습니다. 그리고 결혼식은 오시는 분들에게 맛있는 음식을 대접하는 자리라고 생각했기 때문에 음식이 주요 기준이 되었습니다.마지막으로 신부분이 밝은 느낌을 원하여 이정도 기준을 잡았습니다. 아르베 웨딩 방문 후기 2025년 11월 예식을 방문하게 되었습니다.일단 예식장은 크게 두 가지 방향으로 들어갈 수 있습니다. 1층의 반을 사용하는 구조입니다.웨딩홀 바로옆에 투썸이 있어서 끝나고 2차 가시는 분들에게 좋은 것 같습니다.예식장은 전체적으로 깔끔한 구조 입니다.1층에 로비 및 축의금 납부, 포토 방..

일상 2025.11.30

일렉기타 이야기 (6) - 텔레캐스터 모디파이 (쉴딩, 픽업, 캐피시터)

사이어T7를 보내고 새로운 기타로 맥펜 플레이어2를 영입하였습니다. 영롱한 팬더의 사운드는 만족스러웠지만 싱글 코일 특유의 험노이즈에 대한 문제를 체감했습니다. 평생 기타로 사용하는 판단에 대대적인 모디파이를 결심하였습니다. 무엇을 개조할 것인가?일단 목표는 노이즈 감소와 사운드 취향의 두가지 축으로 진행하려고 합니다.No작업준비물이유1쉴딩 작업구리 테이프험 노이즈 최소화기타 내부의 모든 공간을 접지된 도체로 감싸 외부 전자파 간섭을 차단2프론트 픽업 교체DiMarzio Twang King (Neck)기존 넥픽업에 비해 Twang King이 고음역대가 살아있다고 생각하여 교체3캐피시터 교체오렌지 드롭톤노브 변경 시 정밀하고 선형적인 변화 얻기 위함 준비물 및 개조 방법준비물[핵심부품] 구리테이프, DiM..

Python (29) - YOLOv5 모델을 이용한 애니메이션 이미지를 검출해보자

YOLO 모델을 이용하여 애니메이션 이미지를 찾는 재미있는 프로젝트를 발견하여 업로드합니다. YOLO (You Only Live Once)YOLO(You Only Look Once)는 실시간 객체 검출 시스템입니다. 이름과 마찬가지로 이미지를 한 번 보는 것만으로 객체를 탐지하고 분류할 수 있습니다. YOLO는 빠르고 간단하고 정확하여 많이 사용 중인 모델입니다. 드론, 자율주행, 보안 카메라 등 실시간으로 객체 탐지가 필요한 모든 분야에서 사용 중입니다. 주요 특징은 다음과 같습니다.실시간으로 동작 : 기존의 객체 검출 모델보다 훨씬 빠르며 실시간 작업에 적합합니다.원본 이미지 그대로 분석 : 이미지를 나누고 분석하는 방식이 아닌 한 번에 통과시켜 객체를 탐지하는 방식입니다. 객체의 위치와 종류 동시 ..

컴퓨터/Python 2025.10.07

부산 - 우연히 본 광안리 드론라이트쇼 후기 (2025. 9. 20)

최근에 지인의 결혼식으로 부산을 갔다 왔습니다. 식이 끝나고 광안리 근처 카페 옥상에서 잠시 쉬고 있었는데, 사람들이 하나둘 모이더니 드론 라이트쇼가 시작되었습니다. 뜻밖의 구경거리를 만나서 즐거웠습니다. 요약장소 : 광안리 해수욕장방문일시 : 2025-09-20촬영위치 : 파스쿠찌 센트로광안리점 광안리 바다에서보통 부산에 가면 송정이나 해운대 쪽을 가는 편인데, 서면과 가까운 광안리해수욕장에 찾았습니다. 가을인데도 사람들이 많은 것을 보고 놀랐으며, 앞에 있는 광안대교는 한강 다리를 보는 것과 다른 매력이 있었습니다. 드론 라이트쇼20시 드론쇼가 시작되었습니다.제가 본 공연은 숲 속 이야기라는 주제로 공연을 진행하였습니다. 매주 상설 공연이 열리는데 주제와 내용이 다를 수 있습니다. 자세한 사항은 ..

Oracle (10) - WITH 절 사용방법

SQL을 작성하다 보면 복잡한 서브쿼리를 여러 번 사용해야 하는 경우가 있습니다. 이 경우 가독성이 떨어지고, 쿼리에 불필요한 연산이 많아져 쿼리 성능도 저하될 수 있습니다. 이를 개선할 수 있는 하나가 WITH 절입니다.오라클에서는 9i 버전부터 지원하며 12c 버전부터는 프로시저에서도 사용할 수 있게 되었습니다. WITH 사용법해당 예제는 학생들의 점수를 합산하여 조회하는 예시입니다.WITH SCORE_ALL_TB AS( SELECT STUDENT_NO AS STUDENT_NO , SUM(SCORE) AS SCORE_ALL FROM STUDENT_SCORE GROUP BY STUDENT_NO)SELECT A.STUDENT_NO , B.NAME , A.SCORE_AL..

컴퓨터/Oracle 2025.09.13