강의

멘토링

커뮤니티

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

dduckmane님의 프로필 이미지
dduckmane

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

생성 메서드

작성

·

188

0

저희가 배운 생성메서드는 호출 시에 매번 new Order를 하고 있는데

 

private static final Order order=new Order(); 를 만들어서

 

  1. 이 부분 {Order order = new Order();}

--> 을 없애고 제가 미리 만들어 둔 객체를 사용하는 방식을 사용해도 되나요??

 

  1. 이렇게 되면 싱글톤인데 동시성문제는 없나요??

 

 

답변 1

0

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

  1. 사용할 수 있습니다. 사용하는 것과 별개로 왜 그렇게 사용하고자 하시는지 알려주실 수 있으실까요?

  2. 상태를 가지는 싱글톤은 동시성 문제가 발생합니다.

감사합니다.

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

  1. new를 계속 사용하는 것보다 싱글톤으로 사용하면 리소스 소모가 적을 것 같아서 싱글톤을 적용해보려했습니다!

  2. 그러면 그냥 단순히 위의 이유에서는 동시성문제가 일어날수 있으니 안하는것이 좋다고 보면 되나요??

  3. 상태를 가진다라는것의 의미는 무엇인가요??

2,3번 질문은 스프링 핵심 원리 기본편 - 싱글톤 방식의 주의점 편을 참고해주세요.

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/unit/55364?tab=curriculum

dduckmane님의 프로필 이미지
dduckmane

작성한 질문수

질문하기