매크로를 만들때 궁금한 것이 있어서 여쭙니다
며칠전에 손가락 노동이 너무 지쳐서 자동화 좀 해줄 것을 찾아서 다녔는데 가장 유명한 슬랙이나 텔레그램으로 가보니 다 좋은데 아쉬운 부분이 있거나 그냥 취향이 아니거나 하더군요. 그래서 이참에 제가 원하는 것들을 다 모아놓고 온리 로컬에서 돌릴 수 있는 클라이언트 하나 만들어서 쓰자는 생각이 들어서 개발에 입문하게 되었습니다. 그런데 컴맹으로 살아와 하나도 아는게 없어서 초장부터 포럼에 올리기도 죄스러울 정도로 부끄러운 질문을 드리게 되었습니다.
(1) IRC를 본따서 대화를 하듯이 명령어를 주고 받는 프로그램을 만들고 싶습니다. 선택한 언어는 파이썬인데 파이썬으로 프로그래밍 하기에 유지, 보수가 쉬울까요? 주로 하는 작업은 API를 받아와서 돌리고 제가 24시간 동안에 프로그램을 켜둔다고 하면 24시간 동안에 특정 시간 단위로 스스로 새로고침을 하거나 정해진 시간을 포함해서 특정 검색어나 정보를 받게 되면 언제든지 알림을 주고 하는 일입니다. 계속 연산을 돌리는 계산기 같은 것도 하나 만들고 싶은게 있는데 이건 C++로 만들어서 파이썬 파일에 대고 '여기선 저 C++ 파일 불러와서 계속 계산해' 이렇게 지시를 주는 것도 가능한가요?
(2) GUI라고 해야하나도 윈도우 창 같은 것을 만드려면 비쥬얼 베이직 같은 것으로 만들어야 하는 것이 맞나요? 여기에서 실행하고 명령어주고 값을 받고 그럴 것인데 CLI? 아니면 텍스트 기반 인터페이스인가요? 하여간에 GUI로만은 그런것이 실행될 수 없나요? GUI가 눈으로 보이는 그림으로 표현한다 뭐 이런건 알고 있는데 채팅창에서 메시지를 적고 대화로그를 읽고 하는 그 부분까지 GUI인지 거기는 TUI영역인지 도통 아는 것이 없다보니 이런 질문까지 드리네요 죄송합니다.
(3) API로 봇을 만든다고 하지요, 이것은 꼭 서버에서만 돌려야 하나요? 만약 돌려야 한다면 라즈베리파이로 돌려야지 생각하고 있습니다만 가능하면 로컬에서만 돌리고 싶어서요. 아니면 통신은 서버로 하고 정작 백업이나 디비는 항상 로컬에 이런 방식으로 저장을 해도 되나요?
(4) 하루를 꼬박 갈아서 메모 프로그램을 하나 엉성하게 만들었는데요. '오늘 일정 알려줘'라고 떠들면 '이것저것 있어요'라고 반영해주듯이 얼마든지 긴 말을 써도 특정 단어만 뽑아서 해당 기능을 돌려주는 걸 하고 싶은데 뭐로 해야 하는지(...) 아무리 찾아봐도 이젠 검색할 키워드도 떠오르지 않아서 질문을 드립니다. 다 실패하고 지금 유일하게 반쯤 성공한게 필터인데 실행되라는 명령어는 실행되지 않고 그냥 필터 오브젝트만 되돌아오네요. 필터는 어떤 문장에 속한 것을 뽑아서 다른 실행어에 넘겨주는 역할을 하는 것이 아닌가요? 이건 그냥 뽑아서 돌려주기만 하나요? 파인드나 인덱스 다 해봤는데 이 셋 중에는 그런 역할을 하는 녀석이 하나도 없나요? ㅠㅠ... 그럼 아예 if cmd 같은 느낌으로 코드를 짜는게 아니라 아예 다른 명령어들과 방식으로 코드를 짜야 하나요? 메일에서 필터링 기능을 쓰듯이 분류해서 어떤 수행을 하는 과정이 분명히 있는 것은 알겠는데 그게 어떤 논리 구조(이렇게 받으면 이걸 저렇게 받으면 저걸 이런 도식이요)로 수행을 하는지 찾아도 안 나오고 애써서 머리를 굴리면 실패하고 갑갑해 죽겠습니다. ㅠㅠ
(5) 봇이란게 도대체 뭔지 궁금합니다. 어떤 값을 받아서 실행하는 것을 모두 봇이라 지칭하나요? 그럼 시작 버튼을 누르고 스탑 버튼을 누르는 동안에 반복해서 작업을 실행하는 매크로와의 차이가 무엇인지 궁금합니다.
댓글 달기