TICKET_TO_THE _MOON PROJECT
🌙
좋아하는 아이돌이 있긴하지만 오프라인에서 팬활동을 하는 편도 아니고 트로트 가수의 팬인 부모님을 둔 것도 아니지만 주변에서 티켓팅을 도와줄 수 있겠냐는 부탁이 요근래 꽤 많이 들어왔다. 피터지는 티켓팅에서 성공한 적은 없지만 대학시절 두번인가 빼고는 수강신청 올클했던 경험이 있어 뭐 비슷하겠거니 했는데 정말 당황스러울정도로 리터럴리 피켓팅 그 자체였다. 자동 티켓팅 매크로가 뭐 얼마나 빠르길래 이렇게 순식간에 티켓팅이 끝나는지 궁금해져 찾아보니 이건 인간이 도저히 이길 수가 없는 속도였다. (프로그램상 버그가 생기거나 에러가 나면 모르겠지만) 찾아보다보니 흥미가 생기기도 했고, 때마침 회사에서 진행 중이었던 프로젝트가 끝나 시간적 여유가 생겼기도 했고, 교육 끝나고 웹사이트 만든지 너무 오래 돼서 좀 그립기도 했고... 뭐 여러가지 이유로 웹사이트 형식으로 사용할 수 있는 자동티켓팅 매크로를 만들어보기로 했다.
1. 설계
1.1 화면
거창하게 설계 짜고 막 화면 그리고 그럴 생각은 없지만 그래도 대략적인 흐름도(?)라던가 구조는 먼저 생각해놓고 가야할 것 같아서 급하게 웹포토샵으로 그려본 대략적인 밑그림! 그리다보니 답답해서 어도비 XD가 깔려있는 개인컴퓨터가 너무 그리웠지만 집에만 가면 코드 뽑힌 사람마냥 컴퓨터 킬 힘이 없어서 이번주에 각잡고 그려볼 예정이다.(물론 그대로 실현할 퍼블리싱능력 0지만..^^)
1.2 업무(?) 흐름
보통 티켓팅 사이트의 경우 인터파크 티켓, 티켓링크, 예스24, 멜론티켓이 4대 플랫폼인 것 같아서 각각 한개씩 BD만 만들까 하다가 위 서론에서도 말했던 것 같이 사이트별 자동티켓 매크로 로직을 제공하는 웹사이트를 만들어보기로 했다. 1.1 화면처럼 nav에 네가지의 사이트 이름을 넣어놓고 각 사이트별로 티켓팅에 필요한 정보들을 입력한 뒤 버튼을 클릭하면 티켓팅 프로그램이 돌도록하고 about 에는 사용법, 주의사항 같은 것들을 써놓으면 될 것 같다.
* 서버까지 구축할 자신이 없어서 일단은 로컬에서만 사용가능하도록 개발하고 완성되면 서버에도 올려보고 할 예정(법률상 위법성이 없는지 조금 더 꼼꼼하게 살펴봐야할듯)
* 만약 합법적이라면 로그인기능과 언제 어떤 사이트에서 어떤 티켓을 구매했는지 이력도 남기면 만약 위법적으로 사용하는 사람들에게 고소미가 먹여질 때 증거로 제출할 수도 있을 것 같아서 이 점도 고려 중
* 문의게시판도 운영하면 티켓팅 실패하거나 각 사이트별 화면 요소들이 변경된 경우 지속적으로 들어가서 확인해보지 않아도 문의가 생기면 가서 확인할 수 있어서 편리할 것 같기도
1.3 사용언어
BD는 사용경험은 별로 없지만 Python을 사용하기로 어렵지 않게 결정했고(라이브러리 접근 용이, 쉬운 문법) FD때문에 조금 고민이 됐었다. 지금 회사에서는 더존비즈온 자체 프로그램인 FD 툴을 사용해서 스크립트(그마저도 함수들만) 작성 중이라 사실 FD랑 BD랑 연동시키는 건 교육 이후에 해본적이 없다고 봐도 무방하다. 그래서 되도록 쉬운, 그리고 요즘 많이 사용하는 프레임워크 위주로 알아보던 중 next.js가 괜찮아보여서 사용해보기로 결정했다!
다음 포스팅에서는 next.js와 python 기본세팅에 대해 알아보려고 한다!
* 참고했던 사이트 링크들
1. 파이썬 라이브러리 selenium 사용해서 매크로 만들기
2. next.js 사이트 만들기
https://webstoryboy.co.kr/1954