강의

멘토링

커뮤니티

Inflearn Community Q&A

chinggin's profile image
chinggin

asked

Spring MVC Part 1 - Core technologies for backend web development

Simple and Practical Controller - v4

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

Resolved

Written on

·

307

1

 

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

 

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

 

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

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

 

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

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

동시성springMVC

Answer 1

3

yh님의 프로필 이미지
yh
Instructor

안녕하세요. chinggin님

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

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

감사합니다.

chinggin님의 프로필 이미지
chinggin
Questioner

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

yh님의 프로필 이미지
yh
Instructor

ㅎㅎㅎㅎㅎ

chinggin's profile image
chinggin

asked

Ask a question