본문 바로가기

분류 전체보기143

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.
[항해99 6기] 실전프로젝트 2주차 - 느낀점 2주차 실전프로젝트 느낀점 2주차에는 1주차에서 만들었던 API설계를 대부분 완성하는 일을 하였습니다. 프론트엔드와 디자이너 분들이 디자인 소통을 하면서, 유저들의 편의성과 디자인을 이야기 해보았습니다. 사용자들이 "젊은 사람과 주부들이 신뢰를 갖고 이용할 수 있는 똑똑한 물물교환 서비스" 를 만들고자 API를 수정을 하였습니다. 1. N : 1 물물교환 대표적으로 N : M 다대다 교환이아니라, "상대방의 1개의 물품을 교환하기 위해서" 내가 가지고 있는 물품 여러개(N)를 교환하는 N : 1 물물교환으로 하기로 하였습니다. 2. 교환완료와 평가완료 또한 제품의 교환완료와 평과완료를 단방향이 아닌 양방향으로 결정하고, 3. 평가점수 관리 당근마켓과 같이 자신의 활동을 차근차근 쌓아갈 수 있는 평가서비스.. 2022. 5. 8.
[항해99 6기] 실전프로젝트 2주차 - 상대방 평가 채팅 10분 이내 응답시 보너스를 주는 로직을 짜보자 접근법) chatroom의 Id값을 찾아야 된다는 가정하여 코드를 만들었습니다. 다행히도 프론트에서 상대의 ID값을 주기로 하였습니다. 1. 채팅목록 레포지토리 Param으로부터 유저ID와 상대ID를 받아서, 요청하였습니다. @Query문에 requesterId(요청자 아이디) = 유저아이디 acceptorId(수신자 아이디) = 상대아이디 // 내가 요청한 채팅방 @Query("SELECT cr FROM ChatRoom cr WHERE cr.requesterId =:userId AND cr.acceptorId = :opponentUserId") ChatRoom findMyRequestChatRoom(@Param("userId") Long userId.. 2022. 5. 7.
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.