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

chinggin님의 프로필 이미지
chinggin

작성한 질문수

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

단순하고 실용적인 컨트롤러 - v4

Model을 FrontController의 멤버변수로 생성하지 않는이유

해결된 질문

작성

·

271

1

 

Map객체인 Model을 FrontController의 멤버변수로 선언하지 않는 이유가 궁금합니다.

 

private Map<String, Object> model = new HashMap<>();

 

혹시 서블릿 컨테이너에 등록된 서블릿은 싱글톤으로 관리가 되기 때문에  멤버변수에서 생성된 model에는 동시성문제가 있어서 인가요?

싱글톤으로 제공된 서블릿을 클라이언트에게 전달한다면 그 싱글톤인 서블릿의 참조값을 전달하고 참조안 멤버변수 Model객체에 접근해서 값을 변경하면 큰 오류를 발생하기 때문인가요 ??

 

 ps -- 혹시 텍스트 에디터 내부에 미리 템플릿으로 글작성방법 적어두신거 궁금합니다.

글쓰기 요청시 자바스크립트로 dom에 접근해서 상수로 적어논 글을 넣고 보여주시는 건가요 ??

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. chinggin님

맞습니다. 동시성 문제가 발생합니다.

ps: 인프런에서 제공하는 기능입니다^^

감사합니다.

chinggin님의 프로필 이미지
chinggin
질문자

크리스마스에도 답글을 달아주셔서 감사합니다. 개발자는 크리스마스에도 일을한다는 걸 증명...

김영한님의 프로필 이미지
김영한
지식공유자

ㅎㅎㅎㅎㅎ

chinggin님의 프로필 이미지
chinggin

작성한 질문수

질문하기