매우 늦었지만.. 방학 2주차 포스팅을 시작합니다~오늘은 REST API를 배우기 위해 REST에 대해서 한번 더 짚고,REST API인 다음 카카오의 검색 API와 네이버의 성인 검색어 판별 API를 사용하는 법을 배워보도록 하겠습니다. 01. RESTful? REST가 과연 뭐길래? REST는 웹의 장점을 최대한으로 활용할 수 있는 네트워크 기반의 아키텍쳐이다. 쉬운 이해를 위해 예를 들자면, http://news.kbs.co.kr/news/view.do?ncd=3421128는 Non RESTful URI로 이 URI를 보고서는 어떤 자원(resource)인지 쉽게 파악할 수 없다. 하지만http://class.likelion.net/boards/1/posts/406는 RESTful URI로 URI를..
안녕하세요 여러분! 지금까지 열심히 만들어 온 프로젝트를 드디어! 서버에 배포하는 방법에 대해 알아보겠습니다. 1. AWS EC2 인스턴스 생성 * EC2란? Elastic Compute Cloud의 약자로, 아마존 웹 서비스에서 서버를 배치하기 위해서 사용되는 서비스 à EC2의 Instance를 생성해 서버를 사용할 것! - Instance 생성 방법1) www.aws.amazon.com/ko 접속2) Likelion.org 계정으로 로그인3) Services > Compute > EC2 메뉴 클릭4) Launch Instance 클릭! 위 4가지 단계를 완료하셨다면, 본격적으로 Instance 및 서버 생성을 위한 Step들을 순서대로 따라서 해주시면 됩니다. Step1: AMI는 Ubuntu Se..
오늘은 좋아요 기능 복습과 gem을 활용한 검색 기능에 대해 배워보도록 할게요! M:N 모델 관계 다 기억하시나요?좋아요 기능에 필요한 모델은 총 3개! Like, Post, User이 세개의 모델은 각각 M:N 모델관계를 가지게 됩니다. 한 명의 User는 여러개의 Post를 작성할 수 있고 여러개의 Post에 대해 Like 버튼을 누를 수 있습니다. 한 개의 Post의 Like는 여러 명의 User들에게 눌릴 수 있습니다. 이 모델의 관계를 그림으로 나타내면 다음과 같습니다. 자 그럼 직접 만들어볼까요? [모델 만들기]scaffold를 활용해서 crud의 기본 토대를 만들어주세요.123#bash창rails g scaffold Post title:string body:texcs Like모델을 만들어주세..
안녕하세요 여러분~! 이번 시간에는 User별 권한 설정에 대해서 알아보겠습니다. 1. User별 권한 설정이 왜 필요할까? 한번 생각해봅시다. 어떤 서비스에 글을 게시할 수 있는 게시판 기능이 있습니다. 게시판을 이용하는 유저 A가 글을 게시합니다. 그리고 잠시 후에 유저 B가 게시판에 들어와 유저 A의 글을 읽습니다. 별로 마음에 들지 않습니다. 그래서 유저 B는 유저 A의 글을 마음대로 삭제해버립니다.... 이런 상황, 괜찮은 걸까요? 만약, 모든 유저가 모든 글에 대해 수정, 삭제가 가능하다면 이처럼 말도 안되는 상황이 생겨버릴 것입니다.따라서! 우리는 유저가 누구인지에 따라 권한을 설정해주는 방법에 대해서 배워보겠습니다. 2. Gem을 이용하자. 우리는 Gem에서 제공하는 기능을 이용해 권한을 ..
오늘은 소셜로그인에 대해 알아보도록 합시다. 많은 사이트에서 'OOO'로 로그인하기 라는 버튼을 보신적 있으신가요?실제로 많은 사이트들이 SNS를 통해서 로그인하는 기능을 사용하고 있습니다.그중에서 오늘은 Omniauth Gem을 활용한 페이스북과 구글 계정을 통해서 로그인하는 방법에 대해 배워봅시다. 먼저 Omniauth Gem에 대해 간단하게 알아볼까요? Omniauth Gem : 웹어플리케이션에서 다양한 인증제공서비스를 사용할 수 있게 해주는 라이브러리 1. Facebook 로그인 버튼 클릭2. Facebook 인증창으로 연결되어 로그인 기능 실행3. Facebook은 우리에게 Access Token을 제공4. 이 Token을 통해 사용자의 정보 (이름, 이메일, 프로필 사진 등)를 제공 받는다. ..
안녕 숙대 멋사 여러분 ^,^ 오늘은 스캐폴딩과 리소스를 이용한 라우팅에 대해서 배울거예요 이제부터는 리소스를 이용해서 라우팅도 간편하게 해봅시다! 첫번째, scaffolding 리소스를 배우기 전에 scaffolding에 대해서 알아보기로 합시다 스캐폴딩은 우리가 배우는 레일즈에서는 crud 기능을 하는 기본 토대를 만들어 주는 거라고 했었죠 아~주~ 간단하게 배쉬창에 다음과 같이 명령어를 입력하면 crud를 만들 수 있어요 db폴더의 마이그레이션 파일, app폴더의 모델 파일, posts_컨트롤러 파일, 여러개의 뷰 파일, 그리고 assets폴더의 몇가지 파일들이 생긴 걸 확인할수 있죠! 또, routes.rb 파일에는 이따가 배울 한 라인이 다음과 같이 추가된 걸 확인할 수 있어요 저는 root페이..