220411 Today I learned!
- Django를 통한 인증(로그인, 회원가입) 기능 구현
- 백준 BFS 문제
1. Fact
(1) Django
- 로그인과 로그아웃 기능 (session을 create, delete)을 구현했다.
- 회원가입, 수정, 탈퇴 기능 (user을 create, read, update, delete)을 구현했다.
- 정리
built-in ModelForm, login()
, logout(request)
함수등을 활용하여 비교적 쉽게 할 수 있었다. 또한, is_authenticated
, @login_required
를 통해 인증 되지 않은 사용자에 대해 특정 기능에 접근을 제한 시키는 것을 학습했다.
(2) 백준 solving
- 그룹 문제집에 있는 bfs 문제
- 풀이
2. Feeling
DJango 기능에 대해 배우는 양이 많아진 것 같다.
그래도 수업 내용과 공식문서를 통해 추가 학습한 내용을 md파일로 정리하는 것은 꽤나 학습에 도움이 되는 것 같다. 시간이 오래걸리는 것이 단점이지만..😥
그리고 이번에 쿠키와 session을 배우면서 TCP, UDP와 같은 개념들이 등장했는데, 기초적인 지식이 부족한 것을 느꼈다. 이전에 선물받은 책이 있는데 이번 기회에 다시 읽어봐야 겠다.
3. Finding
세션에 대한 개념을 직접 구현하면서 확실히 정리했다. 😏
로그인과 로그아웃을 구현하면서, 크롬 개발자 도구와 data base(django는 기본적으로 Database- backend sessions 저장방식을 사용)를 통해 sessionid가 생성되고 삭제 되는 과정을 볼 수 있었다. 그동안, 쿠키와 세션은 머리로는 이해되었지만 와닿지 않는 개념들이였는데 직접 다루면서 확실하게 정리된 것 같다.
4. Future Action & Feedback
Future Action | 진행 상황 | Feedback |
---|---|---|
DOM을 깨우치다 | Not started 👀 |