모의 면접 부족했던 답변 정리

Ada·2022년 12월 21일
0

자유 공부

목록 보기
3/19
  • 클러스터 인덱스에 대해서 아시나요?

→ 클러스터 인덱스는 테이블당 1개씩만 허용되며 물리적으로 행을 재배열합니다. PK 설정시 그 컬럼에 자동으로 클러스터 인덱스가 만들어집니다. 데이터가 순서대로 정렬되어 있기 때문에 범위 검색에 효율적이지만 삽입이나 삭제에는 비용이 크고 정렬의 비용이 커지면 비효율적입니다.

  • mysql에서 데이터가 pk순서로 정렬이 된다면 select/read시의 시간 복잡도는 BIG O 표기법으로 말하면 어떻게 되나요?

→ 이진탐색이기 때문에 logN 입니다.

  • DI에 대해서 설명해주세요.

→ 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아서 사용하는 것입니다. 이를 통해 객체간의 결합도를 줄이고 코드의 재사용성을 높일 수 있습니다.

  • 프로젝트에서 AOP를 사용하셨나요?

-> 우선 AOP란 관점지향 프로그래밍을 말합니다. 기존의 OOP에서 발생하는 중복코드를 줄이기 위해 개발 코드에서 비즈니스 로직에 집중하고, 실행 히 비즈니스 로직의 앞과 뒤에서 원하는 지점에 해당 공통 관심사를 수행할 수 있도록 하는 기능입니다. 저희 프로젝트에서는 테스트코드 작성시에만 사용하였습니다.

  • 스프링 @Bean 에 대해 설명해주세요.

-> 스프링 컨테이너 안에 들어있는 객체로 필요할 때 컨테이너에서 가져와서 사용합니다. XML 설정 파일을 통한 생명주기, 종속성 등의 메타 데이터를 가지고 스프링 컨테이너에서 생성된 객체입니다.

  • 스프링 컨테이너란?

-> 프레임워크 안에서 인스턴스들의 생명 주기를 관리하며, 생성된 인스턴스들에게 추가적인 기능을 부여합니다. 개발자가 작성한 코드의 처리과정을 컨테이너에서 수행하며 DI를 통해 애플리케이션을 구성하는 컴포넌트들을 관리합니다.

profile
백엔드 프로그래머

0개의 댓글