개인 프로젝트

개인/팀으로 진행한 프로젝트들
개인 프로젝트/[2020] 카카오톡 봇

[카카오톡 봇 만들기] 2. 명령어로 조작하기(1) : 알고리즘 설계

현재 카카오톡 봇은 간단한 내 비서역할을 수행중이다. 잘때는 잔다고, 수업들을 떈 수업듣는다고 알려주는 정도이다. 나는 여기에 새로운 기능을 추가했다. 알람이 온 뒤로 30분뒤에도 답이 없다면 상대방에게 나 대신 봇이 답을 해주는 기능이다. (답을 해준다기보다는 일방적인 안내메세지에 가깝다..) 타이머 기능을 이용해 구현해봤고, 나쁘지 않게 작동하였다. 그런데 치명적인 문제가 있었다. 알람이 온뒤로 바로 읽지는 않았지만, 30분이 지나기 전에 읽어서 답장을 한 경우 나는 분명 읽어서 답장했는데, 30분이 지나면 타이머에 의해 답장이 보내진다. 안타깝게도 메신저봇에는 수신한 메세지를 감지하여 자동 답장을 할 뿐이기 때문에, 내가 임의로 보낸 메세지를 감지한다거나, 읽지 않은 메세지가 사라지는 것을 감지하는..

개인 프로젝트/[2020] 카카오톡 봇

[카카오톡 봇 만들기] 1. 수업시간 / 취침시간 자동응답 구현하기

옛날에 읽었던 소설책이 떠올라 최근에 다시 읽기 시작했다. 그 책 속에 천재 프로그래머가 자신에게 온 문자를 상황에 맞게 봇에게 대신 답장하도록 하는 장면이 나왔다. 그 내용을 보고나서 카카오톡 자동응답 봇을 만들어 보고 싶다고 생각했다. 이 책을 처음 읽었을 때도 같은 생각을 했었는데, 이번에는 컴공과에 재학하면서 배운 내용도 있으니 뭔가 할 수 있을 것 같다는 생각이 들었다. 또 최근 피곤해서 평소보다 일찍 잤던 적이 있었다. 그 때 내가 안잘거라고 생각한 친구가 카톡을 보냈었고, 나는 답장하지 못했었다. 만약 그럴 때 내가 자고 있다는 자동응답을 보냈다면, 그 친구는 하염없이 기다리지 않아도 되지 않았을까? 이런 계기로 나는 관련 정보를 찾기 시작했다. 구글을 통해 알아보니 능력있으신 분들이 이미 ..

개인 프로젝트/간단한 프로젝트

[개인프로젝트] tkinter로 GUI 입힌 tcp/ip 소켓 통신 프로그램 만들기

개인적으로 네트워크 관련 내용을 배울 기회를 갖게 되어, 배운 내용을 기반으로 채팅프로그램을 만들어보았습니다. 서버 소스 코드 ''' 서버 예제 각 클라이어언트가 보낸 메세지를 서버에서 클라이언트 정보와 조합하여 각 클라이언트 채팅창에 띄워 보내 주는 역할 ''' import socket from _thread import * from tkinter import * def threaded(client_socket, addr): global chat_log chat_log['state'] = 'normal' chat_log.insert("end", 'Connected by :'+ addr[0] + ':' + str(addr[1]) + '\n') chat_log['state'] = 'disabled' for..

에버듀
'개인 프로젝트' 카테고리의 글 목록 (5 Page)