강의

멘토링

커뮤니티

Inflearn Community Q&A

vitriol's profile image
vitriol

asked

Spring MVC Part 2 - Backend Web Development Utilization Technology

Handling logins - Servlet HTTP sessions 2

Session에 저장하는 객체가 너무 커지면 성능이슈가 생길거같아요

Written on

·

434

0

강의에서 사용한 Member객체에서.

Member가 ToMany관계로 많은양의데이터를 가지고 있다고할때.

질문 1. jpa를 사용하면 어차피 Member가 1차 캐시에 캐싱되니까 세션에 저장되는 객체의 크기를 크게 고려할필요가 없나요?

질문 2. jpa를 사용하지않으면 Member가 캐싱되지 않으니 객체의 크기를 고려해야 하나요?

질문 3. 그래서, 객체의 크기를 줄이기위해 새로운 객체를 만들어서 memberid(pk)정도만 세션에 저장하는 방법을 생각해봤는데요. 이런 방법은 어떤가요? 실무에서 쓰이나요?

 

질문 읽어주셔서 감사합니다.

MVCspring

Answer 1

0

yh님의 프로필 이미지
yh
Instructor

안녕하세요. 비트리올님

질문 1. jpa를 사용하면 어차피 Member가 1차 캐시에 캐싱되니까 세션에 저장되는 객체의 크기를 크게 고려할필요가 없나요?

-> JPA 1차 캐싱은 사용자의 요청이 끝나면 제거됩니다. 그런데 세션은 그것보다 훨씬 더 길게 사용되기 때문에 주의해야 합니다.

질문 2. jpa를 사용하지않으면 Member가 캐싱되지 않으니 객체의 크기를 고려해야 하나요?

-> 네 고려해야 합니다.

질문 3. 그래서, 객체의 크기를 줄이기위해 새로운 객체를 만들어서 memberid(pk)정도만 세션에 저장하는 방법을 생각해봤는데요. 이런 방법은 어떤가요? 실무에서 쓰이나요?

-> 네 아주 좋은 방법입니다. 필요한 최소한의 데이터만 저장하는 것을 추천합니다.

감사합니다.

vitriol's profile image
vitriol

asked

Ask a question