사용 기술 : Java, Spring boot
개발 목적은 특정 코인에서 계좌에 해당하는 Address를 넣고, 매일 특정 시간에 코인 종류별 갯수 받아보고, 주소 걸어놓은 사람이 코인 거래를 했을 경우 10분마다 스케쥴러를 돌리면서 변경 내역을 이메일로 받아서 똑같이 모방하려고 만든건데
한 번에 다 만드려다 사지 으깨질 것 같아서, 현재는 지갑주소 넣고 코인 종류별 갯수 받아보는 정도까지 만들었고 추후에 변경 내역 보내는 기능을 추가할 생각인데
이게 원래는 API로 구현하면 간단하게 해결할 문제였는데, 무료로 API 쓰라고 해 놓고 막상 회원가입하면 쓰잘데기 없는 API만 무료고, 잔고 조회나 거래 내역 확인 이런거는 월 200$씩 내야하는데, 이게 코인별로 월 200$이기 때문에 돈 몇푼 벌자고 API 사다가 파산할 것 같아서
그냥 JSoup으로 특정 시점마다 웹페이지 끌어와서 HTML 분해한 후 코인 정보를 뽑아내려고 했는데, 동적인 페이지는 JSoup으로 단순하게 처리가 안되더라. 그래서 셀레니움으로 점검 시간마다 웹페이지 켜서 HTML 긁어온 후, 그걸 분해해서 코인 잔고 확인한 뒤 Gmail로 보내주게 개발했는데
이렇게 웹페이지 긁어서 기워 만들면, 디자인이 변경되거나 CSS 이름만 바꿔도 소스 코드를 바꿔야 하는 위협에 노출되는데, 그래도 몸으로 때우는게 월 200$ 보다는 훨씬 저렴하기 때문에 이렇게 진행했다. 온갖 API 서비스는 다 알아봤는데 돈 안내면 잔고 지원을 안해주더라
Leave a Reply