Back-End16 REST API: POST & PUT REST API: POST & PUTidempotentPost와 Put의 차이점은 idempotent 개념의 도입 여부다. idempotent 은 한글로 멱등법칙이다. 같은 연산을 반복해도 같은 값이 나온다는 뜻이다. 즉, 같은 값을 보장한다. POSTPOST는 클라이언트가 요청하는 메소드다. 리소스의 위치를 지정하지 않고 리소스를 생성하는 연산이다. 123POST /members HTTP/1.1{ name: "홍길동", age: 26, favorite: "사과" }HTTP/1.1 201 Createdcs POST 메소드를 실행하면 /members/1 에 리소스가 생긴다. 다시 실행하면 /members/2 , /members/3 순으로 각각 다른 곳에 새로운 리소스가 생성된다. 즉, 이 연산은 idemp.. Back-End/Back-End 자료실 2018. 5. 8. CoC (Convention over Configuration) CoC (Convention over Configuration)루비 온 레일즈의 디자인 패러다임이다. 루비 온 레일즈 프레임워크가 관례들을 정한다.그 관례들을 숙지하면 소프트웨어 개발 생산성을 증대시킨다. 이름 규칙(Naming Rule)이 그 예다.레일즈는 단어의 단수와 복수를 엄격히 숙지해야 한다. 데이터베이스에서, Person 클래스는 people 테이블로 자동으로 매핑된다. 만약 레일즈의 관례를 벗어난다면 따로 명시를 해주어야 한다. Back-End/Back-End 자료실 2018. 5. 8. [ Ruby on Rails ] Devise 젬과 PaperClip 젬 사용하기 젬 이란? 젬은 다양하고 편리한 기능을 쉽게 쓸 수 있도록, 다른 사람들이 배포한 패키지 입니다.루비에서는 라이브러리를 젬형태로 배포합니다. 주로 RubyGems.org 사이트에서 젬을 올리고 사용자들이 설치할 수 있습니다. 이 포스팅에서는 레일즈에서 사용자 인증 모델을 간편하게 해주는 Devise 젬과 파일 첨부를 해주는 PaperClip 젬을 실습하려 합니다. 예제 파일 클론하기 Devise 젬과 PaperClip 젬을 실습하기 전에 게시판 프로젝트를 클론해야 합니다. C9.IO 환경을 기준으로 하겠습니다. Clone or download 버튼을 누르시면, .git 파일 주소가 나타납니다! .git 파일 주소의 오른쪽에 있는 버튼을 눌러 주소를 복사합니다. 그 후 .. Back-End/Back-End 자료실 2017. 5. 1. [ Ruby on Rails ] 시간대 서울로 맞추기 ( Timezone Seoul ) 시간과 관련된 작업을 하면, 우리나라 시계와 다르게 출력된다. 그 이유는, 다음과 같다. Ruby on Rails 의 기본 타임존(Timezone)은 UTC(협정세계시) 이기 때문이다.UTC는 영국의 그리니치 천문대를 기준으로 하는 세계의 표준 시간대 이다. 따라서, 우리나라 보다 9시간이 느리다.( 그러므로, 한국은 UTC+9 ) 이런 기본 타임존을 변경하기 위해서는,config/application.rb 에서 설정을 해주어야 한다. 1config.time_zone = 'Seoul'cs 123456789101112131415161718require_relative 'boot' require 'rails/all' # Require the gems listed in Gemfile, incl.. Back-End/Back-End 자료실 2016. 8. 22. 이전 1 2 다음