- DI(Dependency Injection)에 대한 설명과 해당 기술의 장점에 대해 설명해주세요.
DI란 객체의 생성자에서 필요로 하는 의존성을 외부에서 주입하는 방식을 의미합니다.
DI를 사용하면 DI를 사용하면 객체 사이의 결합도가 감소하며 객체가 서로에게 종속적이지 않도록 해주어 코드 유지보수가 더욱 쉬워집니다
https://github.com/zeroempty2/TIL/blob/main/SPRING/DI.md
GitHub - zeroempty2/TIL
Contribute to zeroempty2/TIL development by creating an account on GitHub.
github.com
- DB에서 인덱스를 잘 사용하면 어떤 장점이 있을까요?
인덱스는 데이터베이스에서 데이터를 빠르게 검색할 수 있도록 도와주기때문에 인덱스가 설정된 필드를 검색하는 쿼리는 더 빠르게 처리됩니다
인덱스를 사용하면 데이터가 자동으로 정렬됩니다.
인덱스가 설정된 필드는 중복된 값을 허용하지 않으므로 데이터의 일관성을 유지할 수 있습니다.
하지만 인덱스를 너무 많이 생성한다던가, 데이터 변경이 잦은 필드에 인덱스를 설정하면 오히려 성능이 떨어질 수도 있다는 단점이 있습니다.
https://github.com/zeroempty2/TIL/blob/main/DATABASE/index.md
GitHub - zeroempty2/TIL
Contribute to zeroempty2/TIL development by creating an account on GitHub.
github.com
'기술면접 대비' 카테고리의 다른 글
TCP와 UDP (0) | 2023.04.01 |
---|---|
프로세스와 스레드 (0) | 2023.04.01 |
MSA(Microservice Architecture)란? (0) | 2023.03.30 |
List, Set, Map, HashMap의 차이, Parameter와 Argument의 차이 (0) | 2023.03.30 |
객체지향 프로그래밍(OOP), REST API (0) | 2023.03.27 |