본문 바로가기

프로그래밍/Django개발(MAC OS)

Django restframework 1. 소개

반응형

오늘부터 새로운 프로젝트??를 하기로 했습니다.

그건 바로 DJango를 활용한 Rest API를 개발해보는 프로젝트 인데요.

 

스터디를 하면서 필요한 단계별 기능들을 정리해두면 좋을 것 같아서 포스팅을 시작했습니다.

 

 


 

REST API서버를 만들면 뭐가 좋을까??

우선 REST API란 말은 많이들 들었지만, 장고를 활용해서 API서버를 만든다?

Django를 배워 보신 분들은 아시겠죠? MVT 패턴을 사용하죠.

 * ( Model View Template )

Client 에서 요청이 들어오면 View에서 그 요청을 처리해서 Template에 데이터를 담아서 Client에게 값을 전달해주는 방식으로 장고를 사용할 수 있는데요.

 

 

MVT 패턴의 이해도

 

그러나, 요즘 사용하는 방식에서는 여러가지 문제가 존재합니다.

문제라고 하기보다는 개인적으로는 웹 사이트 개발에서도 트랜드라고 해야 할까요?

 

Template와 서버를 분리시키는 것이죠!

쉽게 말하면, 기존에 우리가 장고를 활용할때 

Domain.com/longin 와 같은 페이지로 이동을 햇다면

 

로그인 화면에 Form을 보내줬죠. 아름답게 꾸며서

그러나 이제는 그럴 필요없이, API서버는 아예 관여를 하지 않겟다는 것입니다. 즉 요청이 들어오면 데이터만 보내는 일을 하는 것인데요.

 

그렇게 하는 핵심 이유는 왜그럴까요??

" BackEnd 서버를 다시 재가동 시킬 필요가 없다"

즉, Front 서버와 Backend 서버를 분리 시켰기 때문에, 만약 UI가 변경이 된다면, 우리는 Front 서버만 바꾸면 됩니다.

데이터 베이스와 연결되어 있는 Backend서버에 손을 안되도 되는 것이죠.

 

그렇기 때문에, 이를 분리 시키는 것이 업계 표준이라고도 하네요 !!!

 

멋진 이유이고 제가 RestFramework을 배우기로 결심한 이유이기도 합니다.

 

왜냐면 안드로이드와 iOS 앱을 만들어보고 싶어서기도 하죠 !

 


 

스터디는 가급적 짧게! 그리고 프로젝트는 아주 멋지게 !!

 

만들고 싶은 서비스가 있는데 하나씩 만들어 봐야겠습니다!

 

그럼 매주마다 하나씩 만들어서 최종적으로 제가 만든 앱도 소개 해드리도록 하겠습니다.

 

 

반응형