게시글
스터디
모집중
2024.05.26 20:59
[모집마감] '성공과 실패를 결정하는 1%의 네트워크 원리 제2판' 스터디 모집합니다.
- 0
- 0
- 252
질문&답변
2021.07.13
싱글톤이 뭔가요..
1. 싱글톤 패턴(Singleton pattern) 싱글톤 패턴(Singleton pattern) 이란 생성자가 여러 차례 호출되더라도 실제로 객체를 단 하나만 생성하는 방법입니다. 즉, 처음 객체를 생성한 이후에 호출될 경우 이미 생성한 객체를 반환하여 하나의 인스턴스만을 사용하게 만드는 것을 말합니다. 2. 싱글톤 패턴 구현 2-1) 싱글톤 패턴을 사용하지 않았을 경우 @Test void pureContatiner() { AppConfig appConfig = new AppConfig(); //1. 호출할 때마다 다른 객체를 생성 MemberService memberService1 = appConfig.memberService(); //2. 호출할 때마다 다른 객체를 생성 MemberService memberService2 = appConfig.memberService(); Assertions.assertThat(memberService1).isNotSameAs(memberService2); } 기본적으로 'Member member = new Member()'처럼 new 연산자를 이용해 객체를 생성하면 계속해서 객체를 만들어냅니다. 만약 많은 객체를 생성해야 하는 서비스(ex. 배민)를 만들 경우, 이방법을 사용한다면 메모리 낭비가 심해지게 됩니다. 2-2) 싱글톤 패턴을 사용할 경우 스프링 컨테이너를 예로 들면 @Test void springContainer() { AnnotationConfigApplicationContext appConfig = new AnnotationConfigApplicationContext (AppConfig.class); MemberService memberService1 = appConfig.getBean(MemberService .class); MemberService memberService2 = appConfig.getBean(MemberService .class); System.out.println("memberService1 = " + memberService1); System.out.println("memberService2 = " + memberService2); Assertions.assertThat(memberService1).isSameAs(memberService2); } (사진) 스프링 컨테이너로 Bean 객체를 호출할 경우 동일한 객체를 불러오는 것을 알 수 있습니다. (참조값 동일)
- 0
- 2
- 706
질문&답변
2021.06.27
sts설치시
저도 같은 에러로 고생했었는데요, 제가 해결한 방법을 질문란에 올렸습니다! https://www.inflearn.com/questions/239608
- 0
- 1
- 221
질문&답변
2021.06.20
Assembler와 DAO의 차이가 뭔가요?
Assembler는 각 service 마다 동일한 Dao 객체를 사용할 수 있도록 만듭니다. 또한, 각 Service 마다 getter와 setter를 구현하여 Main객체에서 service 객체를 사용할 수 있도록 합니다. 이를 통해 각 service 객체에 구현한 기능을 사용할 수 있습니다. 예시 StudentAssembler assembler = new StudentAssembler(); StudentRegisterService registerService = assembler.getRegisterService(); for (int j = 0; j Dao 객체는 Data Access Object의 약자로 DB의 data에 access하는 트랜잭션 객체입니다. 트랜잭션이란 DB의 상태를 변화시키기 위해 하는 모든 행위를 말합니다. 다시말해, Dao 객체는 CRUD 기능을 통해 데이터를 조작할 수 있도록 만듭니다.
- 0
- 2
- 296
스터디
모집완료
2021.06.18 00:06
알고리즘 스터디 모집합니다. (Java, Python, javascript)
- 2
- 8
- 4.2K