목록스프링 상태 (1)
Arthur's Blog
Spring Bean은 상태를 가져도 되는가?
🎊 시작하기 전에.. EntryDSM에서 Entry 6.0을 작업하면서, 중간에 생겼던 오류 중 pdf 미리보기에서 다른 사용자의 사진이 보여지는 현상이 있었는데 QA를 진행하면서 원인을 찾았다. 해당 코드를 짧게 보자면 @Component class PdfConverter { private final Map values = HashMap(); ... } 와 같은 구조였는데 Bean은 상태를 가지면 안된다. 위의 코드에서는 Bean이 싱글톤이므로 요청이 들어와도 이전의 인스턴스를 그대로 사용하는데 이 상황에서 values까지 그대로 있었으므로 덮어쓰기 되지 않는 부분은 이전 사람의 값이 남아있는 것이었다. 따라서 Spring Bean은 State less해야한다는 것을 깨닫고 이 글을 작성하게되었다. 📌..
Backend/Spring Boot
2023. 7. 1. 00:27