BackEnd
-
04. Querydsl JoinBackEnd/Querydsl 2021. 7. 18. 17:19
1. 기본 조인 @Test public void join() throws Exception { List result = queryFactory .selectFrom(member) // join(조인 대상, 별칭으로 사용할 Q타입) /** * join() , innerJoin() : 내부 조인(inner join) * leftJoin() : left 외부 조인(left outer join) * rightJoin() : rigth 외부 조인(rigth outer join */ .join(member.team, team) .where(team.name.eq("teamA")) .fetch(); assertThat(result) .extracting("username") .containsExactly("membe..
-
03. Querydsl 기본 문법BackEnd/Querydsl 2021. 7. 17. 15:36
1. Querydsl 기본 문법 package com.spring.querydsl; import com.querydsl.jpa.impl.JPAQueryFactory; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import com.spring.querydsl.entity.Member; import com.spring.querydsl.entity.QMember; import com.spring...
-
02. Querydsl 설정BackEnd/Querydsl 2021. 7. 11. 06:49
Querydsl 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 프레임워크다. 문자열로 작성하거나 XML 파일에 쿼리를 작성하는 대신, Querydsl이 제공하는 플루언트(Fluent) API를 이용해서 쿼리를 생성할 수 있다. 1. Querydsl 설정 > build.gradle에 querydsl 설정 추가 plugins { id 'org.springframework.boot' version '2.4.8' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"} group = 'com...
-
LombokBackEnd/Spring Boot 2021. 7. 9. 12:00
Lombok이란 getter, setter, toString 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. @어노테이션 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하기에 .class 파일에는 코드가 생성되어 있습니다. Lombok을 Spring Boot에서 사용하기 위해서는 depency를 추가해주면 됩니다. org.projectlombok lombok true Lombok Installation (IntelliJ) 1) Plugin > Setting > Plugins > Marketplace > Lombok [Install] > [Restart IDE] 2) Enable annotation processing check > Setting > Build, E..
-
[JSP] 게시판만들기(7) - MVC PatternBackEnd/JSP 2019. 10. 31. 15:47
모델-뷰-컨트롤러(Model-View-Controller, MVC)는 사용자 인터페이스와 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 디자인 패턴이다. - Model : 애플리케이션의 정보(데이터) - View : 사용자 인터페이스(UI) - Controller : 데이터와 비즈니스 로직 사이 상호동작 관리 1. 폴더구조 2. DTO(Data Transfer Object) - 계층간 데이터 교환을 위한 객체(Java Beans) 3. Controller - 사용자 요청의 진입점 4. Service - 트랜잭션(Transaction) 처리 5. DAO(Data Access Object) - Database Access (CR..
-
[JSP] 게시판만들기(6) - 서블릿 매핑(servlet-mapping)BackEnd/JSP 2019. 10. 29. 13:22
자바 서블릿(Java Servlet) - 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 web.xml 설정 BoardFrontController BoardFrontController com.controller.BoardFrontController BoardFrontController (2) BoardFrontController로 매핑한다. *.do (1) list.do, write.do 등 ".do"로 로 호출되는 url 패턴을 web.xml