여러분들은 POSTMAN 하면 어디까지 써봤나요? 저같은 경우, 초반에는 POSTMAN을 단순히 API 서버에 통신테스트를 하는 툴인줄로만 알았는데, 나중에 캐치딜 프로젝트를 하면서 알고보니 API 명세서 제작, API 테스트 자동화 등 다양한 기능을 제공해준단걸 알았습니다. '언젠가는 이 글을 써야지' 를 품고 있었다가, 요새 바쁘고 적절한 상황을 찾지 못해서 글을 못써왔었는데, 이번에 마침 개인 프로젝트 중 하나를 새로 물갈이(?) 해야할 게 생겨가지고 겸사겸사 POSTMAN 활용법에 대해 글을 올리게 되었습니다. Postman 넌 뭐니? 앞전에 설명했다 싶이, Postman은 API 통신 테스트를 위해 많이 쓰이는 툴입니다. 단순히 저희가 요청사항에 대한 Parameter을 입력하고 'Send' 버..
몇 주 전 다녀온 자전거 탐방기를 이제서야 작성합니다. 오늘은 안양에서 카페거리로 유명한 동편마을을 다녀왔습니다. 카페거리로 불리는 거리답게, 동편마을 초반부에 진입하게되면 바로 도로를 따라 카페들이 조성되어 있었습니다. 카페에는 다양한 사람들이 있었는데 안에서 노트북을 가지고 작업을 하는 사람, 동네 이웃분들이 삼삼오오 모여서 수다를 떠는 분들, 공부를 하는 사람, ... 주말이라서 그런지 정말 사람이 한가득 했습니다. 참고로 필자 또한 주말에 코딩하러 나갈 때 동편마을에서 노트북을 펼치고 코딩을 하곤 합니다. 하지만 카페 내 커피 가격은 그리 착한 가격은 아닌 점을 명심해주세요. (아메리카노가 3500~4000원대) 카페 뿐만 아니라 일부 가게에는 간판을 통해 그 재미를 느낄 수 있는데요, 개인적으로..
과거에 Ruby on Jets를 다룰 때 당시, Cloud9을 기준으로 설치법에 대해 소개했었는데, 이번에는 Mac OS을 기준으로 설치법을 설명해보겠습니다. 본문에서는 Ruby on Jets에 대한 자세한 설명은 생략합니다. rbenv 설치 및 Ruby 설치 Jets를 설치 전, AWS Lamba에서 지원되는 Ruby를 설치해줘야 할 필요가 있습니다. 20. 8. 2 기준 Ruby 버전은 2.5버전을 지원하고 있습니다. 본격적인 Ruby 설치 전에 앞서, Ruby 버전을 관리해주는 rbenv를 설치해보겠습니다. 1. homebrew를 이용해서 rbenv를 설치합니다. brew install rbenv 2. 이제 앞으로 터미널을 킬 때 마다 rbenv가 설치된 Path를 인식해줘야 합니다. (초기화) 터..
Intro 과거 게시글에서 배민커넥트를 하겠다는 예고를 마지막으로 글을 마쳤습니다. 그리고 그 날 개천을 따라 자전거를 질주하고 약 5일 후에 드디어 배민커넥트를 하게 되었습니다. 일단 배민커넥트를 하기전에 앞서, 사전에 몇 가지 준비가 필요합니다. 그 준비과정을 살펴보고, 배민커넥트 후기를 남겨보겠습니다. 이미 본업이 있으시다면 반드시 확인해야할 것 일부 회사는 '겸업 금지' 조항이 있을거에요, 이 부분은 확실히 확인하고 배민커넥트 지원을 하는걸 추천드립니다. (배민커넥트 비용 지급에 있어 보험, 원천징수세액이 청구됩니다.) 저도 배민커넥트를 신청하기 전에 앞서, 혹시 몰라서 사전에 회사에 허락을 받고 진행했습니다. 목차 1. 배민커넥트 온라인 신청 2. 물품 구매법(배민커넥트 스토어) 3. 물품 구매..
Intro Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 Java 오픈소스 분산, RESTful API 기반의 검색엔진 입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있습니다. 목차 0. 용어 정리 1. Get Elasticsearch up and running 2. Index some documents 3. Start searching 4. Analyze results with aggregations 5. 자료 참고 용어정리 해당 문서를 읽기전에 앞서, 우리에게 낯이 익는 단어들(document, index, sha..
Serializer은 json 형식을 자동으로 정리해 주면서, 그와 동시에 타 Model(table)과 연계되는 데이터가 존재할 경우, 자동으로 json 형식으로 정리해 주는 Gem 입니다. 사실 Rails 내에서도 역시 기본적으로 제공되는 render :json 문법을 통해 json response를 만들어 줄 수 있긴 하나, 이 과정이 조금 귀찮은 방법입니다. Serializer은 기본적으로 이를 편리하게 해줍니다. 또한 json 출력 구문 작성에 있어서도, serializers에는 개발자들 사이에 평균적으로 표현되는 json 양식을 보여주다 보니, json 출력물 설계에 있어서도 덜 신경쓰게 해주기도 합니다. 서버 API 통신 : request/response 결과물 확인을 위한 방법 1. requ..
저희 동네에는 개천을 따라 자전거도로가 있는데, 도로가 잘 갖춰져 있다보니 정말 자전거 타기가 좋습니다. 요 근래 개천길을 따라 라이딩을 하기 시작했습니다. 이번에 타게된 자전거 입니다. 지난 번 포스팅에 소개했다 싶이, 중고로 구매하게 된 전기자전거입니다. 자전거의 속도는 0단계~5단계로 나뉘는데, 0단계는 전기의 힘 없이 달리는 것이고, 1단계는 약 18km/h, 5단계는 23km/h를 달릴 수 있는 힘이 있습니다. 개천길은 저희 동네를 시작해서 서울 근처까지 달려갔습니다. 정말 가도가도 끝없이 이어지던 도로.. 뭔가 계속 오기가 생기게 만들었습니다. 지도로 치면 한.. 아래 사진의 저 빨간원 범위 내 까진 달린 것 같네요. 한강까지 얼마나 남았는진 모르겠지만, 위의 이정표가 보이는 순간 다시 방향을..
이 글은 Github 문서 기준으로 작성됩니다. https://github.com/omniti-labs/jsend JSend JSend는 Application level의 통신을 위한 단순하고 간단한 JSON 기반 형식의 사양입니다. 1. What? JSend는 웹 서버의 JSON 응답 형식을 지정하는 방법에 대한 몇 가지 규칙을 규정 한 사양입니다. JSend는 protocol-level 또는 transport-level과 달리 Application-level message에 중점을 두어 REST 스타일 Application 및 API에서 사용하기에 이상적입니다. 2. Why? JSON 데이터를 제공하는 많은 웹 서비스가 있으며, 각각 고유 한 형식의 응답 형식이 있습니다. 그런데, 개발자들은 과연 J..