14일만에 노마드코더의 인스타그램 클로닝 서버를 완성했다 🎉
노마드코더 인스타그램 클로닝 완성작 : github.com/iknowahra/insta-clone
직장생활과 병행하다 보니 시간이 좀 더 걸렸지만 목표한 시간 안에 도달했다. 해당 강의는 아직 PRISAM 1을 기반으로 촬영 되었기 떄문에 PRISMA2와 다른 점을 찾아가며 해야 했다. PRISMA1을 사용할 수 있었지만 graphql을 알고 있는 상황에서 뭔가 도전할 부분이 필요했기 때문이다.
Prisma는 정말 혁신적인 도구다. 직관적으로 쓸 수 있고, 변화한 부분을 db 를 잘 알지 못하더라도 쉽게 CRUD를 할 수 있도록 prisma studio를 제공한다. 나는 mysql 의 workbench 사용에 익숙해서 workbench를 주로 이용했다. migrate 부분이 아직 실험단계에 있다고 되어있으나 대부분 거의 완성 단계같다. 중간에 오류가 있었는데, 오류를 보고하니 새로운 버전으로 업그레이드 하라는 답변을 받아 오류를 해결했다. 해당 오류 내용은 한 번 migrate 하고 난 이후 migrate가 안되는 오류였는데, 제일 최신 버전으로 업데이트하면 오류가 더이상 발생하지 않는다.
PRISMA 1에서 제공하던 자체 subscription 기능은 prisma 2에선 더이상 지원하지 않는다 (앞으로 지원할 계획이 없는지는 모르겠다). 프로젝트때 사용했던 subscription을 이용하여 해당 부분을 graphql-yoga를 이용하여 구현했다. 코드스테이츠 파이널 프로젝트 때 했던 것에서 아이디어를 얻었다.
앞으로 해야 할 일
- 서버 배포 w/google
- front-end 부분
- 서버 부분 db seed 작성
댓글