공부89 QueryDSL 공부하기 - 1 https://youtu.be/zMAX7g6rO_Y 적재된 Querydsl-jpa 상속 / impl 사용하지 않기 -> 꼭 무언가를 상속 / 구현 받지 않더라도 -> 꼭 특정 Entity를 지정하지 않더라도 Querydsl을 사용할 수 있는 방법 JPAQueryFactory만 있으면 Querydsl은 사용할 수 있다. (~ 2:55) 동적쿼리를 사용할 때 불리언 쿼리를 사용하게 됨 -> 어떤 쿼리인지 알 수 없음 메소드로 만들어서 해당값이 null이 나오면 자동으로 없애준다. (명시적인 형식) -> BooleanExpression null반환시 자동으로 조건절에서 제거 된다. 성능개선 select절 금지! -> exist -> 실제로 count으로 실행이 된다. -> exists가 빠른 이유는 조건에 해.. 2022. 5. 10. JMeter 공부하기 - 1 충격과 공포... 거래내역조회 (JPA 유저정보를 OR값으로 받아서 거래완료와 평가완료를 판별해서 보내줌 ) -> 100명이 1초당 10개씩 조회를 할경우 -> 최대 13초 뒤에 응답을 하였다.... -> 전기수 선배님들이 Query DSL이라는 것을 이용해서 성능 향상을 했다는데... 한번 알아봐야겠다. import com.sparta.mulmul.model.Barter; import com.sparta.mulmul.model.Item; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.re.. 2022. 5. 9. SQL 공부하기 - 4 시간을 기준으로 정렬해보기 select * from users order by created_at desc; 👉 자, Group by는 퀴즈를 풀어볼까요? (1) 원하는 테이블과 (2) 범주로 사용할 필드 (3) 범주에 따라 통계를 계산하고 싶은 필드 (개수의 경우 제외) 이 세 가지만 기억하면 됩니다! 쿼리 작성법 1) show tables로 어떤 테이블이 있는지 살펴보기 2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기 3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기 4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기 5) 범주별로 통계를 보고싶은 필드를 찾기 6) SQL 쿼리 작성하기! select * from enrol.. 2022. 5. 2. SQL공부하기 - 3 숙제: 네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기 SELECT payment_method , count(*) FROM orders o WHERE email like '%naver.com' and course_title = '앱개발 종합반' group by payment_method 2022. 5. 2. SQL 공부하기 - 2 쿼리(Query)문이란? 더보기 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다. 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. 특정 필드만 가져와보기 -> 생성일자, 제목, 결제방법, 이메일 컬럼을 orders에서 가져와라 select created_at, course_title, payment_method, email from orders; Where 절은, 더보기 Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미해요. 결재방법 = "카카오페이"인 친구를 orders의 모든 컬럼을 가져와라 -> ""는 문자열 select * from orders where payment_method = "kakaopay"; where.. 2022. 5. 2. SQL 공부하기 - 1 https://www.youtube.com/watch?v=z9chRlD1tec 2022. 5. 1. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음