【Spring】15 [Mochito] Spring의 단위 테스트 출처: https://mangkyu.tistory.com/145 [Spring] JUnit과 Mockito 기반의 Spring 단위 테스트 코드 작성법 (3/3)이번에는 Spring 기반의 웹 애플리케이션에서 테스트를 작성하는 방법에 대해 알아보도록 하겠습니다. 1. Mockito 소개 및 사용법 [ Mockito란? ] Mockito는 개발자가 동작을 직접 제어할 수 있는 가짜 객mangkyu.tistory.com스프링 단위테스트 하는 방법 1.Mochito를 사용하자 Mochito: 개발자가 동작을 직접 제어할수 있는 가짜 객체를 지원하는 테스트 프레임워크 Spring 여러객체들간의 의존성 때문에 단위 테스트가 어려운데 이를 해결할수 있음 가짜 객체를 주입해서 가짜 객체에 원하는 결과를 Stu.. 2025. 3. 29. [jpa] OSIV(Open Session In View) OSIV(Open Session In View): 영속성 컨텍스트를 뷰까지 열어 두는 기능 스프링 프레임워크 속 OSIV OSIV 방식ⓐ비즈니스 계층에서 트랜잭션으로 사용ⓑ클라이언트의 요청이 들어오면 영속성 컨텍스트를 생성 ⓒ서비스 계층에서 @Transactional 으로 트랜잭션을 시작할때 1번에서 미리 생성해둔 영속성컨텍스트를 찾아와서 트랜잭션을 시작 ⓓ서비스 계층이 끝나면 트랜잭션을 커밋하고 영속성 컨텍스트를 플러시 (해당 시점은 트랜잭션은 끝나도 영속성 컨텍스트는 지속됨? 플러시하고 clear 안해서 지속되는건가?a: no close()를 안해서 그런거임 clear를 하면 준영속성 컨텍스트가 되는거임) ⓔ컨트롤러와 뷰까지 영속성 컨텍스트 유지 조회한 엔티티가 영속 상태를 유지 ⓕ서블릿이나 스.. 2025. 3. 12. [SQL] sqld 정리 sqld 정리 헷갈리는 표현 정리1. Union vs Union all Union: 중복 제거 & 정렬을 한다. Union all: 중복도 되고, 정렬x 2.A null 비교 가능한가? -> 불가 3. 메인 쿼리에서 서브 쿼리 내에 있는 컬럼을 사용할 수 없다. -> 인라인 뷰(from 뒤에 사용하는 서브쿼리)는 사용 가능하다. -> 스칼라 서브쿼리(select 절에서 사용하는 쿼리) 는 사용 불가하다. 4.Any 다중행-> 해석 ) 어떤 누구보다도 5.primary key↔ unique key -primary key: 중복 x, null x -unique key:중복 x, null o 6.루트 노드 레벨은 1이 아니다(x) -> 루트 노드 레벨은 1이다. 7.계층형 문제 prior empid =.. 2025. 3. 8. [WebSocket] stomp 프로토콜의 작동과정 1. 연결(connect) : 서버랑 websocket 연결을 설정하고 stomp 세션을 생성2. 구독 subscribe 연결후 특정 토픽을 구독하여 메시지 수신 준비3. 발행 publish: 구독후 메시지를 발행하여 서버나 다른 클라이언트와 통신 연결 → 구독 → 발행이 올바른 순서이다. 2025. 3. 7. [jpa] jpa에서 list 같은 컬렉션을 한번에 조회하지 못하는 이유? jpa 에서는 list/ set 같은 컬렉션을 한번에 조회할수가 없다. N+1 문제 때문에* 컬렉션은 여러개의 row가 나오기 때문에 DTO의 생성자로 한번에 넘길수가 없다.* 방법1)join fetch로 한번에 가져와서 애플리케이션에서 그룹핑* 방법2)별도의 쿼리로 컬렉션을 조회 2025. 2. 24. [jpa] 페치조인, 객체 그래프 페치조인: 연관된 객체들을 한번에 가져와서 sql에 보여준다.@Entitypublic class Member { @Id private Long id; private String name; @ManyToOne private Team team; // 회원은 하나의 팀에 속함}@Entitypublic class Team { @Id private Long id; private String name;} 페치조인sql의 조인 종류가 아니다. 객체 그래프?Member에서 Team으로 이어지는 객체 참조 관계member.getTeam() 처럼 객체를 통해 연관된 객체로 접근하는것 페치조인은 Member와 Team을 한번의 sql로 함께 조회 연관된 객체들을 한번에.. 2025. 2. 24. 이전 1 2 3 다음