톰캣이란? 톰캣(Tomcat)이란? - 서블릿 컨테이너 - 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지와 자바 서블릿이 실행할 수 있는 환경을 제공 *서블릿 컨테이너 - 서블릿을 관리해주는 것, 서블릿의 생명주기를 관리하고 요청에 따른 스레드를 생성해준다. 또, 클라이언트의 Request 를 받아주고 Response를 보낼 수 있게 웹 서버와 소켓을 만들어서 통신을 해준다. 개발자 기술 면접 준비/정리 2021.06.09
Dispatcher-Servlet 이란? Dispatcher-Servlet(디스패처 서블릿)이란? - Servlet Container에서 HTTP프로토콜을 통해 들어오는 모든 요청을 프레젠테이션 계층의 제일앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러 개발자 기술 면접 준비/정리 2021.06.09
Nginx란? Nginx란? - 트래픽이 많은 웹사이트와 확장성을 위해 설계한 비동기 이벤트 기반구조의 웹서버 소프트웨어 - 가벼움과 높은 성능을 목표로 만들어졌다. - 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 한다. * Reverse Proxy Server - 외부에서 내부서버가 제공하는 서비스 접근 시, Proxy 서버를 먼저 거쳐 내부서버로 들어오는 방식 - 하나의 톰캣 사용시 웹 서비스 두개 이상일 때, 서비스 중 하나가 문제가 생기면 다른 웹서비스도 같이 문제가 생길 수 있는데 이를 통해 해결 ( 서버네임을 분기 처리 가능 ) 개발자 기술 면접 준비/정리 2021.06.09
Servlet VS JSP Servlet이란? - 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램 Jsp란? - javaServer Pages의 약자 - HTML코드에 JAVA코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구 Servlet Vs Jsp Serlvet : java에 html이 삽입 jsp : html에 java가 삽입 [ 참고 ] https://jusungpark.tistory.com/15 개발자 기술 면접 준비/정리 2021.06.09
템플릿 메소드 패턴이란? 템플릿 메소드 패턴이란? - 디자인 패턴의 행동 패턴 중 하나로 메소드에서 알고리즘의 골격을 정의합니다. - 알고리즘의 여러 단계 중 일부는 서브클래스에서 구현 할 수 있습니다. - 템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정단계를 재정의 할 수 있다. - 코중복 코드 줄일 수 있고 자식 클래스 역할을 줄여 핵심 로직의 관리가 용이 - 추상 메소드가 많아지면 클래스 관리가 복잡해짐 개발자 기술 면접 준비/정리 2021.06.09
팩토리 패턴이란? 팩토리 패턴이란? - 객체를 생성하기 위한 인터페이스를 정의하고, 어떤 클래스의 인스턴스를 생성할지에 대한 처리는 서브클래스가 결정하는 디자인 패턴 - 객체 간의 결합도를 낮추고 유지보수를 용이하게 하기 위해 쓰인다. 개발자 기술 면접 준비/정리 2021.06.09
싱글톤패턴이란? 싱클톤패턴이란? - 하나의 클래스에 대해 하나의 인스턴스만 만들어서 사용하기 위한 패턴 - 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비 방지 - 싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우에 다른 클래스의 인스턴스들 간에 결합도가 높아져 "개방-폐쇄 원칙"을 위배하게 된다. * 개방-폐쇄 원칙 - 소프트웨어 개체는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀있어야한다 개발자 기술 면접 준비/정리 2021.06.09
디자인패턴이란? 디자인패턴(Design Pattern)이란? - 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 발생했을 때 재사용할 수 있는 솔루션 - 소프트웨어 구조 파악이 용이하고 재사용을 통한 개발시간을 단축시킬 수 있다. - 디자인 패턴의 구조는 context, problem, solution 3개의 필수적인 요소로 구성 GoF 패턴 생성패턴, 구조패턴, 행위패턴 총 3가지로 분류할 수 있다. 개발자 기술 면접 준비/정리 2021.06.09
병렬 처리 프레임워크의 종류와 특징 Hadoop - 대용량 데이터를 분산처리 할 수 있는 자바 기반의 오픈소스 병렬 처리 프레임워크 - 데이터가 여러 노드에 분산되어 저장되기 때문에 손실의 우려가 없다는 장점 Spark - 메모리 내 처리를 지원하여 빅 데이터를 분석하는 애플리케이션의 성능을 향상시키는 오픈 소스 병렬 처리 프레임워크 - 메모리를 사용해 데이터를 처리하기 때문에 하둡보다 100배 빠름 개발자 기술 면접 준비/정리 2021.06.09
RESTful API란? REST(REpresentational State Transfer)ful API란? - REST 기반의 규칙들을 지켜서 설계된 API를 Rest API 혹은 RESTful API 라고 한다. 구성 - Resource (자원, URI) - Method (요청방식, GET or POST) - Representation of Resource ( 자원의 형태, JSON or XML 등 ) * REST - HTTP 통신에서 어떤 차원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 개발자 기술 면접 준비/정리 2021.06.09