사전 안내 Rails에서 Redis를 다루는 법은 2개의 포스트로 나뉘어서 설명하겠습니다. 현재 포스트는 Rails에서 지원되는 Cache 메소드를 활용해서 Redis 개발을 할 수 있는 방법론을 다룹니다. 하지만 Redis의 문법(get, set 등)을 직접적으로 사용하지 않다보니, Redis 문법 개념이 좀 둔해질 수 있다는 단점이 존재합니다. Redis의 문법을 직접 사용하면서, Redis 내부에서 어떠한 Flow로 캐싱이 되는지 보고 싶으신 분은 여기를 클릭해서 참고해주세요. 과거의 서버와 클라이언트의 방식은 와와같은 흐름으로 이루어졌었습니다. 웹서버가 Database에 바로 참조를 하고 하는 방식이었는데, 위 방식은 딱 심플하고, 복잡(?)한게 없긴 한데, 한가지 문제점이 있습니다. 너무 많은 ..
사전 안내 Rails에서 Redis를 다루는 법은 2개의 포스트로 나뉘어서 설명하겠습니다. 현재 포스트는 Redis에서 지원되는 문법(get, set 등)을 직접 사용하면서 경험해볼 수 있으나, Rails에서 Cache 기반이 마련되어 있는 인프라를 활용하는 것과는 거리가 먼 방법입니다. 이 글에서 소개될 cache 방법론은 다음에 소개될 Rails 내에서 지원되는 cache 메소드를 활용하는게 아닌 일반적인 redis 문법을 이용한 방법입니다. Rails 내에서 지원되는 Cache 메소드를 활용한 Redis를 다루는 법은 여기를 클릭해서 참고해주세요. 목차 1. Redis 서론 2. Chapter 1 : Redis 설치 3. Chapter 2 : Rails에서 예제 프로젝트 생성 4. Chapter 3..
해당 글은 https://blog.naver.com/kbs4674/221250727072 로 부터 게시글이 이전되었습니다. 구글에서 제공하는 API 기능 중, 이미지를 분석해서 그 중 Text를 찾아내서 뽑아내는 'Google Vision API' 가 있습니다. 이번 시간에는 해당 API 연동법에 대해 알아보겠습니다. 실습 전 참고 해당 API는 초반에 무료로 제공되나, 무료제공 기간이 끝나면 유료로 전환됩니다. 사용에 주의 바랍니다. 구글 클라우드 콘솔 회원가입 하기 & API 연동 밑준비 하기. 1. https://cloud.google.com/vision/?hl=ko 사이트로 이동 후, '무료로 사용해 보기' 를 클릭합니다. 2. 가입과정을 진행해줍니다. 3. 아래 사진과같이 나오면 가입이 완료되었..
해당 글은 https://blog.naver.com/kbs4674/221237115010 로 부터 게시글이 이전되었습니다. Ruby를 이용해서 외부에서 지원하는 Open API를 활용하여 외부 API에 접근하는 방법에 대해 소개하고자 합니다. 이번 Open API 활용은 정부에서 서비스/지원을 하는 '데이터 공공데이터 포털'를 활용하고자 합니다. " https://www.data.go.kr " 공공데이터포털 : 시작 전 rest-client Gem 설치 실습 전 참고 사전에 공공데이터 API 신청 및 회원가입이 되어있다는 가정 하에 설명합니다. 1. Gemfile 파일에 gem 'rest-client' 위 코드를 입력 후, 터미널에 bundle install 을 입력하셔서 Gem을 설치해주세요! 공공데이..
해당 글은 https://blog.naver.com/kbs4674/221457563580 로 부터 게시글이 이전되었습니다. 크롤링 자료 연결고리 1. Nokogiri를 활용한 크롤링 [클릭] iframe/javascript 기반 사이트에 대해선 크롤링 지원이 안됩니다. selenium에 비해 크롤러가 가볍습니다. 2. Selenium을 활용한 크롤링 [클릭] iframe/javascript 기반 사이트에 대해선 크롤링 지원이 됩니다. Nokogiri에 비해 크롤러가 무겁습니다. 크롬 브라우저에 의존합니다. (크롬 브라우저 버전에 신경써야 합니다.) 3. Mechanize를 활용한 크롤링 (Nokogiri + 로그인 기능) [클릭] Nokogiri에 로그인 기능이 더해진 크롤러 입니다. 개인적으로 대체수단..
이번 글에서는 Devise 로그인 인증에 있어 Json Web Token(JWT)방식을 활용한 로그인 방식에 대해 다뤄보고자 합니다. 시작전에 앞서, JWT가 뭔지 간단히 소개하고 설명을 이어나가겠습니다. 1. 과거의 인증방식 : 세션 세션은 유저 고유 식별자로서, 서버가 관리합니다. 서버가 관리한다는 특징 때문에 결국은 서버가 개개인 별로 구분할 세션을 가지고 있다는 건데 서버는 그럼 결국 모든 유저들에 대한 세션을 관리를 해야 할 필요가 있었습니다. 사람이 적으면 상관이 없었으나, 사람이 많은 서비스 같은 경우에는 세션 관리에 있어 메모리에 많은 부담을 져야 할 필요가 있었습니다. 또한 만약에 서버 트래픽이 크게 증가해서 트래픽을 분산작업을 하는 로드밸런싱 방식으로 운영이 될 경우, 각 로드밸런싱 되..
해당 글은 https://blog.naver.com/kbs4674/221220959692 로 부터 게시글이 이전되었습니다. 크롤링 자료 연결고리 1. Nokogiri를 활용한 크롤링 [클릭] iframe/javascript 기반 사이트에 대해선 크롤링 지원이 안됩니다. selenium에 비해 크롤러가 가볍습니다. 2. Selenium을 활용한 크롤링 [클릭] iframe/javascript 기반 사이트에 대해선 크롤링 지원이 됩니다. Nokogiri에 비해 크롤러가 무겁습니다. 크롬 브라우저에 의존합니다. (크롬 브라우저 버전에 신경써야 합니다.) 3. Mechanize를 활용한 크롤링 (Nokogiri + 로그인 기능) [클릭] Nokogiri에 로그인 기능이 더해진 크롤러 입니다. 개인적으로 대체수단..
해당 글은 https://blog.naver.com/kbs4674/221220959692 로 부터 게시글이 이전되었습니다. 크롤링 자료 연결고리 1. Nokogiri를 활용한 크롤링 [클릭] iframe/javascript 기반 사이트에 대해선 크롤링 지원이 안됩니다. selenium에 비해 크롤러가 가볍습니다. 2. Selenium을 활용한 크롤링 [클릭] iframe/javascript 기반 사이트에 대해선 크롤링 지원이 됩니다. Nokogiri에 비해 크롤러가 무겁습니다. Heroku 환경에서는크롬 브라우저에 의존합니다. (Heroku 배포환경에서는 크롬 브라우저 버전에 신경써야 합니다.) 3. Mechanize를 활용한 크롤링 (Nokogiri + 로그인 기능) [클릭] Nokogiri에 로그인 ..