본문 바로가기
Roadmap/Interview

[Interview] 신입 면접때 자주 나왔던 실무 질문 모음

by 햄리뮤 2021. 11. 17.
반응형

1. 객체지향 이란
- oop (object oriented programming)
객체: 역할을 같고있는 것
캡슐화- 접근제한자를 사용하여 외부로부터 접근을 제한하여 객체내에서만 접근 가능하도록
다형성- 하나의 타입에 여러 객체를 대입할 수 있는 성질.
상속성- 부모의 속성과 기능을 이어받아서 사용하는것.
추상화- 공통된 속성과 행위를 추출하는 것.
문제를 여러개의 단위로 나눠서 작업하는 방식.
프로그램을 유연하고 변경하기 쉽게 만듭니다. 코드 재사용성이 용이함.

2. 클래스 패스- 클래스를 찾기위한 경로, JVM이 프로그램을 실행할때 클래스 파일을 찾는데 기준이 되는 파일경로
클래스 로더- 자바의 class들을 jvm으로 로딩하는 역할을 합니다.

3. 웹(WEB)/와스(WAS)의 차이점
은 클라이언트가 웹브라우저에 어떠한 요청을하면 웹서버에서 그요청을 받아 정적 컨텐츠를 제공
와스는 웹서버 단독으로 처리할 수 없는 데이터베이스의 조회와같은 동적 컨텐츠를 제공.

4. jdbc란?
자바에서 DB프로그래밍을 하기위해 사용되는 API
데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스.

5. 클래스와 객체의 차이
클래스 - 객체를 만들어내기위한 설계도
객체 - 설계도로 구현한 대상

6. 제너릭의 사용용도
특정타입에 얽매이지않고 개발을 할수있도록 도움을 주는데요 
클래스 내부에서 사용할 타입을 인스턴스를 생성할 시점에서 확정 짓는것
형변환의 번거로움을 줄일수있고 컴파일타임에 타입을 체크하기때문에 객체자체의 타입 안전성을 높일 수 있습니다.

7. Array 와 List의 차이
배열은 인덱스를 가진 데이터 집합
리스트 인덱스없이 순차적으로 저장되는 데이터 집합
배열은 메모리에 연속적으로 저장
리스트 메모리에 분산 되어 저장

8. 인젝션에 관한설명
객체를 직접 만들어서 사용하는게 아니라 주입을 받아서 사용하는 방법.

9. 트랜젝션에 대해 설명
데이터를 처리하는 하나의 작업 단위
원자성, 일관성, 독립성, 지속성

10. 쓰레드에 대해서 설명
프로세스내에서 실행되는 세부 작업 단위

11. 스프링 쓰는이유 스프링의 구성요소(ioc, psa, aop)
DI 단위테스트가 가능해졌고, AOP를 이용하여 복잡한 코드를 감소시킴.
DI 객체를 직접 만들어서 사용하는것이 아니라 주입을 받아서 사용하고
AOP 한어플리케이션내의 다양한 모듈에서 공통적으로 이용되는 기능을 분리시켜 사용.

12. 자바 컬랙션에 대해 아는가
데이터를 저장장하고 처리하는 알고리즘을 구조화 하여 클래스로 구현해놓은것.

13. 세션과 쿠키의 차이점 및 설명
사용자의 정보가 저장되는 위치입니다.
쿠키는 서버의 자원을 사용하지 않고
세션은 서버의 자원을 사용합니다.
보안면에서는 세션이 더 우수.

14. 인터페이스란
동일한 기능을 수행하게끔 강제하려고 하는 역할을 말합니다.

15. 스프링의 기본원리
POJO 기반의 Enterprise Application 개발을 쉽고 편하게 할 수 있도록 하기 위해 사용한다.

16. inner join? Outer join?
inner join 조인되는 키값을 기준으로 교집합
outer join 합집합

17. DDL(Data Definition Language)  - 
데이터 정의어 란? 
데이터베이스를 정의하는 언어이며, 데이터리를 생성, 수정, 
삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어 입니다.
 CREATE
 ALTER
 DROP
DML(Data Manipulation Language) - 
데이터 조작어란? 
정의된 데이터베이스에 입력된 레코드를 조회하거나 
수정하거나 삭제하는 등의 역할을 하는 언어를 말합니다.
SELECT
INSERT
 UPDATE
 DELETE

메모장에 적어 놓았던 거를 복사 한것입니다!

추후에 깔끔하게 정리하고 추가 질문을 업데이트 하겠습니다!

부족한 부분이 있을 수도있습니다! 다시 검색해서 찾아보시고 사용해주세요!

반응형

댓글