[웹 스터딩]4.2 User 레이어 구현

박준수·2022년 12월 23일
0

[웹 스터디]

목록 보기
18/19

UserEntity

특이사항

  • password에 null을 입력할 수 있다.
    Outh를 이용해 SSO(Single Sign On)을 구현하지 않는다면 password 필드는 반드시 null이면 안된다. 하지만 SSO을 이용해 로그인하는 경우 password가 필요 없다.(따라서 데이터베이스에 password를 반드시 입력하도록 규제하면 이후 SSO 구현 시 문제가 생기므로 처음부터 null을 입력할 수 있도록 했다.)

UserRepository

UserService

UserDTO

UserController

/signup API : 회원가입을 위한 엔드포인터
/signin API : 로그인을 위한 엔드포인터

문제점

  • 로그인만 되고 로그인 상태가 유지되지 않는다.(REST API는 상태가 없으므로 로그인 상태를 기억하지 않는다.)
  • 유저의 로그인 여부 자체를 학인하지 않는다.(본인이 로그인하든, 타인이 로그인하든 같은 Todo리스트를 보는 셈)
  • 패스워드를 암호화하지 않는다. ==> 보안 규정에 위반되는 사항
profile
방구석개발자

0개의 댓글