Skip to content

3. 완전화 유지보수

Namju Kim edited this page May 29, 2024 · 2 revisions

1. 회원가입 기능

  • 비 로그인 사용자가 회원가입을 할 수 있도록 회원가입 기능을 추가한다.
    • 회원가입 시 보낸메일함, 받은메일함, 임시보관함, 휴지통을 생성한다.

2. 주소록 기능

  • 주소록 추가
  • 주소록 수정
  • 주소록 삭제

3. 메일함 기능

  • 받은 메일함
  • 보낸 메일함
    (보낸 메일함은 James에서 제공하는 기능으로, 필터를 통해 내 서버에서 전송하는 메일의 경우 Sent 폴더에 저장된다.)
  • 임시 보관함
    (임시 보관함은 메일을 작성하다가 저장할 때 사용한다.)
  • 휴지통
    (휴지통은 IMAP을 통해 메일을 삭제하면 해당 메일이 휴지통으로 이동하도록 설정한다.)

4. 페이지네이션 기능

  • 메일이 많아질 경우 한 페이지에 모든 메일을 표시할 수 없으므로 페이지네이션 기능을 추가한다.

5. 보안 기능

  • 역할 기반 접근 제어

    • Admin, User 역할에 따른 접근 제어
      (관리자 페이지는 Admin 역할만 접근 가능하도록 설정한다.)

    • 기존 Admin은 이메일을 주고받지 못하였음

  • 패스워드 암호화

    • BCrypt 암호화 알고리즘 적용
  • CSRF 방어

    • Spring Security에서 기본적으로 제공하는 CSRF 방어 기능을 적용

Clone this wiki locally