기술면접 질문 List - 스프링1. 스프링 프레임워크란?: 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 Show 2. 스프링프레임워크의 특징은? DI (Dependency Injection) 의존성 주입 3.Spring AOP가 무엇인지 OOP와 AOP를 비교하여 설명하시오.: AOP는 Aspect Oriented Programming의 약자로, 관점 지향 프로그래밍이라고 합니다. 애플리케이션의 핵심적인 기능과 부가적인 기능을 분리해 Aspect라는 모듈로 만들어 설계하고 개발하는 방법입니다. OOP는 Object Oriented Programming의 약자로 객체 지향 프로그래밍이라고 합니다. OOP와 AOP는 서로 상반되는 개념은 아니며 오히려 OOP를 더욱 OOP답게 사용할 수 있도록 하는 것이 AOP입니다. 공통적 기능을 모든 모듈에 적용하기 위한 방법으로 상속을 이용하는데 Java에서는 다중 상속이 불가능합니다. 그리고 기능 구현 부분에서 핵심 코드와 공통 기능 코드가 섞여있어서 보기에도 불편하고, 효율성이 떨어집니다. 이러한 이유로 AOP가 등장했습니다. 4. Spring MVC: 데이터와 화면간의 의존관계를 벗어날 수 있게하는 개발 기법 Model - 논리적 데이터 기반 구조를 표현, 사용자 인터페이스에 관한 어떠한 정보도
가지고 있지 않음 (data 처리와 접근을 담당) 5. WAS와 WS의 차이WAS(Web Application Server) : 비지니스 로직을 넣을 수 있음 (Tomcat, PHP, ASP, Net 등) 6. Spring 동작방식이란?1. DispatcherServlet이 브라우저로부터 요청을 받는다. 2. DispatcherServlet은 요청된 URL을 HandlerMapping 객체에 넘기고, 호출해야 할 Controller 메소드(핸들러) 정보를 얻는다. 3. DispatcherServlet이 HandlerAdapter 객체를 가져온다. 4. HandlerAdapter 객체의 메소드를 실행한다. 5. Controller 객체는 비즈니스 로직을 처리하고, 그 결과를 바탕으로 뷰(ex. JSP)에 전달할 객체를 Model 객체에 저장한다. DispatcherServlet에게 view name을 리턴한다. 6. DispatcherServlet은 view name을 View Resolver에게 전달하여 View 객체를 얻는다. 7. DispatcherServlet은 View 객체에 화면 표시를 의뢰한다. 8. View 객체는 해당하는 뷰(ex. JSP, Thymeleaf)를 호출하며, 뷰는 Model 객체에서 화면 표시에 필요한 객체를 가져와 화면 표시를 처리한다. 7. model1과 model2 패턴의 차이를 설명하라.model1은 뷰와 로직을 모두 JSP페이지 하나에서 처리하는 구조를 말하며 8. Servlet vs JSP Servlet JSP 9. JSTL은 무엇이고 사용하는 이유는 무엇인가?JSP 표준 태그 라이브러리의 약어로써, 자신만의 태그를 추가할 수 있는 기능을 제공한다. 10. json VS xmljson
xml 11. 동기 VS 비동기식동기식 - 요청과 결과가 동시에 이루어지는 것. 설계가 간단하지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하므로 비동기식 보다 비효율적이다. 비동기식 - 요청과 결과가 동시에 이루어지지 않는 것. 하나의 요청을 처리하는 동안 다른 요청도 처리가능. 동기보다 복잡하고 결과가 주어지는데 시간이 걸리더라도 그동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있음. 12. AJAX란? 장단점Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자이다. 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법 이며 Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이라고 할 수 있겠습니다. [특징]
[단점]
13. JQuery란?:자바스크립트 라이브러리로 간단한 문법으로 ajax를 사용할 수 있음. 14. 스프링 VS 스프링 부트
|