본문 바로가기

알고리즘 & 문제 해결 패턴/Java & SQL 면접 질문

(3)
[Java & SQL 면접 질문] SQL 성능 최적화 관련 면접 질문과 답변 정리 [SQL] SQL 성능 최적화 관련 면접 질문과 답변 정리1. SQL 성능 최적화란?SQL 성능 최적화는 데이터베이스의**조회 속도를 높이고, 부하를 줄이는 기술**을 의미합니다.인덱스 활용, 조인 최적화, 실행 계획 분석 등이 핵심 개념으로 다뤄집니다.2. SQL 성능 최적화 면접 질문질문예상 답변1. 인덱스(INDEX)란 무엇이며, 언제 사용해야 하나요?인덱스는 **검색 성능을 향상시키는 데이터 구조**입니다.WHERE 절에서 자주 사용되는 컬럼이나 JOIN 시 매칭되는 컬럼에 적용하면 성능이 개선됩니다.하지만 **INSERT, UPDATE, DELETE 성능이 저하될 수 있으므로적절한 컬럼에만 적용**해야 합니다.2. 인덱스가 효율적이지 않은 경우는?- 데이터가 자주 변경되는 컬럼 (예: 로그 테이..
자바 컬렉션 프레임워크(Collection) 면접 질문 정리 자바 컬렉션 프레임워크(Collection) 면접 질문 정리📌 컬렉션 프레임워크란?자바의 컬렉션 프레임워크(Collection Framework)는 **데이터를 저장하고 조작할 수 있는 표준화된 인터페이스와 클래스의 집합**입니다.List, Set, Map 등의 자료구조를 효율적으로 사용할 수 있도록 설계되어 있습니다.📌 주요 면접 질문과 답변1️⃣ 컬렉션(Collection)과 배열(Array)의 차이점은?✅ 차이점: 배열(Array) – 고정 크기의 데이터 구조, 메모리 효율적, 배열 요소 타입 유지 컬렉션(Collection) – 크기 동적 조정 가능, 다양한 자료구조 지원 (List, Set, Map)✅ 예제 코드:// 배열int[] arr = new int[5];// 컬렉션 (ArrayL..
[면접 & 코딩 테스트] Java & SQL 면접 질문 & 코딩 테스트 대비 📌 [면접 & 코딩 테스트] Java & SQL 면접 질문 & 코딩 테스트 대비📌 Java & SQL 면접 대비가 중요한 이유개발자 면접에서는 Java의 핵심 개념과 SQL 활용 능력을 평가하는 문제가 자주 출제됩니다.특히 코딩 테스트에서는 알고리즘 문제와 데이터베이스 쿼리 작성 능력이 중요합니다.📌 Java 면접에서 자주 나오는 질문1️⃣ Java의 OOP(객체지향 프로그래밍) 원칙질문: Java의 객체지향 프로그래밍 4대 원칙을 설명하세요.답변:캡슐화(Encapsulation) - 데이터를 보호하고 외부에서 직접 접근하지 못하도록 함.상속(Inheritance) - 기존 클래스를 확장하여 코드 재사용성을 높임.다형성(Polymorphism) - 같은 인터페이스를 사용하여 다양한 구현을 가능하게 ..