본문 바로가기

전체 카테고리361

[Spring Framework] Dispatcher-Servlet 이란? 1. Dispatcher-Servlet(Dispatcher 서블릿) 개념 dispatcher-servlet에서 dispatch는 보내다라는 뜻을 가지고 있습니다. Servlet Container에서 HTTP프로토콜을 통해 들어오는 모든 요청을 프레젠테이션 계층의 제일앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러(Front Controller) 이것을 설명해주자면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿컨테이너가 요청을 받는데, 이때 제일 앞에서 서버로 들어오는 모든 요청을 처리하는 *프론트 컨트롤러를 Spring에서 정의하였고, 이를 Dispatcher-Servlet이라고 합니다. 그래서 공통처리 작업을 Dispatcher 서블릿이 처리한 후, 적절한 세부 컨트롤러로 .. 2020. 1. 5.
WAR, JAR , EAR 파일 이란 자바를 사용하다보면 배포를 jar로 하거나 war 파일로 하는데 무슨 차이점이 있나 한번 알아보았습니다. 2가지 모두 어플리케이션 소스들을 배포할 시에 path 등의 설정에서의 애로사항을 제거하기 위해 탄생한 압축방식입니다. 이 압축파일들은 압축의 해제없이 JDK에서 각 파일들을 접근하여 사용할 수 있도록 설계되어있습니다. 이렇게 파일을 압축하는 이유는 파일의 용량이 줄어들고, 관리하기 편하기 때문입니다. 1. JAR(Java Archive, 자바 아카이브) JAR는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷입니다. 컴퓨터 사용자들은 JDK에.. 2020. 1. 4.
Maven과 pom.xml 분석 1. Maven이란? Maven은 자바 프로젝트의 빌드를 자동화 해주는 빌드툴입니다. 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다운받아줍니다. Maven이 없었다면 필요한 jar파일들을 일일이 받아서 직접 넣어줬어야 했을 것입니다. 이클립스에서 프로젝트를 클릭하고 Run as 목록을 보면 maven관련 항목들을 볼 수 있습니다. 습관적으로 Maven Update를하고 Maven Install 버튼을 클릭하는데 각각이 하는 역할에 대해서 알아보겠습니다. Maven build : 메이븐 빌드를 실행한다. Maven build.... : 새로운 사용자 빌드를 만든다. Maven clean : target에 지정된 모든 소스를 삭제한다. Maven .. 2020. 1. 4.
SpringBoot , Docker를 이용한 Hello World 출력 안녕하세요 그동안 스프링프레임워크를 사용하면서 직접 mysql, tomcat, jenkins 설치를 하고 그 위에 war 파일을 젠킨스를 통해서 배포를 진행하였습니다. 이렇다보니 서버를 확장할때마다 설치를 직접해주어야하는 문제가 있어 이번 기회에 Docker를 활용하여 aws 서버에 Docker 컨테이너를 실행하여 웹 어플리케이션 배포하는 방식을 적용해보려고합니다. 이번장에서는 Docker를 이용해서 Hello World를 출력해보는 예제를 진행해보겠습니다. 만약 도커의 기본개념을 알고 싶은분은 도커란? 포스팅을 참고해주세요 1. 프로젝트 생성 아래 캡처 사진들을 보면서 새로운 프로젝트를 하나 생성해봅니다. 저는 윈도우10환경에서 인텔리제이 Ultimate라는 통합개발환경(IDE)를 사용해서 진행하였습니.. 2020. 1. 2.
[IntelliJ] pom 파일 수정 후 자동 depencency update pom 파일 수정 후 dependency 를 자동 업데이트 File -> Settings 선택합니다. Build Tools -> Maven -> importinmg 으로 이동하여 오른쪽에 Import Maven projects automatically를 체크해줍니다. 2020. 1. 2.
우분투 메이븐(Maven) 설치 1. maven 설치 명령어 입력 sudo apt install maven 2. maven 버전 확인 mvn -v 3. maven 설치 리스트 확인 apt list maven 2020. 1. 2.