Tips (8) 썸네일형 리스트형 JMeter 설치 & 사용 법 JMeter ? Apache에서 만든 자바로 만들어진 웹 애플리케이션 성능 테스트 오픈 소스. JMeter를 활용하면 아래와 같은 테스트를 할 수 있다. -웹 : HTTP, HTTPS, (Java, NodeJS, PHP, ASP.NET .. ) - SOAP / REST 웹 서비스 - FTP - JDBC - LDAP - JMS - Message-oriented middleware (MOM) - Mail - SMTP(S), POP3(S) and IMAP(S) - Native commands or shell scripts - TCP - Java Object #1. 설치 https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache J.. QueryDsl 메서드 모음 1. from() : SQL의 FROM 구문과 동일한 기능. 특정 테이블이나 엔티티를 지정할 수 있다. List bookTitles = queryFactory .select(book.title) .from(book) .fetch(); 2. select() : SQL의 select 구문과 동일한 기능. 특정 엔티티 또는 필드를 조회할 수 있다. List bookTitles = queryFactory .select(book.title) .from(book) .fetch(); 3.selectFrom() : select() + from() 결합 메서드. 즉, 조회할 엔티티를 바로 선택하면서 쿼리를 시작. List books = queryFactory .selectFrom(book) .fetch(); 4. whe.. JUnit Test 코드 TIP JUnit Test의 목적 #1. 테스트 메서드에서 나오는 Dto.ResponseDto 객체의 필드 값들과, 테스트 메서드의 URL을 향한 HTTP 요청에 대한 응답 데이터 (ResultActions) 의 필드 값이 일치하는지 검증 [Dto.Response 객체] 특정 Controller 메서드에 대한 HTTP 요청의 예상되는 결과 데이터를 나타낸다. HTTP는 텍스트 기반 프로토콜이고 Controller 메서드의 결과는 Java 객체의 형태를 띄기 때문에 Dto.Response 데이터는 서버에서 클라이언트로 전달되기 전에 JSON 형태로 변환된다. [ResultActions 객체] MockMvc의 perform() 메서드를 통해 특정 Controller 메서드의 URL로 mock HTTP 요청을 보냇을.. Spring Data JPA VS JPQL and QueryDsl #1. Spring Data JPA Java 애플리케이션에서 관계형 데이터베이스 (RDBMS)를 관리하는데 사용되고 Spring Framework 모듈은 JPA라는 ORM 표준 위에 추상화 계층을 제공한다. Spring Data JPA는 특정 인터페이스를 확장하여 Repository 인터페이스를 생성한다. Runtime 시 Spring Data JPA는 이러한 인터페이스의 구현을 자동으로 생성한다. 장점 네이밍 컨벤션에 맞춰서 메서드 이름만 작성하면 내부적으로 자동으로 SQL을 구성해준다. 이는 코드 생산성, 코드의 간결함, 가독성을 높일 수 있다. A. 메서드명을 find, get, count, delete 로 시작 B. By(검색 조건을 지정하며, 주로 And 또는 Or로 결합된.. Mapstruct @Mapping(target = , source = ) Mapstruct 에서는 ResponseDto에 포함될 필드들에 할당할 값의 출처를 @Mapping (target = "A", source = "B") 애너테이션을 사용하여 정할 수 있다. 형식 : @Mapping (target = "필드명", source = "필드 값으로 가져올 DB속 위치" Ex 1. @Mapper(componentModel = "spring") public interface LibraryBookMapper { //MemberBookMapper와는 다르게 source 에 . 을 사용한 이유는 //해당 필드들은 LibraryBook 엔티티에서 직접적인 field 로 가지고 있지 않고 //library 객체, book 객체를 통해 가져오는 것이기 때문. @Mapping(target = .. Spring Data JPA - 자동 완성 메서드 규칙 countByMember(Member member) MemberBook 테이블에서 전달된 member(memberId)와 연관된 row(가로행)을 카운팅한다. MemberBook 엔티티 클래스에는 Member member 필드가 있는데 이 필드의 테이블 명은 memberId 라고 설정해두었다. 즉, countByMember(Member member)은 Spring Data JPA에서 사용하는 자동 메서드로써 실제 Spring Data JPA는 자동으로 countByMember(Member member)를 아래의 SQL 쿼리문으로 변경. SELECT COUNT(*) FROM MemberBook WHERE memberId = ? countByMemberAndReturnedAtIsNull(Member memb.. JPQL 예시 @Repository public interface MemberBookRepository extends JpaRepository { int countByMemberAndReturnedAtIsNull(Member member); @Query("SELECT mb FROM MemberBook mb WHERE mb.member.id =:memberId AND mb.book.id =:bookId AND mb.returnedAt IS NULL") MemberBook findByMember_IdAndBook_IdAndReturnedAtIsNull(Long memberId, Long bookId); @Query("SELECT mb FROM MemberBook mb WHERE mb.member.id =:memberId".. Spring Data JPA N:N 매핑 참고사항 [N:N 관계] N:N 테이블의 관계에서는 를 생성하여 1:N, N:1 관계로 만든다. 는 양쪽의 객체를 FK로 가지고 있다. 1. N:1 관계 먼저 매핑 N클래스 @ManyToOne : N클래스에서 1클래스 객체를 필드로 작성 = N:1 관계 명시 @JoinColumn(name="1 테이블의 PK 컬럼명") 1클래스 @OneToMany (mappedby="N클래스에서 가지고있는 1클래스의 필드명") N:1 관계에서 1클래스에서 작성하며, N클래스를 List/Set 형태로 필드 선언 후 애너테이션 추가. 2. N:1 매핑이 종료된 이후, 1쪽에서 N쪽의 정보를 참조할 기능이 필요하다면 1:N 추가하여 양방향 처리. 1클래스 @OneToMany (mapped ="N클래스에서 필드로 선언한 1클래스의 객체명.. 이전 1 다음