SERVER 8

[Tomcat] JNDI, Tomcat 설정

이번 포스팅에서는 톰캣에서 JNDI를 설정하는 방법에 대해 기술할 것, 1.1에서는 MySQL, 1.2에서는 Oracle 세팅하는 방법이며 세팅할 DB를 결정하면 됨 1. JNDI - Tomcat 설정 : JNDI는 WAS에 설정하는 것 1.1. MySQL Setting - username, password은 DB의 사용자명, 패스워드를 입력하고, myDB 자리에 DB명을 입력할 것 1.2. Oracle Setting - username, password은 DB의 사용자명, 패스워드를 입력하고, orcl 자리에 DB명을 입력할 것 1.3. ResourceLink 추가 : 보통 Tomcat 설치폴더/conf/context.xml에 추가해야하나, teletalk 프로젝트에서는 WebContent/META- ..

SERVER 2021.01.28

[Tomcat] 톰캣이란

1. Tomcat JSP 환경을 포함하고 있는 Servlet Container로, 사용자 입장에서 Servlet을 유지하고 호출하여 실행하는 쉘이라고 볼 수 있음 1.1. Tomcat Container 구분 : Tomcat은 크게 3개의 컨테이너로 구분 1.1.1. Stand-alone servlet container (기본) : 내장된 Web Server의 기능을 사용하는 것 1.1.2. In-process servlet container : Servlet Container은 Plug-in과 Java Container 구현, Web Server Plug-in은 Web Server 주소 공간 내에 JVM을 열고 그 안에서 Java Container가 실행되도록 함. 다중 스레드의 단일 프로세스 Serve..

SERVER 2021.01.28

[Tomcat] 톰캣 디렉토리 구조

1. Tomcat 루트 디렉토리 구조 2. 웹 어플리케이션 루트 디렉토리 구조 @ 설명 bin Tomcat Server의 동작을 제어할 수 있는 스크립트 및 실행파일 포함 lib apache와 같은 다른 Web Server와 Tomcat을 연결해주는 binary module 들이 포함됨 work jsp container와 다른 파일들이 생성하는 임시 디렉토리 *.html, *.jsp 웹 어플리케이션에서 클라이언트 브라우저로 전송이 되는 HTML과 JSP페이지와 다른 파일들 (예를 들면 자바스크립트, 스타일시트, 이미지 같은) 대규모 어플리케이션에서 이 파일들을 서브디렉토리 체계로 나누어 놓을 수 있음. 규모가 작은 어플리케이션이라면 보통 하나의 디렉토리에서 전체를 관리하는 것이 보다 쉬움 /WEB-INF..

SERVER 2021.01.28

[Tomcat] server.xml 구조

톰캣의 server.xml 은 메인 설정 파일이며, Tomcat startup 초기 설정을 명세하는 책임이 있음 1. server.xml 태그 예시 2. 태그 상세 태그 설명 Server root element, shutdown port 지정, 전체 설정파일의 최상위 element Listener 리스너 GlobalNaming Resources Server의 하위 컴포넌트, Resource 태그 등을 통해 전역 resource를 설정. JNDI의 전역 자원을 나타냄 Resource 웹 애플리케이션 배치 디스크립터의 와 element의 JNDI 탐색(lookup)에 대해 반환될 자원의 특성도 선언 가능. 그리고, 어떤 자원에 대해 객체팩토리를 사용하도록 설정하는데 사용할 property를 설정하기 위해서는..

SERVER 2021.01.28

[Server] 웹 서버와 WAS

1. Web Server HTTP 프로토콜을 기반으로 Web Client(Browser)로부터의 요청을 서비스하는 기능을 담당하는 프로그램 쉽게 말하면, 클라이언트로부터 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환하는 프로그램 1.1. 웹서버의 역할 1) 정적 컨텐츠(html, img, xml, css, js, file 등)에 대한 처리를 담당하며, CGI 프로그램의 요청도 처리함 2) 클라이언트로부터 동적 컨텐츠 요청 받을 때 WAS(Web Application Server)에게 해당 요청을 전달하 고 WAS에서 응답한 결과를 클라이언트에게 전달함 예시) apache, nginx, IIS 2. Web Application Server (WAS) 클라이언트가 HTTP 통신을 통해 사용자 ..

SERVER 2021.01.27

[Apache] Logback

1. logback : log4j를 토대로 새롭게 만든 logging 라이브러리 slf4j를 통해 연관 라이브러리들이 다른 logging framework를 쓰더라도 logback으로 통합할 수 있음 logback을 이용하여 로깅을 사용하기 위해서 필요한 주요 설정 요소로는 logger, appender, encoder의 3가지가 있음 1.1. logback 주요 설정 3요소 · logger : 실제 로깅을 수행하는 구성요소로 level 속성을 통해서 출력할 로그의 레벨을 조정 · Appender : 로그 메시지가 출력될 대상을 결정하는 요소 · Encoder : Appender에 포함되어 사용자가 지정한 형식으로 표현될 로그 메시지를 변환하는 역할을 담당하는 요소 1.2. logback 설정파일 작성 ..

SERVER 2021.01.27

[Apache] Log4J

1. Log4J : Logging을 위한 라이브러리. 현재는 Apache의 서브프로젝트 1.1. Log4j 특징 계층(category) 로거라고 불리는 것인데, 로거를 사용할 때, 카테고리라는 이름을 붙여서 사용 이렇게 함으로써 여러 소스로부터 출력되는 로거들 중 필요한 부분만을 로깅할 수 있음 : logger name, level 등 사용자 로그설정을 통해서 필요한 부분, 특정한 경우만 로깅이 가능 그리고 로그 레벨(level)을 설정한다는 것은 FATAL/ERROR/WARN/INFO/DEBUG/ TRACE 등으로 레벨을 나누어 필요한 레벨의 로그만을 출력할 수 있음. 즉, 개발할 때 는 DEBUG 로그를 남기고, 운영할 때는 DEBUG 로그를 출력하지 않게 할 수 있음. 1.2. Log4j의 3요소 ..

SERVER 2021.01.26

[nginx] nginx + php install

# 개발환경 os : windows10 Pro nginx version : nginx-1.16.1 php version : 7.4.2 0. nginx 설치 : http://nginx.org/en/download.html 0.1. php 설치 : https://windows.php.net/download/ 1. 경로 C:\user/nginx-1.16.1 C:\user/php-7.4.2-Win32-vc15-x64 2. php.ini 설정파일 생성 C:\user/php-7.4.2-Win32-vc15-x64 경로에서 php.ini-development 파일을 복사하여 'ini' 확장자의 'php.ini' 파일로 복사 3. php-cgi.exe 실행 [cmd]창에서 C:\user\php-7.4.2-Win32-vc..

SERVER/NGINX 2020.02.03