톰캣은 로깅 서비스를 제공한다. (JULI) appender 로그가 만들어지는 과정을 정의 위의 코드는 DailyRollingFileAppender 라는 로그를 정의하는 코드다. 로그는 크게 애플리케이션 로그, 서버 로그, 콘솔 로그, 액세스 로그, 호스트 관리자 로그로 나뉠 수 있다. 애플리케이션 로그 앱 트랜잭션을 수행하는 동안 발생하는 로그 기록 (애플리케이션 수준의 문제 확인 가능) 서버 로그 콘솔 로그와 같다 콘솔 로그 톰캣의 시작과 로더 순서 정보를 기록하는 로그 액세스 로그누가 애플리케이션에 접속했는지, 어떤 컴포넌트에 접속했는지 등의 정보를 기록 호스트 관리자 로그 (host, manager, host-manager)톰캣 관리자의 활동에 대한 기록 (애플리케이션의 상태, 애플리케이션 배포,..
AJP 프로토콜은 Apache Jserv Protocol의 약자로 Apache Jserv 프로토콜은 바이너리 형태의 데이터를 네트워크로 전송하도록 개발된 프로토콜이다. TCP와 패킷 기반의 프로토콜로 웹 서버 성능이 증가된다. AJP 프로토콜은 mod_jk와 mod_proxy로 구성되어 있다. mod_jk아파치 서버를 톰캣과 통합할 때 사용하는 커넥터 mod_jk는 아파치 서버 뒤에 톰캣을 숨기고 URL 접근할 때 포트 번호를 제거하는데 유용하다 mod_jk 모듈 실행을 위한 선언은 다음과 같다 . (httpd.conf 내부 선언) LoadModule jk_module modules/mod_jk.so # mod_jk 모듈 로딩JkWordersFile conf/workers.properties # jk 모..
가상 호스트란, 웹 서버에서 기본으로 제공되는 메인 호스트 외에 제공되는 호스트하나의 서버에서 여러 도메인의 사이트를 접속 가능하도록 처리하는 기술 이름 기반, ip 기반의 방법으로 처리 가능 이름 기반 가상 호스팅 하나의 ip에 여러 웹 사이트(도메인)을 호스트할 수 있는 방법 httpd.conf 예시NameVirtualHost *:80 ServerName www.origin.com ServerAlias *.origin123.com www.origin444.comDocumentRoot /www/origin ServerName www.append.com DocumentRoot /www/append IP 기반 가상 호스팅 하나의 서버 장비에 여러 개의 ip를 할당 받아 ip 별로 가상 호스트 사용 List..
catalina.policy 서버 실행에 대한 보안 정책 권한을 관리하는 파일 JVM 이 어떤 보안 정책 권한을 따를 것인지에 대해 정의한다. catalina.properties서버 실행할 때 스캔할 jar 파일, 공유할 파일을 선언해둔 파일 logging.properties서버 실행하고 로깅할 항목에 대해 정의한 파일 context.xml서버를 실행할 때 사용할 리소스들을 정의해둔 파일 server.xml실행할 서버에 대한 정보를 정의해둔 파일서버 이름, 포트 번호 등에 대해 정의되어 있다. web.xml서버가 실행될 때 모든 서블릿에 대한 값을 정의해둔 파일 tomcat-users.xml서버에 대한 직접적인 설정(admin, manager)을 가능한 사용자를 설정하는 파일 jaspic-provider..
자바빈JSP에서 사용되는 데이터 저장소 그냥 java로 이루어진 데이터 object라고 보면 될 듯 하다 특징으로는 - private 타입으로 된 프로퍼티(멤버 변수)를 갖고 있다. - setter / getter 존재- 인자 없는 생성자는 반드시 존재- serialize 되어야한다. (직렬화 객체) ex. public StudentBean implements Serializable {private String name;private Integer age; public StudentBean() {} public String getName() { return this.name; }public Integer getAge() { return this.age; }public void setName(String ..
Servlet LifecycleTomcat 컨테이너는 서블릿 인스턴스를 관리하기 위해 다음의 Lifecycle을 사용한다. init() 웹 컨테이너에 의해 서블릿 인스턴스 처음 생성 service()클라이언트 요청을 받을 때 마다 호출 (doGet, doPost) destroy()웹 컨테이너에서 제거될 때 호출 web.xml서블릿을 실행하기 위해 관련된 설정 정보가 필요하다. web.xml 파일에는 이에 대한 정보가 있다. 맵핑 방법은 여러 개이지만 web.xml 파일을 생성하여 등록하는 방법에 대해 정리하려고 한다. 다음은 예시 파일이다. // 1) 파라미터명 파라미터 값 2) 실행될 파일 절대 경로 3) 서블릿명 서블릿이 실행될 class 명 (패키지명까지 포함된 절대 경로) ServletWithPa..
웹 애플리케이션사용자가 브라우저를 이용하여 요청을 보내면, 그에 대한 응답을 보내주는 프로세싱 - 초창기의 웹 애플리케이션은 정적인 페이지 처리만 가능 > 정적인 페이지 처리는 사용자의 요구사항을 수용하지 못함. > 동적인 페이지 처리에 대한 기술 "CGI" CGI (Common Gateway Interface)동적으로 페이지를 처리하는 방법 - 서버에서 처리하는 스크립트의 시초 (Server-Side Programming)- 정적 처리에 대한 한계 극복- 다양한 언어로 작성이 가능 -> 개발이 쉬움- 비객체지향적이며 플랫폼에 의존적 -> 확장성이 떨어짐- 클라이언트가 요청될 때 마다 process를 생성하여 처리 -> 과부하 Servlet/JSPCGI에서 발전된 기술 - 객체지향적으로 개발 가능- 확장..
톰캣을 설치한 곳으로 가서 dir 구조를 보면 다음과 같다. dir 이름을 보면 알 수 있듯이 tomcat 9.0 기준. 하지만 버전이 다르다고 해서 기본적인 dir 구조가 달라질 것 같지 않다. 각 디렉토리의 역할을 정리하면 다음과 같다. - bin톰캣 실행에 필요한 실행 파일이 모아져 있는 디렉토리 ex. shutup(톰캣 실행), shutdown(톰캣 정지) - conf톰캣 서버 실행에 필요한 설정 파일이 모아져 있는 디렉토리 ex. Server.xml - lib톰캣 구성에 필요한 자바 library 모음 디렉토리 ex. servlet-api.jar - logs 서버 실행 중 발생한 오류를 기록하는 디렉토리 - temp서버 실행 동안 임시 파일을 보관하는 디렉토리 - webapps 웹 애플리케이션(..
- Total
- Today
- Yesterday
- 뉴욕
- node.js
- AndroidContext
- browserify
- js
- javascript
- 원하는것이있다면끝까지버텨라
- 함수
- framework
- common.js
- angular
- nodejs
- nextTick
- backbone.js
- vuex
- vue.js
- node
- 자바스크립트
- #가상머신
- vue
- Android
- Typescript
- eventbus
- mocha.js
- 외부모듈
- marionetts.js
- awe-some
- git tag
- MarionetteJS
- awesome-vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |