준영속 상태와 지연 로딩엔티티의 생명주기데이터 접근 전략 등을 설명준영속 + 트랜잭션범위의 영속성스프링이나 J2EE 컨테이너는 트랜잭션 범위 영속성 컨텍스트를 기본 전략으로 사용서비스 계층에서 시작된 트랜잭션 종료시영속성도 종료엔티티가 서비스와 레포 계층에서 영속 상태를 유지하지만,프레젠테이션 (컨트롤러 뷰 등) 에서는 준영속 상태가 됨지연로딩과 준영속 상태준영속 상태에서는엔티티 변경감지지연 로딩이 동작하지 않음코드@Entity public class Order { @Id @GeneratedValue private Long id; @ManyToOne(fetch = FetchType.LAZY) // 지연 로딩 전략 private Member member; // 주문 회원 }class OrderControl..
준영속 상태와 지연 로딩엔티티의 생명주기데이터 접근 전략 등을 설명준영속 + 트랜잭션범위의 영속성스프링이나 J2EE 컨테이너는 트랜잭션 범위 영속성 컨텍스트를 기본 전략으로 사용서비스 계층에서 시작된 트랜잭션 종료시영속성도 종료엔티티가 서비스와 레포 계층에서 영속 상태를 유지하지만,프레젠테이션 (컨트롤러 뷰 등) 에서는 준영속 상태가 됨지연로딩과 준영속 상태준영속 상태에서는엔티티 변경감지지연 로딩이 동작하지 않음코드@Entity public class Order { @Id @GeneratedValue private Long id; @ManyToOne(fetch = FetchType.LAZY) // 지연 로딩 전략 private Member member; // 주문 회원 }class OrderControl..
파사드 계층의 역할과 특징논리적 의존성의 분리프레젠테이션 계층과 서비스 계층간의 논리적 의존성 분리프록시 객체 초기화프레젠테이션 계층에서 필요한 프록시 객체를 초기화비즈니스 로직 수행엔티티 조회레포를 직접 호출해 뷰가 요구하는 엔티티를 찾는다.트랜잭션의 관리프록시를 초기화하기 위해 파사드 계층에서 트랜잭션을 시작해야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