파사드 계층의 역할과 특징논리적 의존성의 분리프레젠테이션 계층과 서비스 계층간의 논리적 의존성 분리프록시 객체 초기화프레젠테이션 계층에서 필요한 프록시 객체를 초기화비즈니스 로직 수행엔티티 조회레포를 직접 호출해 뷰가 요구하는 엔티티를 찾는다.트랜잭션의 관리프록시를 초기화하기 위해 파사드 계층에서 트랜잭션을 시작해야class OrderFacade { @Autowired OrderService orderService; public Order findOrder(id) { Order order = orderService.findOrder(id); // 프리젠테이션 계층이 필요한 프록시 객체를 강제로 초기화한다. order.getMember().getName(); return order; } } class Or..
Entity 의 Equals 와 HashCode 를 오버라이드 해도 될까?엔티티 검증 테스트 코드를 작성하다가, 두 객체가 같은지 비교하는 로직의 작성이 필요했습니다. @Test void TestSomething() { // ... 생략 assertThat(resultEntity.getId()).isEqualTo(expectedEntity.getId()); assertThat(resultEntity.getName()).isEqualTo(expectedEntity.getName()); assertThat(resultEntity.getPrice()).isEqualTo(expectedEntity.getPrice()); assertThat(resultEntity.getStockQuantity()).isEqual..
Collection type으로 Set 대신 List를 사용하는 이유가 있는지요? - 인프런 | 질문 & 답변[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?관련 질문: https://www.inflearn.com/questions/216545추가 내용이 있습니다.3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예...https://www.inflearn.com/questions/321256/collection-type으로-set-대신-list를-사용하는-이유가-있는지요 Uploaded by N2T
스칼라 타입개념숫자, 문자, 날짜, case, 엔티티 타입 등 기본적인 데이터 타입을 의미중요성데이터 처리 및 조작의 기본 단위임효율적인 쿼리 작성을 위해 이해필수학식단항 연산자 ( + )사칙 연산 + - * / 문자 함수CONCAT CONCAT(firstName, ' ' , lastName)등 사용자의 이름 성 결합 등SUBSTRING문자열의 특정 부분 추출이메일 주소에서 도메인만 추출하거나, 주민등록번호에서 생년월일만 추출할 때 사용합니다. 예를 들어, SUBSTRING(email, LOCATE('@', email) + 1).TRIM문자열의 앞뒤 공백 제거TRIM(userInput)LOWER/UPPER 사용대소문자 변환…귀찮아서 나머지는 그냥 책 참고하셈 Uploaded by N2T
서브 쿼리개념 설명SQL과 유사하게 사용되지만 제약이 있긴함.JPQL 서브 쿼리는 Where Having 절에서는 사용할 수 있지만, Select 나 From 절에서는 사용할 수 없다.서브 쿼리 예시나이가 평균 이상인 회원select m from Member m where m.age > (select avg(m2.age) from Member m2)주문을 한 번 이라도 한 고객select m from Member m where (select count(o) from Order o where m = o.member) > 0서브 쿼리 함수 등등.EXISTS서브 쿼리에 결과가 존재하면 참을 반환select m from Member m where exists (select t from m.team t where..
조건식타입의 표현문자자아근~ 따옴표 (’)묶어 사용작은 따옴표를 표현하려면 연속 두개로 사용 ''숫자Long 은 LDouble 은 DFloat 은 F 를 숫자 뒤에 붙여 타입을 지정날짜DATE{d 'yyyy-mm-dd'} 형식 사용TIME {t 'hh-mm-ss'} 형식을 사용DATETIME{ts 'yyyy-mm-dd hh:mm:ss.f'} 형식을 사용BooleanTRUE , FALSE 로 표현예제문자: 'HELLO', ''She''s'숫자: 10L, 10D, 10F날짜: {d '2012-03-24'}, {t '10-11-11'}, {ts '2012-03-24 10-11-11.123'}Boolean: TRUE, FALSEENUM 과 엔티티 타입Enum패키지명을 포함한 전체 이름을 사용해야함jpabook...