전체 글 317

Nginx란?

Nginx란? - 트래픽이 많은 웹사이트와 확장성을 위해 설계한 비동기 이벤트 기반구조의 웹서버 소프트웨어 - 가벼움과 높은 성능을 목표로 만들어졌다. - 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 한다. * Reverse Proxy Server - 외부에서 내부서버가 제공하는 서비스 접근 시, Proxy 서버를 먼저 거쳐 내부서버로 들어오는 방식 - 하나의 톰캣 사용시 웹 서비스 두개 이상일 때, 서비스 중 하나가 문제가 생기면 다른 웹서비스도 같이 문제가 생길 수 있는데 이를 통해 해결 ( 서버네임을 분기 처리 가능 )

Servlet VS JSP

Servlet이란? - 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램 Jsp란? - javaServer Pages의 약자 - HTML코드에 JAVA코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구 Servlet Vs Jsp Serlvet : java에 html이 삽입 jsp : html에 java가 삽입 [ 참고 ] https://jusungpark.tistory.com/15

템플릿 메소드 패턴이란?

템플릿 메소드 패턴이란? - 디자인 패턴의 행동 패턴 중 하나로 메소드에서 알고리즘의 골격을 정의합니다. - 알고리즘의 여러 단계 중 일부는 서브클래스에서 구현 할 수 있습니다. - 템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정단계를 재정의 할 수 있다. - 코중복 코드 줄일 수 있고 자식 클래스 역할을 줄여 핵심 로직의 관리가 용이 - 추상 메소드가 많아지면 클래스 관리가 복잡해짐

싱글톤패턴이란?

싱클톤패턴이란? - 하나의 클래스에 대해 하나의 인스턴스만 만들어서 사용하기 위한 패턴 - 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비 방지 - 싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우에 다른 클래스의 인스턴스들 간에 결합도가 높아져 "개방-폐쇄 원칙"을 위배하게 된다. * 개방-폐쇄 원칙 - 소프트웨어 개체는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀있어야한다

디자인패턴이란?

디자인패턴(Design Pattern)이란? - 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 발생했을 때 재사용할 수 있는 솔루션 - 소프트웨어 구조 파악이 용이하고 재사용을 통한 개발시간을 단축시킬 수 있다. - 디자인 패턴의 구조는 context, problem, solution 3개의 필수적인 요소로 구성 GoF 패턴 생성패턴, 구조패턴, 행위패턴 총 3가지로 분류할 수 있다.

병렬 처리 프레임워크의 종류와 특징

Hadoop - 대용량 데이터를 분산처리 할 수 있는 자바 기반의 오픈소스 병렬 처리 프레임워크 - 데이터가 여러 노드에 분산되어 저장되기 때문에 손실의 우려가 없다는 장점 Spark - 메모리 내 처리를 지원하여 빅 데이터를 분석하는 애플리케이션의 성능을 향상시키는 오픈 소스 병렬 처리 프레임워크 - 메모리를 사용해 데이터를 처리하기 때문에 하둡보다 100배 빠름

전자정부프레임워크란?

전자정부프레임워크란? - 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하는 프레임워크 - 정부 및 공공기관, 공기업 등의 웹사이트에 자주 쓰이는 공통 기능들을 JAVA의 Spring 프레임워크와 유명 Java 라이브러리를 가지고 미리 만들어 놓은 공통컴포넌트와 이를 개발하는 개발환경, 실행환경, 운영환경, 관리환경 등으로 구성