RubyOnRails
@초록머리님이 위키 내용을 고쳤습니다.

ROR 101

목표 : 레일즈를 몸에 익히기 위한 튜토리얼

축구로 치면 기본기를 연습하는, 야구로 치면 캐치볼 연습 같은 과정!

ROR 101 예시)

  1. 포스트를 만든다.
  2. 카테고리를 만든다.
  3. 카테고리가 있는 포스트를 만든다.
  4. devise gem을 사용해 로그인 기능을 만든다.
  5. 포스트에 파일 업로드 기능을 추가한다.
  6. 텍스트 에디터를 적용한다.
  7. cancancan gem을 이용해 권한설정을 적용한다.
  8. 포스트에 달리는 댓글을 만든다.

 

이 문서는 계속 발전합니다.

작성
공감해요
기술 가이드 빠띠의 다른 게시글 더 보기
@초록머리님이 위키를 게시했습니다.

SMTP 란?

SMTP란?

1. Simple Mail Transfer Protocol의 줄임말로 우리말로 하면간이 전자 우편 전송 프로토콜이다.

2. 사용하는 TCP 포트번호는 25번이다. 상대 서버를 지시하기 위해서 DNS의 MX레코드가 사용된다. RFC2821에 따라 규정되어 있다. 메일 서버간의 송수신뿐만 아니라, 메일 클라이언트에서 메일 서버로 메일을 보낼 때에도 사용되는 경우가 많다.

SMTP는 텍스트 기반의 프로토콜로서 요구/응답 메시지뿐 아니라 모든 문자가 7bit ASCII로 되어있어야 한다고 규정되어 있다. 이 때문에 문자 표현에 8비트 이상의 코드를 사용하는 언어나 첨부파일과 자주 사용되는 각종 바이너리는 마임(MIME)이라고 불리는 방식으로 7비트로 변환되어 전달된다.

SMTP는 메시지를 생성하는 방법을 규정하지 않는다. 메시지 생성을 위하여 로컬 편집이나 단순한 전자 우편 응용이 사용된다. 메시지가 생성되면 호출된 SMTP가 메시지를 받고 TCP를 이용하여 다른 호스트의 SMTP에게 전달한다.

- 위키피디아

예시)

가브크래프트에서 에이전트에게 메일을 보낼 때 SMTP 포맷으로 Postmark에 전송한다.

읽기
작성
공감해요
인프라
@초록머리님이 위키 내용을 고쳤습니다.

웹훅(Webhook)이란?

Webhook이란?

1. 웹 서비스를 제공해주는 서버 단에서 어떤 이벤트를 외부에 전달하는 방법중의 하나입니다.

2. Webhook(웹훅)이란, 서버에서 어떠한 작업이 수행 되었을 때 해당 작업이 수행되었음을 HTTP POST로 알리는 개념을 말합니다. Webhook을 구현한 웹 애플리케이션은, 특정 작업이 수행될 때 URL에 대해 POST방식으로 요청을 생성합니다. 이 때, url(콜백 url)은 웹 애플리케이션을 사용하는 유저가 자신의 URL을 지정할 수 있습니다.

유저의 입장에서는 지속적으로 데이터를 폴링(polling)하여 대부분의 경우 불필요한 정보를 받는 대신, webhook을 활용하여 중요한 이벤트가 발생했을 때에만 정보를 수신할 수 있습니다. 이를 활용하여 유저의 커스텀 기능이나 다른 애플리케이션과 통합하거나 기능을 확장할 수 있습니다.

예시)

예를 들어 어떤 게시판을 제공하는 서비스가 있다고 할 때,

게시판에 새로운 글이 등록될 때마다, 특정 알림을 다른 서비스나, 메신저에 알리려고 할 때 유용할 수 있습니다.

위 상황에서 게시판에 새로운 글이 등록된다는 사실을 알아내야만 후속되는 처리를 할수 있습니다.

만약 게시판 제공 서비스에서 어떤 액션(위 예에서 새로운 글 등록)이 일어나는 것에 대해 훅킹( 어떤 액션 앞뒤에다가 추가로 정해진 일을 하도록 하는 것 )할 수 있다면, 위의 상황을 처리할 수 있습니다.

여기에서 웹훅은 앞의 훅킹을 웹 환경에서 제공하는 것으로 보면 될 것 같습니다.

먼저 서비스(위에서 게시판 제공 서비스)에 후킹할 수 있도록 기능 제공해야 합니다. 후킹을 해서 뭔가 처리하려는 서비스를 자신이 만들고, 이 서비스 URL을 앞의 게시판 제공 서비스와 같에 정보 제공 서비스에 다가 등록하는 방식이 웹훅인 것 같네요.

일반적으로 웹서비스는 정보를 필요로하는 측이 클라이언트로서 서비스에 요청하는 것인데 반해, 웹훅은 그 반대 방향으로 요청됩니다. 정보로 필요로하는 측이 서버가 되고, 엔드포인트 주소를…

읽기
작성
공감해요
@초록머리님이 위키를 게시했습니다.

초록머리 자바스크립트 학습일지

181018

https://jonthornton.github.io/Datepair.js/

날짜 선택을 위해 라이브러리를 사용했다.

읽기
작성
공감해요
기술 가이드 빠띠의 다른 게시글 더 보기
기술 가이드 빠띠는? 자세히 보기
빠띠에 쓰이는 기술을 소개하고 그 기술을 익히기 위한 가이드를 모읍니다.
기술 가이드 빠띠에 가입해서 흥미진진한 소식을 받아보세요.
가입하기