Agreable Bookclub

agreable1
agreable2

작동환경

  • PC, Mobile web

개발환경

  • Server-side
    • Java 7, Embedded Tomcat 7
    • Spring Boot / Security / MVC / Social
    • EhCache
    • Hibernate
    • MySQL
    • Jackson / Jaxb
    • Thymeleaf
    • Amazon AWS
    • Naver Books API / Facebook Graph API
  • Client-side
    • jQuery
    • Bootstrap
    • Angular.js
    • Underscore.js
    • Typeahead.js
  • Tool
    • Eclipse
    • Raygun
    • Maven
    • SourceTree
    • Github

프로젝트 기간

  • 0.1.0B : 2014/01 ~ 2014/03
  • 1.0.0 : 2014.05 ~ 현재

URL

아그레아블 (Agreable)은 본인이 운영하고 있는 강남지역 네트워킹&독서모임의 이름입니다.
이 서비스는 독서모임 후기 관리의 효율성을 위해 만들어졌습니다.
매주 정기모임 후에 약 30명 분의 후기를 취합하여 작성하는데
매번 정확한 책에 대한 정보를 찾기위해 필기했던 내용을 가지고 네이버에 검색하는 행위가 귀찮아서 만들었습니다.
장기적으로 모임 내 독서 경향 분석과 개인별 도서 추천 서비스를 생각했기 때문에 개발에 타당한 경제성이 있었습니다.

네이버 도서 검색 API와 페이스북 Graph API를 연동하여 개발하였습니다.
개발 이력은 Github에, 로드맵과 이슈는 Trello에 공개하고 있습니다.

포털서비스를 개발하면서 쌓은 캐싱, 보안처리, API 매쉬업 같은 개발 기술을 활용하고,
일부러 기술적인 난제를 설정하여, 저사양의 서버에서 (AWS t1.micro)  빠른시간 안에 개발하였습니다.

Spring Boot에 내장 된 Embedded Tomcat을 활용하여 저사양의 서버에서 빠른 개발/배포 및 스테이징 구축이 가능했고,
EhCache를 활용하여 HTTP Request Caching과 Service Layer Caching을 구현할 수 있었습니다.
Spring 진영에서 밀고있는 Thymeleaf 라는 레이아웃 엔진을 사용하여
각 페이지마다 개별적인 Preview가 가능한 형태로 퍼블리싱이 가능합니다.

클라이언트는 기본 프레임워크로 Angular.js를 이용하였고,
트위터에서 만든 클라이언트 단 검색엔진인 Typeahead를 이용하여 페이스북 그룹 인명검색을 구현하였습니다.

자동 에러 검출을 위해 클라이언트/서버단에 모두 Raygun를 적용하였습니다.

본 프로젝트는 단독 개발하였습니다.
작동환경은 Web이며, PC/모바일에서도 동일하게 구동 가능합니다.