Skip to content

[Back] 서비스 회원가입, 로그인 기능 개발 - feature/account-login #5

@robert-min

Description

@robert-min

📌 Description

서비스 사용을 위한 회원가입, 로그인 기능을 개발합니다.


🎈 Goal

$\tiny{구체적인\ 산출물을\ 포함한\ 목표를\ 작성해주세요.}$

  • 사용자 저장 DB 리서치(PostgreSQL)
  • 회원가입 기능 개발
  • 로그인 기능 개발
  • 로그인 데코레이터 적용

✏️ Todo

$\tiny{목표\ 달성을\ 위해\ 해야할\ 일을\ 세부적으로\ 작성해주세요.}$

  • DB 리서치
  • Session Cookie vs JWT 토큰 리서치
  • DB 인프라 구축
    • 스키마 작성
    • Azure CosmosDB PostgreSQL 구축
  • 회원가입 기능 개발
    • repository
      • 사용자 계정 정보 저장(insert_user_account)
      • 사용자 계정 정보 확인(get_user_account)
    • service
      • 사용자 회원가입(signup_user_account)
    • controller
      • 사용자 회원가입 요청(POST, account/signup)
    • libs
      • 사용자 패스워드 암호화(encrypt)
      • 사용자 패스워드 복호화(decrypt)
  • 로그인 기능 개발
    • service
      • 사용자 로그인(login_user_account)
    • controller
      • 사용자 로그인 요청(POST, account/login)
    • lib
      • JWT 토큰 생성(jwt_manager)

추가 개발 사항(Demo 이후)

  • 사용자 업데이트 기능 개발
    • repository
    • 사용자 계정 정보 수정(update_user_account)
    • service
      • 사용자 계정 정보 수정(change_user_account)
    • controller
      • 사용자 계정 정보 수정 요청(POST, account)
  • 관리자 용 사용자 기능 개발
    • repository
      • 사용자 계정 정보 상태 변경(update_user_account_status)
    • service
      • 사용자 계정 상태 정보 비활성화(disable_user_account)
      • 사용자 계정 상태 정보 활성화(activate_user_account)
    • controller
      • 사용자 계정 상태 정보 수정(POST, admin/status)

Metadata

Metadata

Assignees

Labels

BackendBackend task(ex. 서버 개발)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions