스프링 부트와 AWS로 혼자 구현하는 웹 서비스 Chapter5 수정

This commit is contained in:
banjjoknim
2020-12-06 03:03:19 +09:00
committed by DESKTOP-FSO9NHB\User
parent 2fcd197e3e
commit 4e0dc47b18

View File

@@ -694,7 +694,7 @@ compile('org.springframework.session:spring-session-jdbc')
```java
spring.session.store-type=jdbc
```
모두 변경하였으니 다시 애플리케이션을 실행해서 로그인을 테스트한 뒤, `h2-console`로 접속하여 세션을 위한 테이블이 생성되었는지 확인합니다. **JPA로 인해 세션 테이블이 자동 생성**되었기 때문에 별도로 해야 할 일은 없습니다. 방금 로그인했기 때문에 한 개의 세션이 등록돼있는 것을 볼 수 있습니다.
모두 변경하였으니 다시 애플리케이션을 실행해서 로그인을 테스트한 뒤, `h2-console`로 접속해보면 세션을 위한 테이블 2개(`SPRING_SESSION`, `SPRING_SESSION_ATTRIBUTES`)가 생성된 것을 볼 수 있습니다. **JPA로 인해 세션 테이블이 자동 생성**되었기 때문에 별도로 해야 할 일은 없습니다. 방금 로그인했기 때문에 한 개의 세션이 등록돼있는 것을 볼 수 있습니다.
세션 저장소를 데이터베이스로 교체했습니다. 지금은 기존과 동일하게 **스프링을 재시작하면 세션이 풀립니다.** 이유는 `H2` 기반으로 스프링이 재실행될 때 **H2도 재시작되기 때문입니다.** 이후 `AWS`로 배포하게 되면 `AWS`의 데이터베이스 서비스인 `RDS(Relational Database Service)`를 사용하게 되며, 이때부터는 세션이 풀리지 않습니다.
@@ -1015,4 +1015,4 @@ public class JpaConfig {
```
이제 모든 테스트가 통과하는 것을 확인할 수 있습니다.
---
---