Springboot

Spring boot/JPA실습 부트스트랩 사용해서 로그인 기능 연습해보기(2)

25G 2021. 6. 30. 16:54

저번 포스팅에서 이어서 작성됐습니다.

 

로그인 기능

 

위 로그인 기능이 실제 서비스라고 가정한다면 사용자에게 굉장히 불친절한 서비스라고 볼 수 있다.

1. 메시지 경고창이 없음

2. 아이디 지워지는 게 맘에 들지 않는다.

3. 회원정보 수정이 없다.

그래서 위 불편사항을 수정해 보겠다.

 

3. 회원정보 수정이 없다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

위 teglib는 필요할 때마다 내가 복사해서 쓸 것이다.

주석을 꼭 참고해서 보시길.

jstl문법이다 if문이라고 생각하면 된다. test속성의 값으로 조건을 걸면 된다. empty연산자는 null과 equls를 동시에 체킹 해준다.

 

로그아웃 기능 구현

 

1. 메시지 경고창이 없다

 

java에서의 String특징
String컨스턴트 풀
컨스턴트 = 상수
String이 기존에 있던 객체에 추가적으로 데이터가 메모리에 저장될 때 내부적으로 같은 공간에 저장되는 것이 아니라 새로운 메모리 공간에 제 저장되는 것이 컨스턴트 풀이다.  굉장히 비효율적이다.
그래서 String에 주기적으로 저장할 때는 비효율적이다.

그래서 Stringbuilder를 쓰면 된다

 

위 코드에서 수정할 사항이 있다 else에 로그인이 성공했을 때 @ResponseBody로 함수를 설정했기 때문에 데이터로 리턴되기 때문에 다시 자원으로 접근할 수 있도록 설정해야 한다

 

자주 쓸 것 같은 소스코드이니 제사용 할 수 있도록 함수로 만들어 준다

 

 

짤막 복습

스프링에서 jsp파일을 테스트하기 위해서는 test를 위한 Controller를 따로 추가해야 한다 

왜 why? mvc패턴을 강제하기 위해서입니다. 저번 포스팅을 참고하시면 됩니다.