프로젝트 배경
1) 문제점
Python에서 처음에 Selenium으로 로그인 및 채팅이 가능하도록 진행하였으나, Selenium의 경우 브라우저를 띄우는 방식으로 화면에 보이지 않더라도 컴퓨터의 자원을 많이 사용하게 되어 최대 10~30명 정도만 사용 가능한 문제가 생겼습니다. 이후 PlayWright라는 Selenium 보다는 가벼운 라이브러리를 사용하였으나, Selenium과 비슷한 자원을 사용하여, 문제가 해결되지 않았습니다.
2)해결
브라우저를 띄우는 방식이 아닌, API에 요청을 보내는 방식으로 해결하였고, 로그인 유지와 채팅의 경우 소켓 통신을 유지하도록 하여 문제점을 해결하였습니다.
Python에서 처음에 Selenium으로 로그인 및 채팅이 가능하도록 진행하였으나, Selenium의 경우 브라우저를 띄우는 방식으로 화면에 보이지 않더라도 컴퓨터의 자원을 많이 사용하게 되어 최대 10~30명 정도만 사용 가능한 문제가 생겼습니다. 이후 PlayWright라는 Selenium 보다는 가벼운 라이브러리를 사용하였으나, Selenium과 비슷한 자원을 사용하여, 문제가 해결되지 않았습니다.
2)해결
브라우저를 띄우는 방식이 아닌, API에 요청을 보내는 방식으로 해결하였고, 로그인 유지와 채팅의 경우 소켓 통신을 유지하도록 하여 문제점을 해결하였습니다.
핵심 기능
실시간 채팅, 사용자 유지
원하는 방송에서 방송이 끝날 때 까지 사용자 수를 유지하는 것과 그 사용자들을 이용해 채팅이 가능하도록 하는것이 본 프로젝트의 핵심 기능이였습니다.
진행 단계
개발
2025.03.
클라이언트의 요구사항을 기반으로 SoopLive에 로그인 후에 시청자 유지 및 자동 채팅이 가능하도록 개발을 진행하였습니다.
프로젝트 상세
SoopLive(전 아프리카티비)에 원하는 방송에 사용자를 추가하고, 프로그램에서 채팅이 가능하도록 만든 프로그램 입니다.
웹을 기반으로 Python으로 웹앱 형식으로 제작하였으며, 처음에는 Selenium 방식으로 진행하였으나, CPU및 메모리 부족 문제로 다른 방법으로 진행하여 완료한 프로젝트 입니다.
웹을 기반으로 Python으로 웹앱 형식으로 제작하였으며, 처음에는 Selenium 방식으로 진행하였으나, CPU및 메모리 부족 문제로 다른 방법으로 진행하여 완료한 프로젝트 입니다.
