본문 바로가기

취업준비

기술 면접 준비 (2)

반응형
  • Rest API (Representational State Transfer) : REST API는 자원(Resouce), 행위(Verb) - HTTP Method, 표현 (Representations)로 이루어져 있다. HTTP 통신 프로토콜을 이용해서 요청과 응답메시지를 주고받는것. HTTP 통신을 기반으로 하기 때문에 HTTP 요청을 보낼 수 있는 모든 언어, 환경에서 사용 가능 하다. Rest API 설계시 가장 중요한점은 첫 번째, URI는 정보의 자원을 표현해야 한다. 두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

 

  • JSTL (JavaServer Pages Standard Tag Libarary) : Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. JSTL은 XML 데이터 처리와 조건문, 반복문, 국제화와 지역화와 같은 일을 처리하기 위한 JSP 태그 라이브러리를 추가하여 JSP 사양을 확장했다. JSP 페이지 내에서 Java 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다.

 

  • MyBatis : 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

 

  • Spring Boot : Spring Framework 를 사용하는 프로젝트를 아주 간편하게 설정할 수 있는 Spring 의 서브 프로젝트라고 할 수 있다. 단독 실행 가능한 스프링 애플리케이션을 생성하고, 최소한의 초기 스프링 구성으로 가능한 한 빨리 시작하고 실행할 수 있도록 설계되었다. Spring Framework를 사용하면 많은 XML 설정 파일 등을 작성하거나 설정하는 방법이 어려운 편이기 때문에 검색을 하거나 복사 붙여넣기 해야 했다. 하지만 Spring Boot 는 반복되는 개발환경 구축을 위한 코드 작성 노력을 줄여주고 쉽고 빠르게 프로젝트를 설정할 수 있도록 도와준다.

 

  • Servlet : 웹 기반의 요청에 대한 동적인 처리가 가능한 Server Side에서 돌아가는 Java Program 이다. Java 코드 안에 HTML 코드가 들어간다.

 

  • JSP : Java 언어를 기반으로 하는 Server Side 스크립트 언어 이다. HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 애플리케이션 도구이다. JSP를 통해서 HTML과 동적으로 생성된 contents(HTTP 요청 파라미터)를 혼합하여 사용할 수 있다.

 

  • MVP (Model-View-Presenter) :  사용자 인터페이스(view) 와 비즈니스로직(model)을 분리하고, 서로간에 상호작용을 다른 객체(Presenter)에 위임해 서로의 영향을 최소화 한다. Model과 View 간의 결합도를 낮추고, 새로운 기능을 추가하거나 변경할 필요가 있을 때 관련된 부분만 수정하면 되기 때문에 확장성이 좋아진다. 테스트 코드를 작성하기 편리해진다.

 

  • MVVM (Mode-View-ViewModel) : 하나의 소프트웨어를 최대한 기능적으로 작은 단위로 나누어 테스트가 쉽고 큰 프로젝트도 상대적으로 관리하기가 좋은 구조입니다. 모든 입력(Input)들은 View로 전달되며 ViewModel은 입력에 해당하는 Presentation Logic을 처리하여 View에 데이터를 전달합니다. ViewModel은 View를 따로 참조하지 않기 때문에 독립적이며 ViewModel과 View는 1:n의 관계입니다. 따라서 View는 자신이 이용할 ViewModel을 선택해 데이터를 바인딩하여 업데이트를 받게 됩니다. 그 후 Model이 상태 및 데이터가 변경되면 해당하는 ViewModel을 이용하는 View가 자동으로 업데이트됩니다. 마지막으로 ViewModel은 View를 나타내기 위한 Model이자, View의 Presentation Logic을 처리합니다. MVP와 마찬가지로 M-V 사이의 의존성이 없고, MVP처럼 V-VM이 1:1 관계가 아닌 독립적이기 때문에 이 둘 사이의 의존성도 없습니다.

 

  • DOM (Document Object Model)메모리의 웹 페이지 문서 구조를 표현함으로써 스크립트 및 프로그래밍 언어와 페이지를 연결합니다. 이때 스크립트는 주로 JavaScript를 의미하나 HTML, SVG, XML 객체를 문서로 모델링 하는 것은 JavaScript 언어의 일부가 아닙니다. DOM은 문서를 논리 트리로 표현합니다. 트리의 각 브랜치는 노드에서 끝나며, 각 노드는 객체를 갖습니다. DOM 메서드를 사용하면 프로그래밍적으로 트리에 접근할 수 있습니다. 이를 통해 문서의 구조, 스타일, 콘텐츠를 변경할 수 있습니다. 노드는 이벤트 처리기도 포함할 수 있습니다. 이벤트가 발생한 순간, 해당 이벤트와 연결한 처리기가 발동합니다.
반응형

'취업준비' 카테고리의 다른 글

기술 면접 준비 (1)  (0) 2020.07.18
면접 질문 정리 (2019.11.19)  (0) 2019.11.23
IT 기술 면접 질문 정리 (웹)  (2) 2019.05.06