매우 늦었지만.. 방학 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에서 제공하는 기능을 이용해 권한을 ..
1. HTML요소는 모두 box로 이루어져 있다. HTML에서 흔히 사용하는 table, img, li, ul태그들은 사실 눈에 보이지 않는 박스영역으로 이루어져 있다.실제로 개발자 도구를 사용하여 페이지에 사용되는 태그들을 클릭하게 되면 박스영역이 나타나는 것을 볼 수 있다.때문에 HTML를 기본으로 하는 CSS를 잘 사용하려면 이 Box에 대한 개념을 잘 이해하고 있어야 한다. 2. Box 공간의 구성 Box 공간이 어떻게 구성되어 있는지 가장 안쪽부터 살펴보면, 우리 눈에 보이는 내용을 감싸고 있는 부분을 content box라고 한다. 그리고 내용과 테두리 사이의 공간을 padding, 테두리가 있는 공간을 border라고 하며 테두리 바깥에 요소와 요소 사이의 여백 공간을 margin이라고 한다..
오늘은 소셜로그인에 대해 알아보도록 합시다. 많은 사이트에서 '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페이..
이제부터는 본격적으로 다시 교육이 진행될텐데 이번주부터는 새로 영입된 5기 교육팀 친구들도 참여하게 됩니다 5기와 함께 다시 시작하는 교육팀~! 다들 기대해주세요 ^,^ 방학 중에는 총 4번의 수업이 있습니다여러분들이 자유롭게 개발을 할 수 있게 하기 위해 2번의 교육을 빼기로 결정했어요~~~!~!~!~!그리고 8월 10일 전까지 마지막 강의를 대체하는 강의 자료가 공유될 예정이에요방학 동안의 강의 내용은 1. 학기 중에 배웠던 내용 중에서 부족했던 내용 2. 8월 중에 있을 해커톤을 준비하면서 필요할 것 같은 내용들을 위주로 준비했는데요 방학도 열심히 해봐요 여러분 ^,^ 커리큘럼은 다음과 같이 구성되어 있고 앞으로도 열심히 해봅시다! 교육 1 교육 2 담당 7월 13일 학기 중 팀모임 내용 정리 + ..