본문 바로가기

면접

(4)
Spring AOP란? AOP는 Aspect Oriented Programming의 약자로, 관점 지향 프로그래밍을 뜻한다. 기존의 OOP에서 기능별로 클래스를 분리했음에도 불구하고, 공통적으로 반복되는 중복코드가 발생하는데 이를 해결할 수 있도록 실행시 비즈니스 로직의 앞과 뒤에서 원하는 지점에 해당 공통 관심사를 수행할 수 있게 한다.
Spring DI/IoC IoC Inversion of Control의 약자로, 제어의 역전이라고 한다.spring에서는 빈의 생성, 의존관계 설정, 사용, 제거 등의 작업을 스프링 컨테이너에서 담당한다.이 때 스프링 컨테이너가 제어 역할을 하기 때문에 IoC라고 부르고, 스프링 컨테이너를 IoC 컨테이너라고 한다. IoC 컨테이너 스프링에서는 IoC를 담당하는 컨테이너를 빈 팩토리, DI 컨테이너, 애플리케이션 컨텍스트라고 부른다. 오브젝트의 생성과 오브젝트 사이의 런타임 관계를 설정하는 DI 관점으로 보면, 컨테이너를 빈 팩토리 또는 DI 컨테이너라고 부른다. 그러나 스프링 컨테이너는 단순한 DI 작업보다 더 많은 일을 하는데, DI를 위한 빈 팩토리에 여러 가지 기능을 추가한 것을 애플리케이션 컨텍스트라고 한다. 빈 팩토리..
Spring MVC 정의 Spring MVC Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세가지 구성요소를 사용해 사용자의 다양한 HTTP Request을 처리하고 단순한 텍스트 형식의 응답부터 REST 형식의 응답은 물론 View를 표시하는 html을 return하는 응답까지 다양한 응답을 할 수 있도록 프레임워크 HTTP Request를 처리하는 부분인 Controller, 데이터를 처리해 정제된 데이터를 넣는 Model, 정제된 데이터를 활용해 사용자에게 보여지는 View에 대한 역할 분리를 잘 해놓았다. Spring MVC를 사용하면 Model, View, Controller 모두를 인터페이스를 사용해 규격화해놓아 유연하고 확장성 있게 웹 어플리케이션을 설계할..
기술 질문 목차 기술질문 JAVA 자바의 장점과 단점을 설명해주세요 자바 데이터 타입 중 기본형과 참조형의 차이에 대해 설명해주세요. JVM이란 무엇인가? JVM의 구조와 Java의 실행방식을 설명해주세요. GC가 무엇인지, 필요한 이유는 무엇인지, 동작방식에 대해 설명해주세요. 컬렉션 프레임워크에 대해서 설명해주세요. 자바의 컬렉션에 대해 설명해주세요 제네릭에 대해서 설명해주세요. Java 8에서 Stream을 사용해보셨나요? Java의 접근 제어자의 종류와 이에 대해 설명하세요. Enum 사용해보셨나요? Enum이란 무엇인가요? equals를 오버로딩하여 사용해봤나요? hashCode란 무엇인가요? Call by Value와 Call by Reference에 대해 설명해달라 가비지 컬렉션 알고리즘에 대해 설명해..