Skip to content

스프링부트3로 로그인을 구현한 레파지토리입니다.

Notifications You must be signed in to change notification settings

park-yina/LoginMission

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 

Repository files navigation

LoginMission

  • To Do list
    투두리스트는 과제 제출시 지켜야하는 필수 사항 및 부가사항에 대해 정리해놓았습니다.

필수 사항(가입 관련)

  • 회원 가입 시 비밀번호는 암호화 시켜야합니다.
  • 아이디의 경우 중복을 미리 예방합니다.(책 조건)

필수 사항(최초 로그인)

  • 주소와 전화번호 닉네임 프로필 사진을 입력받는다.

구현 진행 상황 체크

  • 비밀번호 암호화-스프링 시큐리티 사용
  • 회원 정보 수정(사진)미구현
  • 사진 데이터 한정 파일업로드 실패로 인한 null오류 발생 확인. 또한 my_page내 엔티티값의 중복 불허로 인한 정보 수정시 생기는 오류도 존재

구현 관련 공부사항 정리

  • 최초 로그인 처리 방법
  • h2데이터에 true false로 처음 가입시 일괄 세팅값 맞추고 주소나 전화번호등의 데이터가 들어오면 처리하는 방식

사용 툴 및 기술 정리

  • 데이터 베이스
  • h2콘솔 사용
  • 비밀번호 보안 설정 및 암호화
  • 스프링 시큐리티 사용

h2콘솔 사용 이유

  • 설정법이 간단한 편이며, 스키마를 직관적으로 확인할 수 있어 초보자가 사용하기 용이하다 판단
  • jpa와의 호환성이 좋아서 sql쿼리문이 서툴어도 대부분의 기능 조작에 문제 없음(필요시 sql쿼리문도 사용 가능)

기술적 문제 및 해결

  • 사진이 로컬에는 잘 올라가지만, 서버에서 인식되지 않음
  • 일차적으로는 로컬의 경로를 서버에서 인식하지 못하는 게 당연하므로 static폴더를 어플리케이션 프로퍼티에 추가
  • 이후 c드라이브는 대부분의 프로그램이 특정 경로 제외 인식하지 못한다는 사실을 배우고 워크 스페이스 자체를 바탕화면으로 옮겨 문제 해결
  • 유저의 마이페이지 변경시 하나의 id에 두개의 정보가 저장되어 충돌이 발생
  • delete함수와 필요한 일부 기존정보에 대해서는 저장해오는 방식으로 문제 수정
  • 배포시 jar파일이 깨지는 이슈
  • vscode의 gradle extension(코끼리마크)사용하여 문제 해결완료

남아있는 기술적 문제

  • 회원 탈퇴시 게시물이 남아있으면, 게시물이 null값을 참조 하기 때문에 nullable설정을 하지 않는 이상 탈퇴가 되지 않음

추가미션

  • 파이어베이스를 이용하여 구글로그인 만들기

About

스프링부트3로 로그인을 구현한 레파지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published