profile
tistory로 이전! https://sweet-rain-kim.tistory.com/

로깅(Logging)이란?

Log - (1) Log4jLog - (2) LogbackLog - (3) Log4jdbc+Logback을 이용한 SQL 로그 남기기Log - (4) log 설정 xml 파일에서 if문 사용하기정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는

2023년 5월 24일
·
0개의 댓글
·

GenerationType의 IDENTITY와 SEQUENCE

Java의 Entity 생성 중 ID(primary key)는 @GeneratedValue로 식별자값을 자동으로 생성시켜주는 옵션을 설정할 수 있다배울 때 MySQL은 IDENTITY를 쓰면 된다고 해서 무작정 썼는데드디어 찾아봤다hibernate.dialect에 설정

2023년 5월 24일
·
0개의 댓글
·

ExceptionHandler를 통한 response 처리

커스텀 어노테이션, Exception Handler 등을 이용해서컨트롤러가 아닌 외부에서 Exception이 발생하는 경우response 데이터를 보낼 수 없이 오류가 발생해 자동으로 오류데이터가 전송되었다!내가 원하는 response 값을 커스터마이징해서 보내고 싶은

2023년 5월 23일
·
0개의 댓글
·

SpringBoot Custom Annotation 생성하기 - (2) 메소드에 부여

이전 포스터 - 필드에 부여하는 방법AOP 포스터자세한 설정법은 위 링크 참조Around에 어노테이션으로 선언했던 interface 경로 설정어노테이션 선언할 때 변수를 선언해줬으니 매개변수 부여 필요ProceedingJoinPoint의 getSignature 메소드를

2023년 5월 23일
·
0개의 댓글
·

Log - (4) log 설정 xml 파일에서 if문 사용하기

기존 log 에서 yml문의 변수 ON, OFF 값에 따라 log level을 조정하기로 했다logback이든 log4j든 사용하고 있는 프로젝트라는 가정 하에우선 build.gradle에 의존성을 주입시켜준다(if문 사용 가능하게 해주는 dependency)설정 파일

2023년 5월 23일
·
0개의 댓글
·

Log - (3) Log4jdbc+Logback을 이용한 SQL 로그 남기기

logback을 사용하여 SQL문이 실행되었을 때 자동으로 log 남기기logback과 log4jdbc 추가수정 전수정 후하기 설정 추가 후 appender 자유롭게 설정스프링 부트(Spring Boot) - Logback을 이용해서 SQL 쿼리 로그 출력하기 \[Ma

2023년 5월 22일
·
0개의 댓글
·

Spring Profile 설정하기

개발, 운영 서버를 구분하기 위해 profile을 설정하며,아래와 같이 4가지의 host가 있음활성화할 profile 설정profile이 (?)일 경우 하위 항목들의 profile과 그룹을 정의설정을 통해 어플리케이션을 실행할 때 profile을 포함하여 실행할 수 있

2023년 5월 22일
·
0개의 댓글
·

HttpRequest에서 body값 가져오기

Form Data를 어느 method에 넣느냐에 따라 쿼리파라미터의 위치가 다르다get: urlpost: body요청 -> 필터 -> 디스패처 서블릿 -> 인터셉터 -> 컨트롤러로 값을 바인딩 하는 과정에서 Interceptor에서 getInputStream() 을 호

2023년 5월 22일
·
0개의 댓글
·

JAVA의 @ExceptionHandler

프로그래밍에서 예외 처리는 아주 중요하면서도 아주 어렵다.과하다할 만큼 상세하고 다양하게 예외를 잡아 처리해준다면, 클라이언트도 그렇고 서버도 그렇고 더 안정적인 프로그램이 될 수 있게 도와준다.메서드 내에서 예외 상황을 예측해서 처리하는 try-catch문을 이용하는

2023년 5월 19일
·
0개의 댓글
·

Java의 Interceptor

Client로부터 들어오는 요청( HttpRequest )을 Controller의 Handler로 도달하기 전에 가로채거나Controller로 부터 보내는 응답( HttpResponse )을 가로채는 역할HandlerInterceptor에서 가로채어 원하는 추가적인 로

2023년 5월 19일
·
0개의 댓글
·

AOP란

비지니스 로직 등의 핵심 기능 (Core Concerns)들과 로깅, 보안 , 트랜잭션 처리 등 핵심 기능을 도와주는 부가기능 (Cross-cutting Concerns)으로 분리해서 모듈화 하는 것핵심기능, 비즈니스 로직으로만 구성되어 있음로깅, 보안 등의 기능을 하

2023년 5월 19일
·
0개의 댓글
·

Log - (2) Logback

Log4j

2023년 5월 19일
·
0개의 댓글
·

SpringBoot Custom Annotation 생성하기 - (1) 파라미터에 부여

API 엔드포인트로 인입된 데이터를 가공 및 바인딩 할 때 사용하는 객체http body 또는 url 파라미터로 넘어오는 데이터들은, @ReqeustBody와 @RequestParam 등으로 바인딩 할 수 있지만,http 헤더, 쿠키, 세션 등으로 전달되는 데이터인 경

2023년 5월 18일
·
0개의 댓글
·

JPA가 대문자 테이블명을 인식하지 못할 때

예를 들어 USER라는 대문자로 된 테이블을 만든 후,Spring에서 @Entity(name="USER")로 명시해주었으나아래와 같이 table을 찾지 못하는 문제가 발생했다.Spring에서 Hibernate 기본 설정에 의해 대소문자를 구별하지 않아 발생하는 문제며,

2023년 5월 18일
·
0개의 댓글
·

우분투에서 MySQL DB 공유하기

mysql 설정 파일 열기ip address 변경기존 bind-address(127.0.0.1)을 0.0.0.0으로 변경 후 :wq로 저장 후 종료MySQL 접속기존 사용자 목록 확인사용자 계정 추가MySQL 종료 후 root 계정으로 재로그인생성한 계정에 권한 부여해

2023년 5월 18일
·
0개의 댓글
·

우분투에서 Tomcat 사용하기 - (3) log 확인 방법, war 배포 시 발생할 수 있는 오류들

tomcat 오류가 발생하는 경우위 경로에서 로그 파일(catalina.out) 확인이 가능하다.위 경로로 접속한 후 하기 명령어를 실행하면 로그파일 확인이 가능하다.Navigator의 Users And Privileges -> Add Account 클릭Name과 Pa

2023년 5월 17일
·
0개의 댓글
·

웹서버 Nginx & Apache

Nginx란? 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반 구조의 경량화 웹 서버 프로그램 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용 Reverse Proxy Server로 활용하여

2023년 5월 17일
·
0개의 댓글
·

프록시(Proxy)란

사전적 의미: 대신, 대리보안상의 문제로 직접 통신을 주고 받을 수 없는 두 PC 사이에서 통신을 할 때 중간에서 대리로 중계하는 것클라이언트가 서버를 직접 접근하지 못하기 때문에 접근 가능한 사이트를 제한할 수 있으므로 보안을 향상할 수 있음클라이언트에서 리소스를 요

2023년 5월 17일
·
0개의 댓글
·

SpringBoot의 QueryDSL

주어진 명령어를 통해 한정적인 쿼리만 생성 가능컴파일 시 오류를 발견할 수 있음사용자가 원하는 쿼리를 자유롭게 생성할 수 있음문법 오류가 있는 경우에도 컴파일 시 오류를 잡을 수 없고 런타임 때 확인 가능개행이 포함되어 복잡한 쿼리의 경우 문법이 복잡해짐java 1.8

2023년 5월 16일
·
0개의 댓글
·

SpringBoot의 @Converter

변수의 타입을 변환하여 출력/저장할 때 사용AttributeConverter 를 구현엔티티의 컬럼 타입, 데이터베이스의 컬럼 타입을 입력 받음해당 컬럼에 직접 어노테이션 주기엔티티에 어노테이션 주기아래와 같은 경우에 MailTypeEnum 타입인 필드에 전부 Conve

2023년 5월 15일
·
0개의 댓글
·