여러 사이트 상품 비교는 어떤 알고리즘으로 작성하게 되나요?

웹프로그래밍 공부를 하고 있는 학생입니다.

현재 다나와, 네이버 스마트스토어 등과 같은 비교 사이트를 생성하고자 하는데

아무런 감이 잡히지 않습니다.

비교 사이트를 만드는 알고리즘을 알려주시기 어렵다면,

어떤 방식으로 생각해야 감이 잡힐까요..?

    3개의 답변이 있어요!

    • 1. 사이트별로 어떤 자료를 가져와야 할지 정리를 한다

      2. 사이트별로 가져온 자료를 본인서버에 있는 디비에 저장을 해야 하는데

      통일된 자료규격을 정리한다

      예) 카테고리 , 모델명 , 전원 , 크기 등등

      3. (2)를 토대로 여러가지 자료를 가져왔다고 가정했을때를 가정하여,

      디비구성을 하여 테이블에 직접 자료값을 넣어보고,

      유저가 원하는 구성값을 정의하여 출력할 수 있는지 에뮬해본다

      4. 테이블 구성이 끝났다면? 사이트별로 자료와 본인 디비서버에 자료를 저장하는 프로그램을

      만든다

      5. (4) 에서 만든 프로그램을 백그라운드 프로그램으로 실행을 해준다

      6. 웹ui 에서 사용자가 모델명을 넣으면 본인이 구성한 디비에서 자료를 조합하여 출력을 해준다

      이렇게 하심 됩니다

    • 안녕하세요.

      프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.

      시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.

      현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.

      그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.

      여러사이트의 가격을 비교하고 싶다면 우선 그 사이트의 가격을 알아야 합니다. 우선적으로 웹 크롤링에 대해 배우시기 바랍니다. node.js, selenium 등으로 구현하실 수 있습니다.

    • 방법은 여러가지가 있을 것 같기는 합니다.

      우선 간단하게 드는 생각으로는 가격을 비교하고자하는 상품에 대해서 다X와, 네X버 스마트스토어에서 검색을 해보고 해당 가격을 크롤링을 해서 저장하는 것이 어떠할까 합니다.

      이후 해당 상품에 대한 가격정보를 비교해서 낮은 가격을 보여주는 방식으로 구현을 할 수 있어보입니다.