Programming/Spring
싱글톤 (Singleton) 패턴 싱글톤 패턴이란 애플리케이션 내에서 사용하는 객체의 인스턴스를 하나만 공유해서 사용하는 패턴이다. public class AppConfig { public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } public MemberRepository memberRepository() { return new MemoryMemberRepository(); } public OrderService orderService() { return new OrderServiceImpl(memberRepository(),discountPolicy()); } public DiscountPoli..
제어의 역전 IoC (Inversion of Control) 제어의 역전 (IoC)은 애플리케이션 흐름의 주도권이 뒤바뀌는 것을 뜻한다. public interface MemberService { void join(Member member); Member findMember(Long memberId); } public class MemberServiceImpl implements MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); // } public interface MemberRepository { void save(Member member); Member findById(Long ..