드리머리

드리머리는 고려대학교 스타트업의 이름이자, 동시에 헤어 뷰티 O2O 플랫폼의 이름.

드리머리의 고객

회원은 머리를 무료에 가까운 가격으로 시술받고(모델 역할)
예비 디자이너는 고객(헤어 모델)을 대상으로 서비스를 제공하며 경력을 쌓을 수 있다

현황

2019년 12월 기준
서비스런칭 4개월 차에 월 방문 고객수 6만명, 월 예약수 1000건이 발생하고 있다.

  • 링크
    www.dreamary.net
    (현재 서비스 중이므로 직접 들어가 보는 것을 추천)

    홈
    디자이너

기간

  • 제작기간
    2019.07 ~ 2019.08
  • 운영기간
    2019.08 ~ 현재

소개

경쟁력

예비 디자이너가 단순 아마추어들이 아니다.

드리머리에서 말하는 예비 디자이너는 정식 미용자격증 취득 후
(미용자격증을 취득하면 누구나 개인 미용실을 개업할 수 있다.)
준오헤어, 박준헤어 등의 대형 프랜차이즈에서 수 년간 배운 디자이너를 말한다.

사용기술

사용 기술
호스팅 AWS
OS Ubuntu
Client ReactJS (Typescript)
Server Koa.js, Socket.io (Typescript)
Database PostgreSQL (TypeORM)

협업 내용

  • 드리머리는 교내 현장실습 프로그램으로 인턴으로서 2개월간 근무했음
  • 개발자 2인 + 마케팅 2인 + 기획 1인 + 디자인 1인 + 총괄 1인
  • 각자 맡은 일을 열심히 하되, 매일 아침 30분의 회의로 전체적인 방향 설정
  • 입사 시점에 드리머리 프로토타입이 운영중이었다.
  • 전면 재개발 작업 착수, 퇴사 전 정식 버전 출시 완료

개발 내용

Restful API

  1. KoaJS

    • 비동기 통신을 하여 대용량 처리에 유리함
  2. stateless 지향

    • session을 맺지 않고 통신
    • jsonwebtoken( jwt) 사용
  3. representations 지향

    • FE 측에서 직관적으로 요청할 수 있는 URL
    • URL에 대응하는 Router(Controller) 구현 - Postgresql 자원에 접근

TypeORM

  1. CRUD

    • Query대신 함수를 이용하여 RDB에 CRUD
    • CRUD 결과로 객체를 반환받으므로 NodeJS와 호환성이 좋음
  2. Table

    • 서버측에서 table을 정의하여 migration
    • 다중 테이블에 접근하는 경우 transaction으로 Integrity보장
  3. Seed

    • 개발 전용 DB에 충분한 양의 sample data 추가(매크로)

Admin(ReactJS)

  1. 목적

    • 사내 비개발자들이 백엔드를 직관적으로 볼 수 있는 프론트 페이지
  2. 환경

    • 호스팅 하지 않고 사내 로컬 PC에서 구동
  3. 기능

    • 디자이너 가입 승인/거부
    • 디자이너 목록, 예약 목록, 리뷰 목록, 채팅 내역 등 조회
    • 데이터 분석을 위한 csv 파일 export