당신의 전시 개발기

2017-10-19

당신의 전시

‘당신의 전시’

DB

  1. 일반적인 정보공유 플랫폼과 다르게 후기가 다른 사람들이 볼 수 없기 때문에 서버는 단지 저장소 역할만 하는 느낌.
  2. 1번의 이유로 디비는 최대한 단순하게 설계되도록 고민함.

고민

  1. 페이스북을 통한 가입 및 로그인
    • 액세스토큰을 이용한 그래프 API를 통해 해결 예정
  2. 이메일 인증을 통한 비밀번호 찾기
    • 적당한 모듈을 찾아 사용 예정
  3. 컬렉션 작성
    • 게시글에 댓글을 다는 일반적인 패턴
    • 하지만 예외로 게시글이 없는데 댓글을 달아야 하는 경우가 생김
    • 술 마시고 운전은 했지만 음주운전은 아니다?? 같은 상황
    • 기획의 문제인지 설계의 문제인지… 해결방법을 더 생각해 봐야겠다.

해결

  1. 페이스북을 통한 가입 및 로그인
    • 생각보다 쉽게 구현
    • 클라이언트에서 보내주는 액세스 토큰을 받고 서버 내에 ‘request’모듈을 이용하여 문제 해결
  2. 이메일 인증을 통한 비밀번호 찾기
    • Nodemailer를 통해 구현
  3. 컬렉션 작성
    • 임의로 하나의 글을 만들어 관리

후기

  1. 디자인이 맘에든다

  2. 당신의전시 Github