스파르타코딩클럽/스프링 개인 프로젝트 - 복습
-
다했으면 리팩토링 이어서 해야지?스파르타코딩클럽/스프링 개인 프로젝트 - 복습 2023. 12. 22. 17:32
이번 금토일 3일 연휴동안 복습프로젝트를 끝내고 이어서 할 리팩토링 프로젝트이다. 개인적으로 필요하다 생각하지 않는 것들은 제외하였고, 복습 프로젝트를 진행하면서 구현한 것들 또한 미리 제외하여두었다. 1. Controller, Service 패키지 내 클래스 개선 Controller Advice 로 예외 공통화 처리하기 완료 2. Service 인터페이스와 구현체 분리하여 추상화 하기 Service 클래스를 인터페스와 구현체로 분리하고 인터페이스 메서드에 주석을 친절하게 달아주세요! 할 생각 없음. (대신 관련 자료를 찾아볼 것) 3. CustomException 정의 RuntimeException 을 상속 받아서 CustomException 을 상황에 맞게 만들어보세요. ErrorCode와 ApiEx..
-
12/20스파르타코딩클럽/스프링 개인 프로젝트 - 복습 2023. 12. 20. 21:50
2일차 닉네임, 비밀번호를 request에서 전달받기 로그인 버튼을 누른 경우 닉네임과 비밀번호가 데이터베이스에 등록됐는지 확인한 뒤, 하나라도 맞지 않는 정보가 있다면 "닉네임 또는 패스워드를 확인해주세요."라는 에러 메세지를 response에 포함하기 -> JPA 사용하기 로그인 성공 시, 로그인에 성공한 유저의 정보를 JWT를 활용하여 클라이언트에게 Cookie로 전달하기 -> JWT 활용해서 AuthController에서 적용 3일차 제목, 작성자명(nickname), 작성 날짜를 조회하기 작성 날짜 기준으로 내림차순 정렬하기 -> JPA , auditing 설정하고 desc (챌린지 과제) 전체 조회가 아닌 페이징 조회를 할 수 있도록 해보기 -> pageable 설정 (챌린지 과제) 페이징 +..
-
12/19스파르타코딩클럽/스프링 개인 프로젝트 - 복습 2023. 12. 19. 22:08
1일차 회원가입 닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기 닉네임은 최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하기 -> 정규식 + validation 적용 비밀번호는 최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들기 -> 정규식 -> if (requestDto.getPassword().contains(requestDto.getUsername())) { throw new ApiException(ErrorCode.CAN_NOT_INCLUDE_USERNAME); } 에러코드를 몇번으로 해야할지 고민되었는데 GPT가 422 로 직접 커스텀한 코드를 사용하라고 추천하여 422를 사용. 비밀번호 확인은 비밀번호와 정확하게 일치하기 ->..
-
Preview스파르타코딩클럽/스프링 개인 프로젝트 - 복습 2023. 12. 18. 20:28
마지막 개인프로젝트이자 그동안 해온 것들을 총정리하는 복습 프로젝트가 나왔다. 프로젝트 안내사항에는 매일 수행하는 과제 일정표가 주어졌지만 P답게 1주일을 강의 듣는다고 하지 않아서 이제는 5일의 전사 느낌으로 해보려 한다. 예상 진도 복습 프로젝트 월, 화, 수 리팩토링 프로젝트 수, 목, 금 완성 후 제출 이전 팀프로젝트에서 사전에 API명세를 구체적으로 설계해두면 프로젝트 진행이 훨씬 수월하다는것을 배웠기에 요구사항을 분석한 것을 간단하게 작성하고 이를 참고하여 프로젝트를 진행할 생각이다. 1일차 회원가입 더보기 닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기 닉네임은 최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하기 -> 정규식 + validation 적..