일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- LinkedList
- flutter 믹스인
- rdbms nosql 차이
- 비동기 처리
- 다중상속
- FLUTTER
- ?. ?? ! late
- jmeter
- 추상클래스
- 콜백 함수
- 컴포지션과 집합
- 주말에도 1일 1쿼리
- 2일차
- late 키워드
- 주말도 식지않아
- my_sql
- 주말도 한다
- null check 연산자
- dart
- MySQL
- 배열과 리스트
- 오늘은 1일 2쿼리
- null 억제 연산자
- 앱개발 가보자고
- SQL
- null safety
- 1일 1쿼리
- array
- mysql mongo 성능 비교
- null 병합 연산자
- Today
- Total
목록분류 전체보기 (53)
subindev 님의 블로그

RDBMS(MySQL) vs NoSQL(MongoDB) - 채팅 서비스 성능 비교채팅 기능을 구현하며 MySQL을 사용하던 ChatMessage 테이블을 MongoDB로 마이그레이션한 후, 성능을 비교하였습니다.JMeter(버전 5.6.3)을 사용하여 1000개의 스레드로 MySQL과 MongoDB에서 채팅 메시지를 저장(Insert) 및 조회(최근 30개 메시지)하는 요청을 실행하였습니다. 💡 테스트 환경DB의 종류를 제외한 로직은 동일함.MongoDB와 MySQL 둘 다 동일한 복합 인덱스 존재메시지는 더미 데이터 약 2만 개가 존재 📌 JMeter를 이용하여 성능 분석한 결과 📌 테스트 결과 비교1. 평균 응답 시간 (Latency평균 응답 시간5,757 ms3,971 msMongoDB..

현재 Mybatis를 사용하여 진행중인 'A+ 마켓 플러터 앱 프로젝트' 에서 사용된 쿼리입니다.Quiz) 채팅방 Id를 이용하여 최근 메시지 30개를 포함한 채팅방 정보 SELECT c.id AS chatRoomId, tpi.uuid_name AS productThumbnail, p.product_name AS productName, p.price AS price, p.is_negotiable AS isNegotiable, p.id AS productId, u.id AS userId, u.name AS ..

채팅방 조회 쿼리 최적화 방법상황 : 현재 RDBS(MySQL)을 이용하여 데이터베이스를 설계함. 채팅방 아이디를 이용하여 아래의 DTO를 조회해아함.쿼리를 하나로 작성하는 것과 여러 개의 쿼리로 나누어 실행하는 것 중 어떤 것이 더 성능적으로 유리할까?하나로 작성할 때, JOIN 후 limit을 거는것과 limit을 건 서브쿼리와 JOIN 하는 것에 차이가 있을까?1. DTO 구조private int chatRoomId;private ProductCardDTO productCard;private List participants;private List messages; // TODO : Message - Pagination 2. 성능 최적화를 위한 접근 방식1️⃣ 조인 후 LIMIT 걸어 30개 추출 (..

오늘 목표- 플러터 아이디/비밀번호 찾기 화면 제작- 백엔드 mybatis 초기설정 및 더미데이터 제작- 채팅방 조회 오늘의 복습- 데이터베이스는 snake 기법, 변수명은 Camel 기법으로 적혀있을 때, mybatis-config.yml 파일에 추가
오늘 목표- 맥북 플러터 , 안드로이드 스튜디오 다운- Cursor IDE 와 연동 시도노트북으로 작업하기 위하여 노트북에 초기세팅완료

채팅 UI를 구현할 때 고려해야 할 세세한 부분들이 많습니다. 우리는 하루에도 몇십 번씩 사용하는 채팅 앱을 만들기 위해서는 당연하다고 느껴질 수 있는 세부 사항들을 고려하고, 사용자 경험(UX)을 고려하여 고품질의 채팅 기능을 구현해야 합니다.이 포스팅에서는 WhatsApp, 카카오톡, 그리고 라인과 같은 대표적인 채팅 앱에서 적용되는 UI 인터랙션 로직을 적용한 채팅 앱을 개발하는 방법에 대해 설명합니다.기본적인 구조 (뼈대)먼저, 채팅 스크린의 기본 구조를 살펴봅시다. Scaffold( appBar: AppBar( title: const Text("Chat"), backgroundColor: const Color(0xFF007AFF), ), // 일반..