개인 공부

들어가면서 Window 환경과 다르게 MacOS의 puppeteer 설치하는 방법은 까다로운 편이다. 따라서, 이번 글에서는 puppeteer 사용을 위한 필수 프로그램과 설치 방법에 대해서 알아보도록 하자. (참고로, 필자의 컴퓨터는 M1이다.) (또한, 기본적으로 개발환경은 Visual Studio Code에서 진행한다.) 필수 프로그램 Node.js 설치하기 https://nodejs.org/en/download/current Node.js — Download Node.js® Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 링크를 통해 Node.js를 설치하고 설치 프로그램이 하라는 대로 설치하..
들어가면서 파이썬의 셀레니움을 사용하기 전에 세 가지 준비를 해야한다. 1.첫 번째는 '크롬(Chrome) 브라우저' 구버전을 설치해야한다. -셀레니움을 사용한 웹 크롤링시 기본적으로 크롬브라우저를 사용한다. 2.두 번째는 위 크롬버전과 호환되는 '크롬드라이버(ChromeDriver)'를 설치해야한다. -크롬드라이버는 웹크롤링을 코딩을 통해 쉽게 하도록 도와준다. -참고로, 크롬과 크롬드라이버가 버전이 꼭 호환되어야한다. 그렇지 않으면, 셀레니움이 실행되지가 않는다. 3.터미널에 'pip install selenium'으로 셀레니움을 설치한다. -셀레니움 설치는 어렵지 않을 것이다. 크롬(Chrome) 구버전 설치하기 https://hotel-iu.tistory.com/886 구글 크롬 구버전 설치 다운..
*nodebird-api에서 api를 제공하는 서버를 만들었다. 이번 nodecat 프로젝트는 api를 사용하는 서비스를 구현한다. *nodecat은 다른 서버에 요청을 보내므로 클라이언트 역할을 수행한다. api 제공자가 아닌 api를 사용하는 사용자 입장으로 nodebird의 db를 목적으로 사용한다. nodecat은 2차 가공자 서비스이다. 1.nodecat 설계 *API를 사용할려면 사용자 인증을 받아야한다. 그 후, NodeBird의 DB를 사용하여 서비스를 런칭한다. //.env : clientSecret인 API 비밀키를 넣는다. COOKIE_SECRET=cookie_secret CLIENT_SECRET=306b898f-01e6-4032-a097-ce5a7df24b4c //routers/in..
*토근으로 인증해야하는 이유:NodeBird 앱이 아닌 다른 클라이언트가 NodeBird의 데이터를 가져갈 수 있게 해야하는 만큼 별도의 인증과정이 필요하다. *JWT 토큰으로 토큰을 발급받고, 발급받은 토큰으로 인증받는 로직을 구현한다. 1.JWT 개념 1.JWT는 Json Web Token의 약어로 JSON 형식의 데이터를 저장하는 토큰을 의미한다. JWT는 세 부분으로 구성된다. -헤더:토큰의 종류와 해시 알고리즘 정보가 들어 있다. -페이로드:토큰의 내용물이 인코딩된 부분이다. -시그니처:일련의 문자열이며, 시그니처를 통해 토큰이 변조되었는지 여부를 확인할 수 있다. 시그니처는 JWT 비밀 키로 생성된다. 이 비밀 키가 노출되면 JWT 토큰을 위조할 수 있으므로 비밀 키를 철저히 숨겨야 한다. 여..
logicallaw
'개인 공부' 카테고리의 글 목록