→ 클러스터 인덱스는 테이블당 1개씩만 허용되며 물리적으로 행을 재배열합니다. PK 설정시 그 컬럼에 자동으로 클러스터 인덱스가 만들어집니다. 데이터가 순서대로 정렬되어 있기 때문에 범위 검색에 효율적이지만 삽입이나 삭제에는 비용이 크고 정렬의 비용이 커지면 비효율적입니다.
→ 이진탐색이기 때문에 logN 입니다.
→ 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아서 사용하는 것입니다. 이를 통해 객체간의 결합도를 줄이고 코드의 재사용성을 높일 수 있습니다.
-> 우선 AOP란 관점지향 프로그래밍을 말합니다. 기존의 OOP에서 발생하는 중복코드를 줄이기 위해 개발 코드에서 비즈니스 로직에 집중하고, 실행 히 비즈니스 로직의 앞과 뒤에서 원하는 지점에 해당 공통 관심사를 수행할 수 있도록 하는 기능입니다. 저희 프로젝트에서는 테스트코드 작성시에만 사용하였습니다.
-> 스프링 컨테이너 안에 들어있는 객체로 필요할 때 컨테이너에서 가져와서 사용합니다. XML 설정 파일을 통한 생명주기, 종속성 등의 메타 데이터를 가지고 스프링 컨테이너에서 생성된 객체입니다.
-> 프레임워크 안에서 인스턴스들의 생명 주기를 관리하며, 생성된 인스턴스들에게 추가적인 기능을 부여합니다. 개발자가 작성한 코드의 처리과정을 컨테이너에서 수행하며 DI를 통해 애플리케이션을 구성하는 컴포넌트들을 관리합니다.