- To Do list
투두리스트는 과제 제출시 지켜야하는 필수 사항 및 부가사항에 대해 정리해놓았습니다.
- 회원 가입 시 비밀번호는 암호화 시켜야합니다.
- 아이디의 경우 중복을 미리 예방합니다.(책 조건)
- 주소와 전화번호 닉네임 프로필 사진을 입력받는다.
- 비밀번호 암호화-스프링 시큐리티 사용
- 회원 정보 수정(사진)미구현
- 사진 데이터 한정 파일업로드 실패로 인한 null오류 발생 확인. 또한 my_page내 엔티티값의 중복 불허로 인한 정보 수정시 생기는 오류도 존재
- 최초 로그인 처리 방법
- h2데이터에 true false로 처음 가입시 일괄 세팅값 맞추고 주소나 전화번호등의 데이터가 들어오면 처리하는 방식
- 데이터 베이스
- h2콘솔 사용
- 비밀번호 보안 설정 및 암호화
- 스프링 시큐리티 사용
- 설정법이 간단한 편이며, 스키마를 직관적으로 확인할 수 있어 초보자가 사용하기 용이하다 판단
- jpa와의 호환성이 좋아서 sql쿼리문이 서툴어도 대부분의 기능 조작에 문제 없음(필요시 sql쿼리문도 사용 가능)
- 사진이 로컬에는 잘 올라가지만, 서버에서 인식되지 않음
- 일차적으로는 로컬의 경로를 서버에서 인식하지 못하는 게 당연하므로 static폴더를 어플리케이션 프로퍼티에 추가
- 이후 c드라이브는 대부분의 프로그램이 특정 경로 제외 인식하지 못한다는 사실을 배우고 워크 스페이스 자체를 바탕화면으로 옮겨 문제 해결
- 유저의 마이페이지 변경시 하나의 id에 두개의 정보가 저장되어 충돌이 발생
- delete함수와 필요한 일부 기존정보에 대해서는 저장해오는 방식으로 문제 수정
- 배포시 jar파일이 깨지는 이슈
- vscode의 gradle extension(코끼리마크)사용하여 문제 해결완료
- 회원 탈퇴시 게시물이 남아있으면, 게시물이 null값을 참조 하기 때문에 nullable설정을 하지 않는 이상 탈퇴가 되지 않음
- 파이어베이스를 이용하여 구글로그인 만들기