프로젝트에 소셜로그인을 구현했다. 로컬에서 테스트를 하고, 배포에서 실제 사용해야하니 로컬환경과 배포환경에서 동일한 작동을 구현하는데 문제가 생겼었다. 별거 아닌 문제였지만 이거 하는데 정말 하루는 온전히 갈아넣었던 것 같다. 배포된 백엔드에서 로그를 확인하며 진행해야했기 때문이다. (처음엔 심지어 이 생각도 하지 못했다.) 우리 문제는 redirect_uri였다. 그전에 우리 로그인 로직에 대해 설명하자면 우리 로그인 로직 로컬환경 구성 구글 client id와 redirect_uri, google_scope를 env형태로 관리해주었다. client_id와 google_scope는 변하지 않는 값이므로 따로 github에서 분기처리를 해주지 않았다. 배포환경 구성(Github action) .githu..
Django
MTV(Model, Template, View)모델은 장고 프레임 워크에서 사용되는 웹 디자인 패턴이다. 기존 MVC(Model, View, Controller)모델과 이름만 다르고 그 기능은 거의 같다고 해도 무방하다. 장고는 이런식으로 작동한다. 사용자가 url을 요청하면 view에서 model CRUD(create read update delete)를 통해서 db에 접근한다. 그리고 가져온 정보를 template에 렌더링(html)하여 클라이언트에게 응답한다. 그래서 Django를 통해 처음 프로젝트와 어플리케이션을 만들게 되면 기본 파일의 구성이 이런 것이다. 다음 게시글 부터 파일 기본 요소들을 파헤쳐보겠다.