목록ORM (8)
개발자의 오르막
# JPQL 과 QueryDsl 의 차이 @SpringBootTest @Transactional public class QueryDslBasicTest { @PersistenceContext EntityManager em; JPAQueryFactory queryFactory; @BeforeEach public void before() { queryFactory = new JPAQueryFactory(em); PocketMonMaster masterA = new PocketMonMaster("masterA"); PocketMonMaster masterB = new PocketMonMaster("masterB"); em.persist(masterA); em.persist(masterB); PocketMon ..
# 프로젝트 환경설정 - 먼저 Gradle, Java11 의 프로젝트를 생성해준다. - 다음 프로젝트에 사용될 기본적인 Dependency 를 설정해준다. - build.gradle plugins { id 'org.springframework.boot' version '2.2.2.RELEASE' id 'io.spring.dependency-management' version '1.0.8.RELEASE' id 'java' } group = 'com.gig' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { developmentOnly runtimeClasspath { extendsFrom developmentOnly } compi..
# PageRequest of of() 설명 PageRequest.of(int page, int size) 페이지 번호(0부터 시작), 페이지당 데이터의수 PageRequest.of (int page, int size, Sort.Direction direction, String ...props) 페이지 번호, 페이지당 데이터의 수, 정렬 방향, 속성(칼럼)들 PageRequest.of(int page, int size, Sort sort) 페이지 번호, 페이지당 데이터의 수, 정렬방향 - JPA Repository package com.springboot.study.startSpringBoot.repository; import com.springboot.study.startSpringBoot.model...
제대로 된 기반이 안되 막히는 건지 모르겠지만.. 차근차근 정리하면서 진행해야겠다. 우선 Register.html 에서 Post 방식으로 /create url 에 정보를 전송한다. # MemberController @Transactional @PostMapping("/create") public String joinPost(@ModelAttribute("member") Member member) { log.info("MEMBER: " + member); String encryptPw = BCrypt.hashpw(member.getUpw(),BCrypt.gensalt()); log.info("en: " + encryptPw); member.setUpw(encryptPw); MemberRole role = ..
Spring Security Login 도 되고, 다 되는데,, 내가 하고 싶은 건, 도메인에서 Get 으로 보낼 uid는 따로 Long 타입으로 만들고 사용자들이 로그인 할 때 쓰는 건 Email 을 하고 싶다는 거다. 물론 Email 은 unity 속성을 집어넣는다. 먼저 구조를 이해하고 있는 것이 제일 중요하다. 로그인 구성을 하기 위해서는 먼저 도메인이 필요하다. # Account 도메인 생성 @Getter @Setter public class Account { private long id; private String email; private String password; } - @Getter / @Setter 는 lombok 라이브러리를 사용한 것이다. get/set 을 직접 구성하지 않아도 ..