컨테이너에 등록된 모든 빈 조회 빈 이름으로 조회할 경우 @Test @DisplayName("빈 이름으로 조회") void findBeanByName() { MemberService memberService = ac.getBean("memberService", MemberService.class); //MemberService, 즉 인터페이스로 조회함 그러면 이 인터페이스의 구현체가 대상이 된다 assertThat(memberService).isInstanceOf(MemberServiceImpl.class); //isInstanceOf() 연산자:해당 타입의 인스턴스인지를 비교하는 메서드, 객체가 특정클래스나 인터페이스로부터 생성된 것인지를 판별 } 멤버서비스가 멤버 서비스 인플의 인스턴스면 성공 구체 ..
전체 글
꾸준함을 지향합니다관심사 분리 MemberApp 변경전 public class MemberApp { public static void main(String[] args) { MemberService memberService = new MemberServiceImpl(); Member member = new Member(1L, "memberA", Grade.VIP); memberService.join(member); Member findMember = memberService.findMember(1L); System.out.println("findMember = " + member.getName()); System.out.println("findMember = " + findMember.getName()); } } 변경코드..
풀이 시간복잡도는 원소 삽입 O(N), indexOf 메서드 사용할때 O(N), 큐 회전 O(N) 시간 복잡도 O(N^3) N이 최대 50이니까 50*50*50=125000 이다 코드 /** 3주차 * 1.BOJ 1021 * 2.덱 * 3.양방향으로 원소를 추가/삭제한다는 점, 끝에 있는 원소들만 추가/삭제하지 중간에 있는 원소들은 건드리지 않는다는점, * 덱을 이용했지만 덱의 내장함수로 인덱스를 구할 방법이 없는 것 같아서 링크드리스트 사용함 * 4.O(N^3) */ /** 배운점 * 1.덱을 STL로 구할거면 Deque deque = new LinkedList() 만 생각했는데 이번에 내장함수 사용을 위해 * LinkedList를 사용해서 문제를 푸니 고정된 사고를 벗어날 수 있었다. * 2.인덱스를..