전체 글

REDIS를 시작하는 법 2가지 1. redis.com 에서 Redis의 무료 연결을 생성할 수 있음 https://redis.com/ Redis | The Real-time Data Platform Developers love Redis. Unlock the full potential of the Redis database with Redis Enterprise and start building blazing fast apps. redis.com 2. 로컬 환경에 설치 후 실행하는 방법 지금은 첫 번째 방식으로 연결할 생각! 윈도우 환경에서 설정이 복잡한 부분이 있기 때문 1. redis.com 에서 연결을 시도하자. 로그인, 무료 시작(Login, Try Free) 구글이나, 깃허브 계정, 혹은 이메..
처음에 엔티티 이름을 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..
솜사탕코튼
개발일기