Programming

; develop a program

Framework/Django

[Django] 장고(Django) 서비스 개발 - 추가 기능

Clloud_ 2022. 12. 26. 13:00
반응형

현재 내가 공부하고 있는 교재에서 구현할 게시판의 기능은 아쉽지만 여기까지이다.

다루지 못했지만 구현하면 좋을 것 같은 기능들이 몇 가지 있는데 여기에 간단하게 소개하려 한다.

아래에 소개한 기능들을 내가 스스로 하나씩 구현해 가다 보면 장고에 대해서 더 깊게 이해할 수 있지 않을까 한다.

 

이번 포스팅에서는 장고를 사용하여 게시판 서비스 개발에 필요한 추가 기능에 대하여 공부를 해보고자 한다.

 


답변 페이징과 정렬

현재 하나의 질문에 무수히 많은 답변이 달릴 수 있는 구조이다.

만약 답변이 100개가 된다고 상상해 보자. 성능을 위해서라도 답변의 페이징은 반드시 필요하다고 생각된다.

그리고 답변을 보여줄 때에도 최신순, 추천순 등으로 정렬하여 보여줄 수 있는 기능도 있으면 좋을 것 같다.

유명한 질문 답변 사이트인 스택오버플로우(stackoverflow.com) 레딧(reddit.com)을 보아도 항상 추천수가 많은 답변을 먼저 보여주고 있다.

 

이미 질문 목록에 페이징과 정렬을 적용한 경험이 있기 때문에 답변에 페이징과 정렬을 적용하는 것이 그리 어렵지 않을 것이라고 한다.

 


댓글

질문 또는 답변에 댓글을 달 수 있는 기능을 구현해 볼 수 있다.

Comment 라는 모델을 생성하고 Question, Answer 모델과 연결하면 쉽게 구현할 수 있을 것이라고 한다.

 


카테고리

현재는 '질문답변' 이라는 하나의 카테고리로만 게시판이 구성되지만 여기에 '강좌'나 '자유게시판'과 같은 게시판을 추가로 더 만들고 싶을 수도 있다.

이런 경우에 Category 모델을 생성하고 Question 모델에 연결하여 게시판을 분류할 수 있다고 한다.

 


비밀번호 찾기와 변경

현재 사용자가 비밀번호를 분실했을 때 조치할 수 있는 방법이 없다.

비밀번호 분실 시 임시비밀번호를 가입할 때 등록한 이메일 주소로 발송하여 로그인할 수 있도록 조치하는 기능이 필요하다.

그리고 비밀번호 변경 프로그램도 필요하다.

 

로그인 후 기존 비밀번호와 새 비밀번호를 입력받아 비밀번호를 변경할 수 있는 프로그램을 만들어 볼 수 있다.

 


프로필

로그인 한 사용자의 프로필 화면을 만들 수도 있다.

이 화면에는 사용자에 대한 기본정보와 작성한 질문, 답변, 댓글 등을 확인할 수 있도록 하면 좋을 것 같다.

 


최근 답변과 최근 댓글

현재 게시판은 질문글 위주로 목록이 보인다.

하지만 최근에 작성된 답변이나 최근에 작성된 댓글이 궁금할 수도 있다.

 

이런 경우 최근 답변과 최근 댓글을 확인할 수 있는 기능이 필요하다.

 


조회 수

현재 답변 수와 추천 수를 표시하고 있지만 조회 수는 표시하지 않는다.

조회 수를 표시하는 기능도 필요할 것 같다.

 


소셜 로그인

파이보에 구글이나 페이스북, 트위터 등을 경유하여 로그인하는 소셜 로그인 기능을 구현해 볼 수 있다.

 


마크다운 에디터

마크다운 문법을 더 쉽게 입력할 수 있는 마크다운 에디터를 적용해 보자.

인터넷을 찾아보면 추천하는 마크다운 에디터가 몇 가지 있는데, 저자는 그중에서 simpleMDE(simplemde.com)를 추천한다고 한다.

더보기

pybo.kr

여기서 소개한 도전 기능은 이미 저자가 만든 게시판 서비스에 적용되어 있다고 한다.

다음 서비스에 접속하여 위에서 소개한 기능들을 확인할 수 있다.

https://pybo.kr

 


마무리

 

이후 내용은 AWS 라이트 세일을 사용하여 웹 호스팅을 하는 내용이다.

내가 정말 해보고 싶고 서버에 대해 1도 모르기 때문에 빨리 공부하고 싶었지만 지금까지는 교재를 보고 따라한 수준이라 위 기능들을 혼자 구현해보고 싶다.

 

또한 다른 프로젝트를 만들면서 기본 실력을 성장시킨 후에 서버를 공부해야하지 않을까 싶다.

갑자기 이것 저것 건드리다 헷갈리면..ㅠ 할게 너무 많다..

(하루빨리 언어랑 프레임워크를 잘 다룰 줄 알아서 서버를 배우고 싶다...)

 


 

반응형