본문 바로가기

Web Sever 개발과 CS 기초

(87)
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) 방법..
백엔드 개발을 위한 CSS, Bootstrap 기본 사용법 개요 목적 백엔드 개발자도 개발자 페이지를 만들거나, 백엔드 서버를 테스트할 웹페이지를 만들 때가 있다. 그럴 때 유용하게 사용할 수 있는 기본적인 css와 bootstrap 기술들을 내가 만든 웹페이지 이미지를 참고하면서 알아보자. 기초적인 CSS, Bootstrap 사용법 페이지의 요소들을 번호를 매겨 해당 요소의 구성 방법을 알아보자. 해당 html과 css 소스 코드 원본은 깃허브 주소 IgnorantEnglish\UI\src\main\resources\templates\admin\page.html 와 IgnorantEnglish\UI\src\main\resources\static\css\admin\page.css 에서 확인할 수 있다. 0. normalize.css 적용 CSS 통일 일관화 브라..
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 예외 누수 문제 해결하기 자바 예외에 ..

반응형