[Spring 3차 과제] 로그인, 회원가입 기능 구현

jaegeunsong97·2023년 3월 2일
0

[Fast Campus] Spring

목록 보기
12/44
post-thumbnail

https://getinthere.notion.site/3-User-MVC-63fb6a3f68c14e30bb0cf407b00f188b

인텔리제이에 dynamic web project를 설치하고, 기본 세팅을 만든다.


UserController

이 부분을 구현할 때는 지금도 고민인 것은 공통된 코드 부분이다.

같은 username으로 했을 때는 중복이여서 안된다고 나왔길래 DispatcherServlet이 지저분해질 것 같아서, 따로 UserController에 전부 집어 넣었다.

String username = request.getParameter("username");
String password = request.getParameter("password");

request.setAttribute("List", user);

이 부분은 로그인이 ReDirect를 하기 위해서 세팅을 하는 것이다.

다음과 같이 POST요청은 유효성 검사를 해준다. 유효성 검사는 Controller에서 하는 것이 좋을 것 같다.

나머지 형식은 get요청이다.

DB

login 부분에서 for문을 도는 코드가 있는데 이 부분이 정말 맘에 들지 않는다. 다른 방법을 생각해 봐야겠다.

DispatcherServlet

https://github.com/JasonSong97/SMBE4-Spring-SpringBoot/blob/main/src/shop/mtcoding/mvcapp/DispatcherServlet.java

path와 action으로 그때에 맞는 분기를 선택한다.

ViewResolver

긴 URL을 여러번 작업하면 귀찮기 때문에 resolve()를 이용한다.

UserRepository

정리

  • UserController에선 DI를 받아야 한다. 따라서 DispatcherServlet에서 DI를 주입해야한다.
  • DB로 접근시 UserRepository를 거쳐서 가야한다.
  • 일을 한 곳에 몰아넣지 말자, 각자의 일들을 체계적으로 분산 시켜야한다.
  • 지금 과제는 MVC 패턴이므로 이것에 집중하자.

.

profile
블로그 이전 : https://medium.com/@jaegeunsong97

0개의 댓글