Spring관련 기술

Ngrinder 부하테스트를 위한 플랫폼(Naver) 웹 애플리케이션 Controller와 자바 애플리케이션 Agent로 구성 되어 있다. https://github.com/naver/ngrinder GitHub - naver/ngrinder: enterprise level performance testing solution enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub. github.com 설치방법 Releases 버튼을 누르거나 빨간색으로 되어 있는 부분(가장 최신 버전)을 눌러 확인합니다. ngrinder-controller-x.x..
처음에 엔티티 이름을 Board로 지었는데 게시판은 Board지만, 게시글 하나 하나는 Post가 더 적합하다는 생각이 들었다. 그래서 Board -> Post로 바꾸기로 마음먹었는데, 보통 Test코드가 없을 때는 엄청 수작업이고, 나 혼자 할 수 없을 것이다. 50개 정도 테스트가 터지고, 문제점 확인 후 빠르게 고칠 수 있었다. 갑자기 뿌듯해서..
Join 현업에서 제일 자주보는 친구! @Test public void join() throws Exception { QMember member = QMember.member; QTeam team = QTeam.team; List result = queryFactory .selectFrom(member) .join(member.team, team) .where(team.name.eq("teamA")) .fetch(); assertThat(result) .extracting("username") .containsExactly("member1", "member2"); } 회원(Member)와 팀(Team)은 관계가 맺어져있고 N:1의 관계 하나의 회원은 한 팀에 소속될 수 있고 한 팀에는 여러 회원이 속할 ..
Querydsl - 정렬 em.persist(new Member(null, 100)); em.persist(new Member("member5", 100)); em.persist(new Member("member6", 100)); List result = queryFactory .selectFrom(member) .where(member.age.eq(100)) .orderBy(member.age.desc(), member.username.asc().nullsLast()) .fetch(); 다른 것은 일반 쿼리와 비슷하다. nullsFirst() null 데이터 있으면 맨 앞으로 nullsLast() null 데이터 있으면 맨 뒤로 이정도는 유용하게 알아두면 좋을 것 같다.~
Querydsl - 결과 조회 @Test public void resultFetch() { // List List fetch = queryFactory .selectFrom(member) .fetch(); // 단 건 Member findMember1 = queryFactory .selectFrom(member) .fetchOne(); // 처음 한 건 조회 Member findMember2 = queryFactory .selectFrom(member) .fetchFirst(); // 페이징에 사용 QueryResults results = queryFactory .selectFrom(member) .fetchResults(); } fetch() : 리스트 조회, 데이터 없으면 빈 리스트 반환 fetchO..
검색 조건 쿼리 사실 동적 쿼리 Querydsl로 짜고 싶어서 배우는 것!.. @Test public void search() { Member findMember = queryFactory .selectFrom(member) .where(member.username.eq("member1") .and(member.age.eq(10)) ).fetchOne(); assertThat(findMember.getUsername()).isEqualTo("member1"); } 쿼리를 생각해보면 select * from Member m where m.username = 'member1' and m.age = 10; 이런 쿼리이다. /* select member1 from Member member1 where membe..
솜사탕코튼
'Spring관련 기술' 카테고리의 글 목록 (2 Page)