Log - (1) Log4jLog - (2) LogbackLog - (3) Log4jdbc+Logback을 이용한 SQL 로그 남기기Log - (4) log 설정 xml 파일에서 if문 사용하기정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는
Java의 Entity 생성 중 ID(primary key)는 @GeneratedValue로 식별자값을 자동으로 생성시켜주는 옵션을 설정할 수 있다배울 때 MySQL은 IDENTITY를 쓰면 된다고 해서 무작정 썼는데드디어 찾아봤다hibernate.dialect에 설정
커스텀 어노테이션, Exception Handler 등을 이용해서컨트롤러가 아닌 외부에서 Exception이 발생하는 경우response 데이터를 보낼 수 없이 오류가 발생해 자동으로 오류데이터가 전송되었다!내가 원하는 response 값을 커스터마이징해서 보내고 싶은
이전 포스터 - 필드에 부여하는 방법AOP 포스터자세한 설정법은 위 링크 참조Around에 어노테이션으로 선언했던 interface 경로 설정어노테이션 선언할 때 변수를 선언해줬으니 매개변수 부여 필요ProceedingJoinPoint의 getSignature 메소드를
기존 log 에서 yml문의 변수 ON, OFF 값에 따라 log level을 조정하기로 했다logback이든 log4j든 사용하고 있는 프로젝트라는 가정 하에우선 build.gradle에 의존성을 주입시켜준다(if문 사용 가능하게 해주는 dependency)설정 파일
logback을 사용하여 SQL문이 실행되었을 때 자동으로 log 남기기logback과 log4jdbc 추가수정 전수정 후하기 설정 추가 후 appender 자유롭게 설정스프링 부트(Spring Boot) - Logback을 이용해서 SQL 쿼리 로그 출력하기 \[Ma
개발, 운영 서버를 구분하기 위해 profile을 설정하며,아래와 같이 4가지의 host가 있음활성화할 profile 설정profile이 (?)일 경우 하위 항목들의 profile과 그룹을 정의설정을 통해 어플리케이션을 실행할 때 profile을 포함하여 실행할 수 있
Form Data를 어느 method에 넣느냐에 따라 쿼리파라미터의 위치가 다르다get: urlpost: body요청 -> 필터 -> 디스패처 서블릿 -> 인터셉터 -> 컨트롤러로 값을 바인딩 하는 과정에서 Interceptor에서 getInputStream() 을 호
프로그래밍에서 예외 처리는 아주 중요하면서도 아주 어렵다.과하다할 만큼 상세하고 다양하게 예외를 잡아 처리해준다면, 클라이언트도 그렇고 서버도 그렇고 더 안정적인 프로그램이 될 수 있게 도와준다.메서드 내에서 예외 상황을 예측해서 처리하는 try-catch문을 이용하는
Client로부터 들어오는 요청( HttpRequest )을 Controller의 Handler로 도달하기 전에 가로채거나Controller로 부터 보내는 응답( HttpResponse )을 가로채는 역할HandlerInterceptor에서 가로채어 원하는 추가적인 로
비지니스 로직 등의 핵심 기능 (Core Concerns)들과 로깅, 보안 , 트랜잭션 처리 등 핵심 기능을 도와주는 부가기능 (Cross-cutting Concerns)으로 분리해서 모듈화 하는 것핵심기능, 비즈니스 로직으로만 구성되어 있음로깅, 보안 등의 기능을 하
API 엔드포인트로 인입된 데이터를 가공 및 바인딩 할 때 사용하는 객체http body 또는 url 파라미터로 넘어오는 데이터들은, @ReqeustBody와 @RequestParam 등으로 바인딩 할 수 있지만,http 헤더, 쿠키, 세션 등으로 전달되는 데이터인 경
예를 들어 USER라는 대문자로 된 테이블을 만든 후,Spring에서 @Entity(name="USER")로 명시해주었으나아래와 같이 table을 찾지 못하는 문제가 발생했다.Spring에서 Hibernate 기본 설정에 의해 대소문자를 구별하지 않아 발생하는 문제며,
mysql 설정 파일 열기ip address 변경기존 bind-address(127.0.0.1)을 0.0.0.0으로 변경 후 :wq로 저장 후 종료MySQL 접속기존 사용자 목록 확인사용자 계정 추가MySQL 종료 후 root 계정으로 재로그인생성한 계정에 권한 부여해
tomcat 오류가 발생하는 경우위 경로에서 로그 파일(catalina.out) 확인이 가능하다.위 경로로 접속한 후 하기 명령어를 실행하면 로그파일 확인이 가능하다.Navigator의 Users And Privileges -> Add Account 클릭Name과 Pa
Nginx란? 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반 구조의 경량화 웹 서버 프로그램 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용 Reverse Proxy Server로 활용하여
사전적 의미: 대신, 대리보안상의 문제로 직접 통신을 주고 받을 수 없는 두 PC 사이에서 통신을 할 때 중간에서 대리로 중계하는 것클라이언트가 서버를 직접 접근하지 못하기 때문에 접근 가능한 사이트를 제한할 수 있으므로 보안을 향상할 수 있음클라이언트에서 리소스를 요
주어진 명령어를 통해 한정적인 쿼리만 생성 가능컴파일 시 오류를 발견할 수 있음사용자가 원하는 쿼리를 자유롭게 생성할 수 있음문법 오류가 있는 경우에도 컴파일 시 오류를 잡을 수 없고 런타임 때 확인 가능개행이 포함되어 복잡한 쿼리의 경우 문법이 복잡해짐java 1.8
변수의 타입을 변환하여 출력/저장할 때 사용AttributeConverter 를 구현엔티티의 컬럼 타입, 데이터베이스의 컬럼 타입을 입력 받음해당 컬럼에 직접 어노테이션 주기엔티티에 어노테이션 주기아래와 같은 경우에 MailTypeEnum 타입인 필드에 전부 Conve