해당 프로그램은 기능에 따라 4개의 메뉴바로 구성되어 있습니다. 자동 VPN ON/OFF 메뉴바의 기능은 사용하지 않습니다.
1. 중복단어제거, 2. 매핑서포터, 3. 자동 창정렬, 4. 라이센스키 입력
01.중복단어제거
세미콜론(;)또는 줄바꿈으로 구분되어 있는 여러 단어들로 구성된 텍스트에서 중복된 단어들을 제거해주는 기능을 수행합니다.
입력된 단어의 개수, 중복된 단어의 개수, 중복 단어가 제거된 단어들의 개수를 출력합니다.
단어의 앞뒤에 공백이 있는 경우, 공백을 포함하여 하나의 단어로 볼 것인지, 공백을 제거한 상태로 하나의 단어로 볼 것인지 구분할 수 있습니다.
ex 1) 공백까지 하나의 단어로 볼 때 : " 안녕 ", "안녕" <- 두개의 단어를 다른 단어로 봄
ex 2) 공백을 제거한 상태를 하나의 단어로 볼 때 : " 안녕 ", "안녕" <- 두개의 단어를 같은 단어로 봄
중복단어제거 기능은 무료이므로 라이센스키를 입력하지 않아도 오픈되어 있습니다.
실행 화면
02.매핑서포터
The Mango 프로그램에서 카테고리매핑이라는 반복업무의 자동화 기능을 수행합니다.
로그인 창영역은 사용자의 ID와 매핑서포터의 사용 가능 남은 기간을 알려줍니다. 또한, The Mango 프로그램을 열 수 있습니다.
카테고리 번역영역은 카테고리가 외국어일 때, 한국어로 번역해주는 기능을 수행합니다. 네이버에서 파파고API를 발급받아 ID와 Secret key를 넣으면 되며, 무료로 하루에 10000자 번역이 가능하므로, 무료로 사용할 수 있습니다.
미매핑 설정영역은 카테고리 매핑을 할 때 마다 매번 미매핑을 할 목록을 설정주어야 하는데, 미매핑을 할 것들을 자동으로 클릭해주는 역할을 합니다.
카테고리 불러오기영역은 카테고리 매핑을 할 때, 기준이 되는 카테고리를 가져와 어떤 카테고리를 선택되었는지 보여주는 역할을 하며 어떤 카테고리를 검색할 것인지 검색 카테고리를 추출하는 역할을 합니다.
자동 키워드 입력영역은 검색 카테고리에 관련된 키워드 10개를 인터넷에서 크롤링하여 가져오고, The Mango프로그램의 관련 키워드 입력란에 크롤링된 키워드를 자동으로 입력하여 줍니다. 이 때, 키워드 금지어를 설정했다면, 키워드 금지어 내에 있는 단어들은 키워드로 입력되지 않습니다.
더망고 카테고리 검색영역은 검색 카테고리에 입력된 텍스트를 The Mango의 검색란 내에 자동으로 검색해주는 기능을 수행하고, 저장시켜줍니다.
매핑서포터의 기능으로 인하여 The Mango내의 매핑작업을 할 때마다 수행해야하는 관련키워드 입력, 미매핑, 번역, 매핑작업을 하나의 작업으로 단축시킬 수 있습니다.
실행 화면
03.자동 창정렬
The Mango 프로그램에서 여러 창을 띄워야 하는 경우, 그 창들을 정렬시켜 줍니다.
로그인 창영역은 사용자의 ID와 자동 창정렬의 사용 가능 남은 기간을 알려줍니다. 또한, The Mango 프로그램을 열 수 있습니다.
업데이트 창 나누기영역은 The Mango 내의 업데이드 창을 자동으로 나눠주는 기능을 수행합니다.
창 정렬 정보영역은 나눠진 창들을 어떻게 정렬할 것인지 커스텀을 하는 공간입니다. 창 하나의 너비, 높이, 창의 열 개수, 정렬을 몇 초마다 수행할 것인지, 창 사이 너비, 창 사이 높이 등을 입력할 수 있습니다.
실행 화면
01. 라이센스키 입력
The Mango 기능을 사용하기 위해서 라이센스키를 입력해야하며, 그 라이센스키를 입력하는 공간입니다.
license영역은 라이센스키를 입력하는 공간입니다. 라이센스 구매링크를 입력하면 라이센스를 구매할 수 있는 스마트스토어로 이동하였으며, 구매즉시 구매자의 네이버이메일로 라이센스키가 발송됩니다.
하단에는 매핑서포터, 자동 창 정렬의 기능을 언제까지 사용할 수 있는지에 대한 정보을 보여줍니다.
파일정보입력 영역은 현재 사용하지 않습니다.
맨 하단 망고 서포터 사용법을 클릭하면 망고 서포터 프로그램 사용방법이 적힌 블로그로 이동됩니다.
실행 화면
🛠️ 사용 기술 및 라이브러리
window OS, python
selenium, openpyxl, PyQt5, cryptography
💡 깨달은 점
PyQt5을 활용한 python GUI 프로그램 제작
cryptography를 통한 CD-key 구현
CD-key 만드는 법을 구상할 수 있었다.
처음에는 주변인들의 편의를 제공하기 위해 만들었다가, 상업화를 위해서 제대로 만들어본 첫 프로그램이다.
selenium과 GUI 구상 등 많은 기능들을 구현하며 배울 수 있었고, 몇 주간 진행하여 만든 프로그램인만큼 뿌듯했다.
스마트스토어 API를 사용하여, 고객이 스마트스토어에서 주문 즉시 CD-key를 이메일로 발송하는 기능을 추가하였다. 이로인해 자동판매 형태로 수익창출을 하여 편리하였다.
남의 도움없이, 누군가의 수익을 나눠받은 것이 아닌, 직접 만들고 판매까지 모두 내가 수행한, 약 월 50만원 정도의 수익을 창출했던 첫 경험이였다.