RunTurtle

면접 예상 질문 및 답변 (24.02.01 , 업데이트 중...) 본문

다양한 공부/면접대비

면접 예상 질문 및 답변 (24.02.01 , 업데이트 중...)

RunTurtle 2024. 1. 6. 21:55

🤔 스프링 프레임워크에서 DI LOC가 뭔가요?

 

>> DI “Dependency Injection” 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능입니다. 객체를 직접 생성하지 않고 외부에서 생성하여 주입을 하는 방식입니다. 의존성 주입을 통해서 결합도가 낮아지고 유연성이 높아진다는 장점이 있습니다.

 

 >> loc(Inversion of Control) 제어의 역전입니다. 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아닌, 외부에서 결정되는 것을 말합니다. 즉 제어의 흐름을 바꾼다고 할 수 있습니다. Loc를 통해서 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다.

 

🤔  MariaDB가 무엇이고 특징이 무엇인가요?

 >>  MariaDB MySQL을 기반으로 만들어진 오픈소스 관계형 데이터베이스입니다. 그 특징은 MySQL에 비해 더욱 확장된 기능을 제공하며, 높은 호환성과 안정성, 그리고 무료로 사용할 수 있다는 점입니다.

 

🤔  스프링 mvc패턴에 대해 설명해 주세요.

 >>  스프링 MVC 패턴은 웹 애플리케이션 개발을 위한 디자인 패턴으로, Model, View, Controller로 이루어져 각각 데이터 처리, 사용자 인터페이스 구현, 사용자 요청 관리를 담당하며, 이들의 독립적인 기능 분할은 코드의 유지보수와 재사용성 향상을 위함입니다.

 

jQuery가 무엇인가요?

=>  jQuery는 웹 개발에서 사용되는 자바스크립트 라이브러리로, HTML 문서 조작과 이벤트 처리를 간단하게 수행할수 있게 해줍니다.

 

Java가 무엇인가요?

=>   자바란 객체지향 프로그래밍 언어로써 운영체제에 독립적이란 것입니다. 운영체제에 독립적으로 동작한다는 점입니다. 이것은 자바로 작성된 프로그램이 운영체제에 직접 의존하지 않고, 가상 머신인 JVM(Java Virtual Machine)을 통해 실행되기 때문입니다. 이로 인해 여러 운영체제에서 수정 실행 가능하다는 장점을 가지고 있습니다.

 

Jvm이 무엇인가요?

=>   Java 프로그램이 실행되는 환경을 제공하는 가상 머신입니다. 자바 프로그램이 여러가지 운영체제에서 동일하게 실행될 수 있도록 합니다. 자바어플리케이션으로부터 생성된 바이트코드를 받아서 운영체제가 이해할 수 있는 기계어로 변환하는 역할을 합니다. 가비지 컬렉션이라는 메모리를 효율적으로 관리 할 수 있게 도와주는 것따라서 개발자가 운영체제의 특성에 구애받지 않고 개발할수 있게 해주는 요소입니다.

 

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

=>  메모리 관리를 자동으로 수행하는 프로세스입니다. 사용되지 않는 객체를 자동으로 탐지하고, 메모리를 회수하는 기능을 가지고 있습니다. 이를 통해 메모리 공간을 효율적으로 활용할 수 있고, 시스템의 성능을 향상시키는 데 큰 도움이 됩니다.

 

OracledbMysql의 차이점은 무엇인가요?

=>   오라클은 유료인 만큼 다른 DB에 비해 많은 기능을 제공하며, 대용량 데이터베이스에 적합합니다. Mysql은 오라클보다는 기능적으로 부족하지만 무료임에 대규모 데이터보다 중규모 소규모 데이터를 다루는 작업에 적합합니다. Mariadbmysql과 거의 똑같지만 기능과 성능면에서 뛰어납니다.

'다양한 공부 > 면접대비' 카테고리의 다른 글

개념정리 : What is Garbage Collection in Java?  (0) 2024.01.19