인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

상품 수정

싱글톤 관련하여 헷갈려서 질문합니다 ㅠㅠ

작성

·

140

1

예전 강의에서 영한님이 싱글톤?을 설명하시면서 상태를 유지하는 코드를 만들면 안된다고 하셨던게 기억이 나서요 ...
 
근데 지금 ItemRepository 는 계속해서 데이터가 들어가 있는 상태이고 Item도 set메쏘드로 상태가 유지되는 것 아닌가?? 싶어서요
 
개념이 헷갈려서 그러는데 제가 잘못이해하고 있는건가요 ??

답변 1

0

안녕하세요. hjemsti님, 공식 서포터즈 David입니다.

1. ItemRepository는 강의 진행 편의상 별도의 데이터베이스를 붙이지 않고 데이터를 저장하기 위해서 static Map으로 데이터 저장공간을 만들어 사용하고 있습니다. 실무에서는 static Map 대신 데이터베이스가 이 역할을 감당합니다.

2. Item이 싱글톤일 필요는 없습니다. 다만, setter의 경우 강의 진행 편의상 사용하고 있으며 실제로는 빌더나 생성자로 데이터를 전달하게 됩니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기