lhy880518 / excelProductTitleExchange

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SpringMvcBasicProject

dispatcher Servlet설정 및 main페이지 리턴 까지만 되어있는 베이직 프로젝트

EHCache란?

  • 캐시 엔진 중의 하나이다. 주요 특징으로는 아래와 같다.

    1. 경량의 빠른 캐시 엔진
    2. 확장성 : 메모리, 디스크 저장 지원, 멀티 CPU의 동시 접근에 튜닝
    3. 분산 지원 : 동기, 비동기 복사, 피어 자동 발견 높은 품질
  • 왜 쓰는가?

    • Java 메서드에 캐싱을 적용함으로써 캐시에 보관된 정보로 메서드의 실행 횟수를 줄여준다.
    • 대상 메서드가 실행될 때마다 추상화가 해당 메서드가 같은 인자로 이미 실행되었는지 확인하는 캐싱 동작을 적용
    • 해당 데이터가 존재한다면 실제 메서드를 실행하지 않고 결과를 반환하고 존재하지 않는다면 메서드를 실행하고 그 결과를 캐싱한 뒤에 사용자에게 반환해서 다음번 호출 시에 사용할 수 있게 한다. 이 방법을 통해 비용이 큰 메서드(CPU든 IO든) 해당 파라미터로는 딱 한 번만 실행 물론 이 접근방법은 얼마나 많이 호출하든지 간에 입력(혹은 인자)이 같으면 출력(결과)도 같다는 것을 보장하는 메서드에서만 동작

출처: https://sjh836.tistory.com/129 [빨간색코딩]

log4j

log for java 의 약자로서 로깅을 위한 라이브러리이다. 로깅 라이브러리를 별도로 사용하지 않는다면, system.out.println()으로 할 것이다. 개발환경이야 상관없겠지만, 운영환경에서는 리소스낭비이다. 그렇다고 안쓰자니 에러상황에서 로깅이 아쉽다. 이럴 때 log4j 를 사용하면 해결할 수 있다.

특징

  • system.out.println() 에 비해 속도가 훨씬 좋다.
  • 멀티스레드 환경에서 사용해도 안전하다.
  • 계층적인 로그 설정과 처리가 가능하다ㅏ.
  • 출력을 콘솔, 파일, 원격, email, DB 등 다양하게 가능하다.

출처: https://sjh836.tistory.com/161 [빨간색코딩]

slf4j

Simple Logging Facade For Java 의 약자로서 log4j, logback, commons-logging 같은 로깅 프레임워크를 위한 추상화를 제공해준다. 예를들어 log4j를 사용하다가 log4j2로 로깅프레임워크를 교체하면 많은 코드수정이 발생한다. 이런 점을 고려하면 slf4j를 사용하고 log4j를 연결하는 것이 좋다.

About


Languages

Language:Java 100.0%