Skip to content

LDEV4966/webtoon-management-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Create webtoon-management-app with React hooks

필요한 언어

html,css,javascript,react hooks

목적

구독중인 다양한 사이트의 웹툰을 체계적으로,용이하게 관리

기능

  1. Login 기능 ( Google id or 서버 내 account로 접속가능)
  2. 구독중인 웹툰의 업데이트 상태를 realtime으로 알려주기.
  3. 마이프로필 : 원하는 웹툰 사이트의 웹툰 정보를 요일별로 보여 주며, 원하지 않는 웹툰은 삭제 가능.
  4. 웹툰 사이트 : 해당 사이트에서 제공하는 웹툰들의 정보를 보여주며, 마이프로필에 즐겨 찾기 되어있는 웹툰과 그렇지 않은 웹툰을 실시간으로 비교해서 보여준다

기술

  1. webscrapping
  • Library : how to use the Axios and Cheerio packages
  1. authentication
  • based on Firebase auth
  1. realtime-database
  • based on Firebase firestore

npm module

  • npm install react-router-dom
  • npm install --save firebase
  • npm install axios
  • npm install cheerio
  • npm install http-proxy-middleware --save

한계

1. 출처 리소스 공유( Cross-Origin Resource Sharing, CORS )

  • Local 개발환경에 git pages나 별도의 서버에서 발생하는 CORS 문제 해결 실패
  • Local 개발환경에서는 'http-proxy-middleware'를 이용한 proxy 서버를 이용하여 해결하였으나, 별도의 서버에서는 여전히 해결 못하는 듯 보임.
  • CORS가 발생하는 이유는 보안상의 이유로 다른 사용자가 id, secret을 도용하여 api를 무단으로 호출하는 것을 막기 위해서이다.
  • 위를 해결하기 위해서는 서버 프로그래밍을 통해서만 데이터를 호출하도록 되어 있는데 아직 서버관련 지식이 부족해 추후에 보완예정임.
  • 관련, 출처 사이트

2. 타 웹툰사이트의 저작권

  • 카카오페이지,레진 코믹스, 탑툰 등 네이버를 제외한 타 사이트의 web-scroll 이 restricted 되어 있어 scroll이 불가능 했음.

ScreenShots

* LOGIN_PAGE

스크린샷(23)

* MY PROFILE

스크린샷(24)

* WEBTOON SITES

스크린샷(26)

About

Create webtoon-management-app with React hooks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published