본문 바로가기

Web Sever 개발과 CS 기초/스프링

(45)
JPA 엔티티 매핑 - 테이블, 컬럼, 기본키 관련 내용 JPA 기본 동작과 영속성 원리 이해하기 JPA 기본 동작과 영속성 원리 이해하기 (현재 글)JPA 엔티티 매핑 - 테이블, 컬럼, 기본키 JPA 엔티티 매핑 - 테이블, 컬럼, 기본키 JPA 연관 관계 매핑과 고급 매핑 JPA 연관 관계 매핑과 고급 매핑 JPA지연 로딩, 즉시 로딩 이해와 사용법 영속성전이, 고아 객체 알아보기 JPA지연 로딩, 즉시 로딩 이해와 사용법 영속성전이, 고아 객체 알아보기 JPA 값 타입 이해하기 JPA 값 타입 이해하기 JPQL, fetch join 중심으로 이해하기 JPA JPQL, fetch join 중심으로 이해하기 개요 목적 이번 글에서는 자바 엔티티 객체와 DB 테이블 데이터를 연결하는 JPA 엔티티 매핑에 대해서 알아본다. 객체와 테이블 매핑 객체와..
JPA 기본 동작과 영속성 원리 이해하기 관련 내용 (현재 글)JPA 기본 동작과 영속성 원리 이해하기 JPA 기본 동작과 영속성 원리 이해하기 JPA 엔티티 매핑 - 테이블, 컬럼, 기본키 JPA 엔티티 매핑 - 테이블, 컬럼, 기본키 JPA 연관 관계 매핑과 고급 매핑 JPA 연관 관계 매핑과 고급 매핑 JPA지연 로딩, 즉시 로딩 이해와 사용법 영속성전이, 고아 객체 알아보기 JPA지연 로딩, 즉시 로딩 이해와 사용법 영속성전이, 고아 객체 알아보기 JPA 값 타입 이해하기 JPA 값 타입 이해하기 JPQL, fetch join 중심으로 이해하기 JPA JPQL, fetch join 중심으로 이해하기 개요 목적 JPA는 Spring에서 RDB를 사용할 때 가장 많이 쓰는 ORM 기술이다. 이번 시간에는 JPA 기본적인 사용(CRUD) 방법..
org.passay 사용하여 @Password Validation 검증기 만들기 관련 내용 해당 프로젝트 깃허브 [백엔드/스프링] - Validation 사용하여 Respuset 정보 검증하기 개요 목적 Validation 사용하여 Respuset 정보 검증하기 글에서는 Validation에서 기본 제공해주는 애너테이션을 사용하여 검증을 실시 했다. 개발을 하다 보면 기본 제공 애너테이션은 처리가 부족하여 직접 검증 애너테이션을 만들어줄 필요가 있다. 이번 시간에는 커스텀 애너테이션과 org.pssay 라이브러리를 사용하여 비밀번호(최소 8자리 이상, 1개의 이상의 소문자, 대문자, 숫자, 특수문자가 포함되어야 한다)를 검증하는 validation을 직접 만들어보자. @Password 검증 애너테이션 만들기 애너테이션 생성 @Target(ElementType.FIELD) @Reten..
Validation 사용하여 Respuset 정보 검증하기 관련 내용 해당 프로젝트 깃허브 [백엔드/스프링] - org.passay 사용하여 Password Validation 검증기 만들기 개요 목적 클라이언트 Request DTO를 검증해야 하는 경우가 있다. 예를 들어 회원가입 시 아이디나 비밀번호 형식이 올바른 지 확인할 때가 그렇다. 이럴 때 간단하게 검증 하는 방법인 Validation에 대해서 알아보고, 실제 작성 코드(회원가입 로직 검증)와 어떤 것을 검증할 수 있는 지 Validation 종류를 알아보자. Validation 먼저 이해하기 Bean Validation은 애노테이션 하나로 검증 로직을 매우 편리하게 도와주는 기술이다. Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술..
TreadLocal과 Interceptor 이용한 예외 Response 통합 처리하기 관련 내용 해당 프로젝트 깃허브 ThreadLocal, Atomic 쉽게 이해하기 @ExceptionHandler, @ControllerAdvice를 사용한 예외를 원하는 Response 처리 개요 목적 @ExceptionHandler, @ControllerAdvice를 사용한 예외를 원하는 Response 처리 글에서 예외가 발생 했을 때 @ExceptionHandler를 사용해 컨트롤러 코드와 분리하는 방법을 알아보았다. 여기서 문제는 모든 @ExceptionHandler 메소드 Response 메세지를 처리하는 코드가 중복적으로 사용되고 있는 것이다. 이번 시간에는 Spring Interceptor와 ThreadLocal을 사용해서 예외 발생 시 Response 메세지 처리를 한 곳에서 통합적으로 ..
자바 예외에 대한 이해 관련 내용 해당 프로젝트 깃허브 순수 JDBC만을 사용한 Transaction 사용 방법 알아보기 JDBC를 사용한 Trasaction 처리와 이해 순수 JDBC-Transaction 문제 Spring TransactionManger로 해결하기 - 트랜잭션 템플릿, 트랜잭션 AOP 사용 JDBC Trasaction문제 Spring으로 해결하기 Spring Transaction AOP 동작 과정과 주의 사항 알아보기 스프링 Trasaction AOP 동작 과정과 주의 사항 Spring Transaction 전파 원리 이해하기 Spring Transaction 전파 이해하기 Spring을 사용한 JDBC 예외 누수 문제 해결하기 Spring을 사용한 JDBC 예외 누수 문제 해결하기 (현재 글)자바 예외에 ..
Spring을 사용한 JDBC 예외 누수 문제 해결하기 관련 내용 해당 프로젝트 깃허브 순수 JDBC만을 사용한 Transaction 사용 방법 알아보기 JDBC를 사용한 Trasaction 처리와 이해 순수 JDBC-Transaction 문제 Spring TransactionManger로 해결하기 - 트랜잭션 템플릿, 트랜잭션 AOP 사용 JDBC Trasaction문제 Spring으로 해결하기 Spring Transaction AOP 동작 과정과 주의 사항 알아보기 스프링 Trasaction AOP 동작 과정과 주의 사항 Spring Transaction 전파 원리 이해하기 Spring Transaction 전파 이해하기 (현재 글)Spring을 사용한 JDBC 예외 누수 문제 해결하기 Spring을 사용한 JDBC 예외 누수 문제 해결하기 자바 예외에 ..
Logback 설정 파일, 콘솔과 파일에 원하는 형식 로그 출력하기 개요 목적 로깅이란 서비스의 동작 상태 확인이나, 장애 원인 파악을 위한 정보를 제공한다. 이번 시간에는 로깅 정보를 개발자가 커스텀 할 수 있도록 Logback 설정하는 법을 알아본다. 콘솔을 내가 원하는 형식(패턴)으로 출력 파일에 WARN이상의 레벨만 저장할 수 있도록 설정 내가 직접 지정하지 않은 로거는 WARN레벨 이상만 출력 되도록 설정 Logback에 대해서 먼저 이해하기 Logback는 SpringBoot에서 가장 많이 사용하는 로깅 프레임 워크이다. SLF4J의 구현체이고, Java에서 가장 많이 사용되었던, log4j 라이브러리의 후속 버전이다. spring-boot-starter-web 안에 spring-boot-starter-logging에 구현체 라이브러리가 포함되어 있다. 로그 ..

반응형