새소식

Program Language/☕ JAVA

[자바/웹개발자] 면접 대비 - 2편

  • -
728x90

안녕하세요. 팀드모네입니다. 오늘은 자바, 웹 개발자 면접 대비를 위한 포스팅을 진행하려합니다. 많은 검색과 정리를 바탕으로 작성되었습니다. 정확하면서도 한 문장으로 나타내기 위해 노력하였으나, 틀린 부분이 있다면 댓글을 남겨주세요.

 

OOP란 무엇인가요?

객체 지향 프로그래밍입니다. 메서드와 변수를 중점으로 프로그래밍하자는 방법론입니다.

 

객체란 무엇인가요?

메서드와 변수입니다.

변수와 객체는 혼용되어 사용됩니다.

 

클래스란 무엇인가요?

객체의 설계도입니다.

 

인스턴스란 무엇인가요?

객체를 생성하여 JVM(자바 가상 머신)이 관리하는 메모리에 적재된 것을 말합니다.

 

OOP의 특징 4가지는 무엇인가요?

캡상다추, 캡슐화, 상속, 다형성, 추상화입니다.

 

캡슐화란 무엇인가요?

public, protected, private입니다. 클래스 노출을 최소화하여 결합도를 떨어뜨리는 것입니다. 

 

상속이란 무엇인가요?

자식 클래스가 부모 클래스의 기능을 받는 것을 말합니다. 상속받은 기능을 수정하는 작업을 오버라이딩이라고 합니다. 

 

다형성이란 무엇인가요?

상속을 통해 기능의 확장과 변형하자는 개념입니다. 즉, 오버로딩과 오버라이딩을 말합니다.

 
[Tip] 다형성을 물어보는 이유는 무엇인가요?
OOP가 왜 다형성을 구현하였는지, 어떻게 구현하였는지 물어보기 위함입니다.
거기에 추가로 오버라이딩과 오버로딩의 특징을 알고 있는지 확인하기 위하여 물어봅니다.
 
추상화란 무엇인가요?
공통이 되는 것을 추출하다란 뜻입니다.
인간, 강아지, 코끼리의 공통이 되는 것은 '동물'이라는 것입니다.

 

세션이 무엇인가요?

클라이언트와 웹서버 간 네트워크 연결이 지속 유지되고 있는 상태를 말합니다.

 

쿠키는 무엇인가요?

회원 정보를 클라이언트에게 저장한 것을 말합니다.

 

세션과 쿠키의 차이점은 무엇인가요?

저장되는 위치입니다. 세션은 서버에 저장되고, 쿠키는 클라이언트에게 저장됩니다.

 

스키마란 무엇인가요?

보통 내부 스키마를 의미하며, 데이터베이스의 물리적 구조를 가리킴

 

가비지 컬렉터이 무엇인가요?

주소를 잃어버려서 사용할 수 없게된 메모리를 회수하는 프로그램을 말합니다.

(자동으로 메모리 정리해주는 친구)

 

컬렉션 객체란 무엇인가요?

어레이리스트, 스텍, 큐, 해시맵, 해시테이블 등이 있습니다.

 

인스턴스 변수란 무엇인가요?

클래스의 인스턴스를 생성할 때 만들어지는 변수입니다.

 

클래스 변수란 무엇인가요?

인스턴스 변수에 static만 붙여주면 됩니다. 

 

전역변수란 무엇인가요?

인스턴스 변수에 public을 붙인 것입니다. 

 

메서드에 final을 사용하는 이유는 무엇인가요?

메서드 수정금지. 상속받아도 그 메서드는 수정할 수 없도록 하기 위해서 사용합니다.

 

자바에서 기본적인 개념을 공부해야하는 이유는

결국 객체지향적이고 효율적인 프로그래밍을 만드는데 그 목적이 있습니다.

틀린 부분이나 개선이 필요한 부분이 눈에 들어오신다면 댓글 남겨주세요. 수정하겠습니다.

 

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.