인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

유진이님의 프로필 이미지
유진이

작성한 질문수

스프링 핵심 원리 - 기본편

웹 애플리케이션과 싱글톤

싱글톤의 문제점에 대해서 궁금합니다.

작성

·

335

0

안녕하세요. 싱글톤은 여러 요청이 와도 한 객체만 사용하기

때문에, 그로인한 이점들이 있다는 것. 이 내용에 대해서는

이해가 됐습니다. 그런데 몇가지 추상적인 의문이 들어서

질문남깁니다.

 

만약 싱글톤으로 객체 하나만 만들어서 공유하게되면

여러 사용자가 객체를 사용하겠다고 호출하면 누구한테

객체를 빌려줘야 하는지? 동시에 준다면 데이터나 처리가

섞일 일이 생기지는 않는지? 그로 인한 에러 같은 것들이

많이 생길 수 있을 것 같은데 동시 사용자가 많고, 요청이

많은 웹 서비스에서 이런류의 문제가 더더욱 많이 날 것

같은데, 이런 일들이 일어나지 않을까 궁금합니다.

답변 1

0

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

1. 느슨하게 얘기하자면 동시에 접근 가능합니다.

2. 동시 접근시 데이터가 꼬여서 발생하는 문제를 방지하기 위해 꼬일만한 데이터를 공유하지 않습니다. 즉, 상태를 가지지 않도록 객체를 설계합니다.

이와 관련해서는 동시성 이라는 키워드로 검색하셔서 학습하시면 좋을 것 같습니다.

감사합니다.

유진이님의 프로필 이미지
유진이
질문자

답변 감사합니다. 참고해서 공부해보도록 하겠습니다.

유진이님의 프로필 이미지
유진이

작성한 질문수

질문하기