동아리 프로젝트 :: 스터디 웹앱 :: (0)

phyyou·2020년 10월 13일
0
post-thumbnail

👯‍♂️ 동아리 프로젝트

우리 학교의 동아리인 Lapio에서 친구가 학교 근처에서 열리는 Soft Wave를 나가거나 동아리의 프로젝트를 하기 위해 백엔드를 하는 나에게 백엔드를 해서 같이 해보자고 제안했고, 난 받아들였다.

🔭프로젝트 개요

스터디와 관련되어 실시간으로 제공하는 서비스였고 나는 백엔드를 담당하기에 기술을 생각해 보았다.

🧰사용할 기술

Django Rest Framework

나는 Django를 통해 웹 사이트를 혼자 개발하여 사용자가 꽤 있는 사이트를 운영중인데, 친구는 django는 템플릿을 쓰는데 json을 이용하여 할 수는 없냐고 했기 때문에, Django에서 json을 사용하여 REST를 이루는 DRF를 사용하기로 결정하였다.

하지만 DRF는 사용해본 경험이 없기 때문에 공부를 하면서 시작하기로 했다.

10-15-2020 :: pipenv 쓸 것! --> conda 쓰고잇는데 heroku로 배포할 때 버전 지정할려면 이상하게 해야됌;;

10월 14일, 2020
한가지 잘못 인식한 것이 있었다. 바로 그냥 django는 json을 응답하지 못하는 줄 알았으나, JSONResponse를 이용하여 할 수 있었다. https://velog.io/@rosewwross/decorator-session 이 블로그에서 알아냈고, JWT까지 가볍게 사용하는 것을 보고 깜짝 놀랐다.

Node.js

실시간 애플리케이션은 나도 해본적이 없고, django의 channels 모듈을 사용했을때의 경험이 썩 좋지 않았다. 그래서 자바스크립트를 공부하기 위해 node.js를 사용해 실시간 환경을 개발하기로 했다. django로 제공할 수 있는 환경은 django로 제공하고, 실시간과 관련된 모듈은 node.js에서 제공하기로 했다.

🤝 둘을 엮기

나는 사용할 Django와 Node.js를 엮기 위해 검색을 해 보았고
https://ssamko.tistory.com/29
이 블로그의 글과
https://gist.github.com/brizandrew/685a588fbefbd64cd95ed9ec4db84848
깃헙의 글을 찾게 되었다.

혹은 RESTAPI를 사용해서 연결할 수도 있을 것이다.

🚪 프론트엔드

프론트엔드는 코드를 보니 React와 Sass인가? 그런것을 쓰는것으로 보였다.

🗃️ DB :: SQLite3 -> Postgres

DB는 일단 Django로 개발할 때는 SQLite를 쓰고 Heroku에 배포를 하고 node.js와 잇기 위해서 후에는 Postgres를 사용할 예정이다.

📕공부해야할 것

현재 나는 지금 이 프로젝트를 하기 위해서는 내가 모르는 것 들을 사용해야 하기 때문에 아래의 것들을 계속 공부해야한다.

  • Django Rest Framework
  • Javascript
  • Node.js
  • 서버 인증
  • RestAPI

📜 요약

일단은 이렇게 프로젝트를 진행하기 전에 조금 글로 해야할 것들을 정리해 보았다.

동아리 프로젝트를 진행하며 모르는 Django Restframework 등을 공부하고, 개발하자.

또한 앞으로 공부한 것들을 블로그에 올리고, 개발 상황들을 여기에 적자!

profile
박효영

0개의 댓글