개인 제작'메시'최초 개발 기록

2327 단어 일기.RubyRails

개시하다


저는 현재 공학부 3학년 Taishi 16입니다.
11월부터 두 달간 개인 제작의'메시'를 처음 개발했다.
https://meshi-go.herokuapp.com/

메시 개요


트위터에서 마음대로 식사하러 갈 사람을 모집할 수 있는 인터넷 서비스다.
트위터에서 현실이 걸린 관계, 어쨌든 업그레이드가 잘 되는 애플리케이션을 개발하고 싶다는 게 개발의 계기가 됐다.

규격.


1. 모집내용 입력



2. 문장을 이미지화



3. 트위터에 기고



그 다음은 관심 있는 사람이 사이트에 메시지를 보내기만 기다리는 것이다.

개발하다


환경은 AWS의 클라우드 9입니다.
개발에 사용된 언어는 Ruby 프레임워크가 Ruby on Rails를 사용했다는 것입니다.
로그인, 로그아웃 등 사용자 주위에서 devise gem 사용
어쨌든'트위터 연합'과'가볍고 유쾌하다'는 점을 중시하기 때문에 옴니우스를 통합해 메일 주소, 로그인 ID, 비밀번호 입력을 생략하고 트위터 연합 버튼만 누르면 로그인과 로그인이 가능하다.
이 서비스의 가장 큰 특징으로 입력된 글을 이미지화하는 처리 미니매직을 사용했습니다.
여기서 만든 이미지는 저장 장치에 저장해야 하기 때문에 Amazon S3는 carrier wave를 사용하여 저장합니다.
일반적으로 이미지 삭제 등의 작업을 허용하지 않으며 접근만 가능하게 설정하기 때문에 S3의 공용 설정은 매우 번거롭다.
그리고 마지막으로 제작된 이미지를 삽입된 형태로 트위터를 할 수 있도록 OGP의 하나인 트위터 카드의 설정을 했다.
(트위터처럼 메시지를 받으면 𐁆 등 배지를 비동기적으로 표시하는 처리를 실시하려고 했으나 자바스크립트의 숙련도가 낮아 동기화 통신으로 실현하기로 했다. 현재 개발된 서비스에서 어느 정도 js를 사용하도록 노력했다.)

처음으로 혼자서 어떤 소감을 하셨는지.


힘들지만 즐거웠어요.
지도교사를 따로 데리고 다니지도 않고 학교 등에 다니지도 않아 상의하고 질문할 대상도 전혀 없었다.
따라서 정보 수집은 Q&A 사이트와 기술 블로그에만 한정된다는 점에서 번거롭고 시간이 많이 걸렸다.
그러나 프로그램 설계를 통해 무엇을 만드는지 하는 행위 자체가 신선하고 즐겁고 시간에 몰두하는 것을 잊어버렸다.
그리고 하나 더, 나는 선인의 지혜가 정말 위대하다고 생각한다.
나는 많은 블로그와 Q&A를 참고했다.
고맙습니다.

최후


prograte를 통해 HTML, CSS, Ruby, Rails 자습서를 배웠습니다.
제 수준이 가장 낮은 작품이라면 지금도 만들 수 있을 것 같고 참고가 됐으면 좋겠어요.
구체적인 내용은 적혀있지 않지만 끝까지 읽어주셔서 감사합니다.

좋은 웹페이지 즐겨찾기