[Java] 자바 기술 면접 질문/답변
1. 객체 지향 프로그래밍이란? 데이터를 추상화시켜서 상태와 행위를 가진 객체로 만들고, 그 객체 간의 상호 작용을 통해 로직을 구성하는 프로그래밍 방법 1️⃣ 추상화 : 공통의 속성이나 기능을 묶어서 표현 2️⃣ 캡슐화 3️⃣ 상속 4️⃣ 다형성 : 동일 요청에 대해 서로 다른 방식으로 응답 (오버라이딩, 오버로딩) ✔️ 장점 - 코드 재사용 용이 - 유지보수가 쉬움 (절차 지향 프로그래밍은 일일이 찾아 수정해야하는 반면 객체 지향 프로그래밍은 해당하는 부분만 수정하면 됨) - 대형 프로젝트에 적합 (클래스 단위로 모듈화 시켜서 개발 가능) 2. 자바의 특징에 대해 설명해주세요. - 운영체제에 독립적이다. - 객체지향언어이다. - 자동 메모리 관리 (가비지 컬렉터) - 멀티쓰레드를 지원한다. 단점 - ..
Backend/Java
2023. 9. 26. 12:14