TiL
-
[SpringBoot] QueryDSL 사용법 + 환경설정Spring(Java) 2024. 1. 31. 15:00
Querydsl Querydsl 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크 배경 HQL 쿼리를 더 안전하게 실행하기 위한 목적으로 만들어졌다. HQL 쿼리를 작성하다보면 String 연결을 이용하고, 읽기 어려운 코드가 만들어진다. String을 이용해 도메인 타입과 프로퍼티를 참조하다보면 오타 등으로 잘못된 참조를 할 수 있다. 장점 Querydsl이 제공하는 Fluent API를 이용 가능 IDE의 코드 자동완성 기능 사용 가능 문법적으로 잘못된 쿼리를 허용하지 않음 도메인 타입과 프로퍼티를 안전하게 참조 가능 도메인 타입의 리팩토링을 더 잘 할 수 있음 환경설정 QueryDSLConfig.java @Configuration @RequiredArgsConstruct..
-
Spring MVCSpring(Java) 2023. 11. 3. 17:28
디자인 패턴과 MVC패턴 Spring MVC에 대해 설명하려면 기본적으로 디자인 패턴이 무엇인지, 그 중 MVC 패턴은 무엇인지에 대해 알아야 한다. 디자인 패턴 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것 MVC 패턴이란? Model - View - Controller 로 구성되어 있으며, 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴 Model 데이터베이스와 연동해 데이터를 저장하고 불러오는 역할을 수행 View나 Controller에 대해 어떠한 정보도 알지 못해야 함 View 모델(데이터)을 사용..