본문 바로가기

All118

Class Note_QueryDSL/JPA/JPQL https://engkimbs.tistory.com/828 [Spring JPA #16] 스프링 데이터 QueryDsl | QueryDsl이란 QueryDsl은 Type-Safe한 쿼리를 위한 스프링에서 제공하는 Domain Specific Language입니다. SQL같이 문자로 Type Check가 불가능하고 실행하기 전까지 작동 여부를 확인 하기 어려운 부분을 보완.. engkimbs.tistory.com 쿼리dsl이 사용하는건 Q domain 클래스라고 부른다. entity클래스가 바뀌면 자동으로 코드 수정 1. pom.xml 수정 org.mariadb.jdbc mariadb-java-client 2.5.2 com.querydsl querydsl-jpa com.querydsl querydsl-ap.. 2019. 11. 28.
ORM과 JPA domian 아래 dto,vo로 만들어줬던것들 -> Entity Class. repositories > 내부적으로 AOP동작 -> interface 하나만 선언해주면 crud, 페이징 모두 끝남 - ORM(Object Relational Mapping) : 객체와 DB테이블이 매핑을 이루는 것.(테이블을 객체로서 다룰 수 있게 함) 1) ORM을 이용하면 SQL Query가 아닌 메서드로 데이터를 조작할 수 있다.(ex. user테이블과 매핑된 객체를 user라고 할때, user.findAll()메서드로 select*from user를 동작시킬 수 있음) 2) 쿼리를 직접 작성하지 않고 메서드로 핸들하다보니 ORM을 사용하면 생산성이 높아지지만, 쿼리가 복잡해지만 ORM으로 표현하는데 한계가 있고 성능이.. 2019. 11. 25.
[Spring] UriComponentsBuilder의 사용 https://dlwjdcks5343.tistory.com/93 Spring - UriComponentsBuilder의 사용 2019/03/24 - [웹/Spring] - RedirectAttributes의 addAttribute VS addFlashAttribute 차이점 RedirectAttributes의 addAttribute VS addFlashAttribute 차이점 스프링 프레임워크를 이용한 게시글을 만들다가 성.. dlwjdcks5343.tistory.com 2019. 11. 22.
MyBatis Mapper XML파일(ResultMap,Collection) * resultMap에 매핑할때 인자로 리스트가 있는 경우 Collection이용! * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package org.zerock.domain; import java.util.Date; import java.util.List; import lombok.Data; @Data public class MemberVO { private String userid; private String userpw; private String username; private boolean enabled; private Date regDate; private Date updateDate; private List authList; // 회원 하나가 여러.. 2019. 11. 18.
Spring-Web-Security * 인터셉터 ( Interceptor ) Interceptor란 컨트롤러에 들어오는 요청(HttpRequest)과 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 함. * Web페이지(WebApp)를 띄우면 Web Context(경계선/범위..라고생각)가 만들어 짐 => 서블릿에선 Servlet Context라고 부르고, jsp에선 그냥 Application라고 부름 -> 이거에 대한 소개서(?)가 web-inf안의 web.xml 스프링은 web context 안에 application context를 만든다. (* Filter와 Interceptor의 차이점 ▽) 필터는 web context에 두기 때문에 application context안에 있는 bean들은 필터의 존재를 모른다. 필터.. 2019. 11. 15.
CI(지속적인 통합, Continuous Integration) 이해하기 https://12bme.tistory.com/151 [인프라] CI(지속적인 통합, Continuous Integration) 이해하기 지속적인 통합이란? 소프트웨어 개발 프로젝트는 [분석/설계] → [코드 작성] → [빌드] → [테스트] → [릴리스] → [디플로이] 와 같은 생명 주기를 지니고 있으며, 각 단계는 프로젝트가 진행되는 동안 계속 반.. 12bme.tistory.com 2019. 11. 8.