Syncope.T-*
QueryDSL에 관하여 上篇
BackEnd/Spring 2022. 9. 29. 09:36

이번 글은 미괄식입니다. 천천히 커피 한잔 하시면서 읽어주세요 솔직히 우리는 질렸을지도 모른다. 혹은 매번 검색 필터의 결과에 대한 로직을 구성할 때마다 굉장한 절차적이고 Waterfall 같은 코드를 짜야 함에 있어서 지쳤을지도 모른다. 옛날부터 했던 코드들을 살펴보면 아래와 같다. 사실상 백엔드 개발자로서 양심을 잊었다던가, 개발을 잘 못하거나, 잘 진행하지 않거나 실패했다고 보면 된다. 대부분의 블로그 검색 코드들이나 학원에서 배운것 마냥 쓰는 코드들이나 마찬가지다 모두 실패작이다. Legacy #1 Controller Spring Framework MVC, iBatis 를 사용하던 시절에는 Controller부터 어지럽다. JSP에서 Form, 혹은 Javascript에서 FormData 형식으로..

JPA Join에 관하여
BackEnd/Spring 2022. 9. 1. 00:04

Entity Account fads @Entity @Getter @Setter public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; @Column(name = "mail", nullable = false, columnDefinition = "TEXT") private String email; @Override public String toString() { return "Account{" + "id=" + id + ", email='" + email + '\'' + ", password='" + password + '\'' + '}'; } @Colum..

Audit
BackEnd/Spring 2022. 9. 1. 00:00

개요 1. Bean 등록 2. BaseEntity 생성 3. Entity에 적용 4. Entity에 직접 적용 5. 예외상황 개요 모든 데이터에는 누가 등록했는지 구별하는 컬럼이 존재한다. 하지만 해당 컬럼을 일일이 다 입력해주는 건 너무 지겨운 작업이다. Spring JPA 기본 베이스 구성에서는 @PrePersist @PostPersist @PreUpdate @PostUpdate 키워드로 구현을 했었다. 그러나Spring Data JPA의 Auditing인 AuditAware를 사용하면 다음과 같이 간단한 매핑을 통해 특정 필드에 지금 로그인한 사람의 정보로 등록자를 자동으로 입력 해줄 수 있다. Data JPA의 Auditing Keyword는 아래와 같다. CreatedDate 해당 엔티티가 생성..

profile on loading

Loading...