RAILS

2017-02-21
모든 삽질이 그렇지만 알면 간단하지만 몇시간 허비한 삽질기입니다. Ruby, 엄밀히 말해서 Rails는 많은 것을 알아서 해주는 경우가 많습니다. 예를 들어 문자 날짜 변환도 다음과 같이 자동으로 해줍니다. "2017.02.02".to_date "2017/04/05".to_date "Feb. 13 2016".to_date 이번 삽질도 이런 편리함에 깊게 생각하지 않아서 발생한 삽질이었습니다. 문제정의 HTTP 기반으로 다른 API 서버를 호출하기 위해 다음과 같은 코드를 작성했습니다. 이 코드로 여러 서비스에 접속해서 처리하는 것은 잘 되었습니다. 심지어 외부 OAuth 인증하는 코드도 잘 호출 되었습니다. 문제는 새로운 API 서버 호출하려고 하는데 계속 404 Not Found 에러를 받고 있었습니다....
2017-02-07
API의 스펙 정의 및 테스트 요청을 웹 화면에서 쉽게 처리해주는 swagger에 대한 간단한 소개 및 rails에서 swagger 에서 제공하는 api doc 정보 조회에 권한 처리를 하는 방법을 소개하는 글입니다....
2017-01-24
최근 개발하고 있는 서비스는 API 서버들은 특정 기능만을 제공하고 화면에서의 기능은 대부분 React를 이용하여 Client Side에서 처리하고 있습니다. 이런 구성을 마이크로서비스 아키텍처라고 부를 수도 있을텐데 이번 글의 주제는 마이크로 서비스 아키텍처에 대한 이야기는 아니고 이런 구성시에 API 서버쪽 설정과 관련한 몇가지 삽질한 것에 대한 내용입니다. 웹이나 API 서버 개발을 계속 해오신 분들은 잘 아는 내용이겠지만 저처럼 간만에 하시는 분들을 위한 글입니다....
2016-09-21
Rails에서 파일 업로드에 많이 사용하는 CarrierWave로 저장된 파일을 다른 객체에 복사하기 위한 간단한 팁 소개...
2016-08-09
기본적으로 Rails project를 개발하게 되면 ActiveRecord 모델, Migration을 통한 DB 테이블 생성등을 떠올리게 되는데요, 조금 복잡하고 큰 프로젝트를 경험하다 보니 하나의 Master DB를 여러 프로젝트에서 공유하는 것을 종종 볼 수가 있습니다. 서로 다른 project에서 각자 필요한 table들을 하나의 Master DB에 생성하게 되는데요, 이런 경우에 migration을 통한 DB관리가 힘들어 지게 되어 이번 글을 통해 migration이 없는 프로젝트의 test 환경 구축에 대해 설명을 드리도록 하겠습니다....
2016-08-03
웹개발을 하다보면 전체 페이지를 다시 로딩하지 않고 부분적으로 내용을 업데이트 해야할 일이 많이 생깁니다. Front-end 의 MVC framework를 쓰는 경우가 아니라면 보통 이런 상황에서 Jqeury 의 Ajax 기능을 생각하게 되는데요, 이번 글에서는 이 기능을 좀 더 세련된  rails 방식으로 구현하는 법을 소개해드릴까 합니다. 예를 들어서 페이지 내에 한 부분에서 키워드를 사용해서 리스트를 검색한 후에 검색결과를 비동기 방식으로 부분적으로만 업데이트 하는 기능이 있다고 생각해 봅시다....
더보기