해당 글은 https://blog.naver.com/kbs4674/221052897085 로 부터 게시글이 이전되었습니다. 사이트 운영자는 자신의 홈페이지를 운영하면서 홈페이지 내 데이터가 삭제된다면, 그것이 그냥 삭제되도록 냅두는것이 아닌 삭제된 데이터에 대해 기록이 남겨져야 할 이유가 있습니다. 나중에 게시글 내 욕설로 인해 피해자가 가해자에게 고소를 하면, 게시글을 관리하는 사이트 운영자는 고소의 시발점이 되는 (삭제된) 자료를 경찰이 요구를 하면 해당 게시글의 (삭제된) 기록에 대해 보여줘야 할 의무가 있기 때문입니다. 그래서, 이번 시간에는 삭제된 데이터를 보관하는방법에 대해 알아보고자 합니다. 참고로 해당 Gem 기술에 있어서도 명칭이 존재합니다, 이러한 방식을 Soft Delete 라고 합니..
해당 글은 https://blog.naver.com/kbs4674/221042620689 로 부터 게시글이 이전되었습니다. 원래 처음에는 Gem의 힘을 빌리지 않고 조회수를 구현하려고 했는데 막 DB에 새로운 컬럼을 추가해서 순수적으로 해보려고 해보는데 잘 안되네요.. 거의 막판에 포기할 무렵...... 조회수 관련해서 전문적으로 기능을 담당하는 Gem 있다는걸 알게됩니다! 게다가 마침 IP대조까지 해서 조회수 증감 판단도 합니다! 이번엔 impressionist Gem에 대해서 소개하고자 합니다. 조회수 기능 (IP Check 포함) 1. 예제 실습을 위해 scaffold를 생성합니다. rails g scaffold post title content:text 2. Gemfile 에 다음 내용을 추가합니..
해당 글은 https://blog.naver.com/kbs4674/221052908122 로 부터 게시글이 이전되었습니다. DB가 구현되었을 때 해당 DB에 어떠한 테이블 컬럼이 있는지, DB에 내용이 잘 적용되었는지, ... 등등 DB가 돌아가는것의 모든 정보를 한눈에 볼 수 있는 유용한 Gem입니다. 또한 DB를 Expert, 데이터 추가/수정/삭제 또한 가능합니다. 이 기능을 설치하는 방법은 아주 간단합니다. Rails DB 설치 1. Gemfile 에서 내용을 입력하는데, group :development do 내에서 입력해 주세요. group :development do ... gem 'rails_db' end 참고 Development Environment 때에만 쓰이는 gem이라는 의미입니다..
해당 글은 https://blog.naver.com/kbs4674/221446902191 로 부터 게시글이 이전되었습니다. 별도의 회원정보 기록 없이, 버튼 하나만 누르면 바로 해당 사이트에 가입과 동시에 로그인이 되게하는 'Google 계정 연동 로그인'에 대해 소개하고자 합니다. 참고로 이번에 소개드릴 방법은 이미 수동적으로 회원가입이 진행되어 있어도, 구글 연동 로그인을 할 때 페이스북 아이디와 기존 Devise에 가입된 아이디와 맞는게 있을 시 동일하게 연계되어 회원활동이 가능합니다. 부록 네이버 아이디 로그인 [클릭] 페이스북 아이디 로그인 [클릭] 참고 1. Gem : devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! [ devise Gem 설치법 클릭 ] 2. API 키 은닉..
해당 글은 https://blog.naver.com/kbs4674/221446312846 로 부터 게시글이 이전되었습니다. 별도의 회원정보 기록 없이, 버튼 하나만 누르면 바로 해당 사이트에 가입과 동시에 로그인이 되게하는 '페이스북 계정 연동 로그인'에 대해 소개하고자 합니다. 참고로 이번에 소개드릴 방법은 이미 수동적으로 회원가입이 진행되어 있어도, 페이스북 연동 로그인을 할 때 페이스북 아이디와 기존 Devise에 가입된 아이디와 맞는게 있을 시 동일하게 연계되어 회원활동이 가능합니다. 부록 네이버 아이디 로그인 [클릭] 구글 아이디 로그인 [클릭] 참고 1. 페이스북 아이디 로그인을 사용할 홈페이지가 https 도메인을 반드시 사용해야 합니다. (페이스북 정책) 2. Gem : devise를 이미..
해당 글은 https://blog.naver.com/kbs4674/221209557339 로 부터 게시글이 이전되었습니다. 별도의 회원정보 기록 없이, 버튼 하나만 누르면 바로 해당 사이트에 가입과 동시에 로그인이 되게하는 '네이버 계정 연동 로그인'에 대해 소개하고자 합니다. 참고로 이번에 소개드릴 방법은 이미 수동적으로 회원가입이 진행되어 있어도, 네이버 연동 로그인을 할 때 네이버 아이디와 기존 Devise에 가입된 아이디와 맞는게 있을 시 동일하게 연계되어 회원활동이 가능합니다. 부록 페이스북 아이디 로그인 [클릭] 구글 아이디 로그인 [클릭] 참고 1. Gem : devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! [ devise Gem 설치법 클릭 ] 2. API 키 은닉을 위한..
해당 글은 https://blog.naver.com/kbs4674/221068186479 로 부터 게시글이 이전되었습니다. 회원가입 시, 본인확인 및 어떤 특정한 소속의 확인을 위해 이메일 인증이 필요한 경우가 있습니다. 이번에는 이메일 인증이 있어야만 회원가입을 할 수 있는 방법에 대해 소개하고자 합니다. 시작 전 유의사항 1. Gem : devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! [ devise Gem 설치법 클릭 ] 2. 현재 devise는 기본적으로 메일인증을 거치지 않고, 바로 회원가입이 됩니다. devise : 이메일 인증 후 회원가입 1. db/migrate/[기간 및 버전]_create_users.rb 파일을 열람 후, 파일 내용을 보면 class DeviseCrea..
해당 글은 https://blog.naver.com/kbs4674/221041490582 로 부터 게시글이 이전되었습니다. 그동안 저희가 devise를 연계한 홈페이지 회원관련 DB를 사용할 때는, ID(메일주소)가 곧 닉네임이었습니다. 그런데 저는 이 방식에서 '닉네임'이라는 새로운 DB 테이블 공간을 생성을 하고, 게시글 작성 등 때 보여질 때, 메일주소 대신 닉네임이 보여지는 법, '오늘의 한마디'에 대한 글을 작성하는 법에 대해서 공유하고자 합니다. 참고 1. Gem : devise를 이미 사용하고 있다는 가정하에 이 글을 작성합니다! [ devise Gem 설치법 클릭 ] 2. Scaffold CRUD를 기준으로 설명합니다. [클릭] Users 테이블에 새로운 컬럼 추가 참고 해당 예시에서는 D..