본문 바로가기

etc

유저 모델링 실수 (migrations history error) @마크다운 Django에서 유저 모델을 생성 후makemigrations를 하고 난 다음에AUTH_USER_MODEL = 'appname.classname'을 지정을 했다. 데이터베이스에 유저모델이 이미 생긴 후에 AUTH_USER_MODEL을 지정하고 migrations를 하니 히스토리가 맞지 않아서 에러를 뿜어냈다.3시간의 삽질 후 결국 데이터베이스의 Table을 지우는 방향으로 가닥을 잡았다. 데이터베이스를 초기화 시킨후에는 에러를 뿜어내지않았다. 로컬에서는 sqlite 서버에서는 postgres를 사용했는데 로컬에서는 에러를 리턴하지 않았지만 서버에서는 에러를 리턴했다. 데이터베이스를 지우는 방법은 좋은방법이 아니지만 일단은 해결을 해야하기에 지웠다. 추후 찾아보니 프록시모델을 사용하면 된다고 하.. 더보기
Login 시나리오 @마크다운 Login (유저입장) 사이트에 접속 ID/PW입력 왠지는 모르지만 로그인이 유지됨 인증이 되어있다Authentication! Django(Web application) - Session인증 1. Login을 했을 때 (Django의 login함수) 2. Session에 각 User를 특정할 수 있는 Hash값을 저장 User1 -> hash문자열1 User2 -> hash문자열2… 3. 해당 Hash문자열을 Client에 전달 (Response) 4. Django Template에서는 해당 Hash문자열을 Cookie에 저장 5. 이후 Request에는 Cookie에 저장된 Hash문자열을 항상 보냄 6. Django는 전달받은 Hash문자열이 hash문자열1 일 경우, 현재 Request에.. 더보기
HTTP가 무엇인가? @마크다운 코드를 적는건 누구나 다 한다.나는 코드를 적기만 하는 개발자가 아닌 기술을 이해하고 설명해줄 수 있는 개발자가 되고싶다. 그래서 HTTP를 찾아보고 정리해 봤습니다. 틀린내용이 있다면 적극적으로 알려주세요. 바로 반영하겠습니다. ## HTTP www에서 정보를 주고 받을 때 사용되는 규약 이며 80번 포트를 사용 ### HTTP 특징 1. TCP/IP기반의 통신방식 (3-way handshake)2. 비연결 지향- 비연결성과 다르다.- HTTP는 TCP/IP 프로토콜을 기반으로 하지만- 요청이 올 때 마다 3way handshake를 한다3. 단방향성4. 평문전송 > 3way handshake> 1. 클라이언트가 서버에 연결 요청(SYN)을 보낸다. > 2. 서버는 요청을 받고 준비상태가 되.. 더보기
REST가 무엇인가? @마크다운 패스트캠퍼스 스쿨 과정을 끝마치기 직전 모의 기술면접을 봤는데 "너희가 REST를 썼구나! 그래서 REST가 뭐니?" 대답을 못했다. 아직 갈길이 먼 실력이지만 이론은 더 처참했다. 그래서 까먹을 때 마다 보려고 블로그에 적어둔다. 틀린내용일수도 있습니다.틀리다고 생각되면 댓글로 알려주시면 정말 감사합니다. ## REST, RESTful API ### REST가 무엇인가? ```한줄요약: URI와 HTTP method를 이용해 객체화된 서비스에 접근하는 것``` 직관적인 URI와 행위(http method)를 통하여 자원에 접근하는 것이다. #### REST 규칙 - URI는 정보의 자원을 표현해야 한다.(동사 보다는 명사)1. 유저에 접근할 때 /members/1(pk)2. 틀린 예 /mem.. 더보기