일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- jsonMarshaller
- Ingress Controller Fake
- 논블록킹 성능
- 애자일 싫타
- hbase 저장공간 설정
- jar 배포
- save/update
- 월급루팡 일지
- pinpoint
- 핀포인트
- 스프링Boot 개발환경
- ㅉ때
- OIDC
- UnsupportedOperationException
- nGinder
- 노드간 통신
- 플루터
- Armeria
- 개발 어렵당.ㅠ
- intellij
- pinpoint 2.5.3
- reids
- fake jwt
- Loki 로그
- nodeSelector
- LPOS
- R2DBC Paging
- formik
- RedirectService
- 더티체킹
- Today
- Total
목록개발이야기/DataBase (22)
대머리개발자
서브쿼리? 조인쿼리? 늘 고민인데.... 사실 고민할 거리가 없다. 조인 쿼리로 할 수 있으면 무조건 조인 쿼리로 가야 한다. 성능적인면에서... 근데 왜 고민해?... 서브쿼리가 개발하기는 편하거든.. ㅠ 좋아요/조회수를 가져오는 쿼리에 대한 고민. ㅎ ## 서브 쿼리 필터된 친구만 스칼라 서브 쿼리!!! 리스트 사이즈를 50개로 늘리면 50*2개(좋아요/조회수) = 100번의 서브 쿼리가 슝슝슝!! ## 조인의 경우 방법 1 : 조인을 하고 집약을 한다. 방법 2 : 집약을 하고 조인을 한다. 느낌이 와야 한데이.? JPA는 from절에 서브 쿼리를 지원하지 않는다. 해서 네이티브 쿼리로 진행해야 한다. @Query(nativeQuery = true, value = """ select id, tit..
https://r2dbc.io/ R2DBC R2DBC 0.8.1.RELEASE: A standard API for reactive programming using SQL databases. r2dbc.io R2DBC를 계속 JPA 처럼 생각 하는데... 전혀 연관성이 없는 친구다. 기본적으로 PK와 createDate는 DB에서 자동으로 설정한다. seq bigint primary key auto_increment, .. createDate datetime default current_timestamp(), save() 이후 return 받는 T 객체는 DB에서 별도로 설정된 Value가 바인딩이 안 된다....ㅅㅂ userRepository.save(user) //.map(User::toProto) /..
우리내 인생사는 시작과 끝이 중요하다. 해서 결론부터 이야기 하자면 일단 R2DBC lib 문제는 아니였다. 또한 로컬에서는 해당 문제가 재현되지 않았다. 결국s DB 서버 설정 문제.... 이미 해당증상을 경험했고 해결을 했다고 생각했는데... 또 다시 발생하니.. 이런 코로나 같은 다시 한번 곱 씹어 보자!!! 재현 증상은 서버를 기동 후 바로 테스트 진행 -> 정상 OK 3분정도 지나면 모든 커넥션 소멸 (Connection has been closed by peer ) 다시 테스트 진행 -> MySqlConnectionClosedException 다시 한번 R2DBC를 변경해서 테스트 시도!! dev.miku.r2dbc.mysql.client.MySqlConnectionClosedException..
이제 정말 몇 가닥 안 남았는데 ㅠ 진정 민머리가 얼마 안 남았다.. 가즈아!! //runtimeOnly 'io.asyncer:r2dbc-mysql:1.0.0' //runtimeOnly 'com.github.jasync-sql:jasync-r2dbc-mysql' //runtimeOnly 'org.mariadb:r2dbc-mariadb' runtimeOnly 'dev.miku:r2dbc-mysql:0.8.2.RELEASE' 로컬의 개발환경은 마리아DB다. 마리아의 모태가 mysql이기 때문에 호환이 되는것 같다. 완벽하게는 아니지만.. 각 라이브러리를 테스트 한 이유는 클라우드 환경에서 커넥션이 끊어졌다. 붙었다.. 끊어졌다.. 붙었다......힘들어 돌아 가시겠네... 20230412 16:41:15.0..
# 동적 쿼리를 쓰기에는 아직 무리가 보인다. public interface UserRepository extends R2dbcRepository { Mono findByEmail(String email); @Query("select * from user limit :#{[0]} ,:#{[1]}") Flux findAllPaging(int offset, int limit);} 어여 JPA 만큼 올러와야 하는데.. 뜨뜻미지근한 느낌이다. ㅎㅎ 좋다면서?? 왜? 사용자 이름으로 검색을 하려 했더니...새롭게 interface를 추가하는 방법 말고는 없네. 날짜 조건에.. 기타 조건 넣고 빼고 하면.... 멘붕s 오겠다..@Query("select * from user where name l..
윈도우에 설치하면 신경 안 쓰는 부분인데... 리눅스 손이 많이 간다잉 [1146] [42S02] Table 'oauth2.SCOPE' doesn't exist" show variables like 'lower_case_table_names'; 확인해보나마나... 대/소문자 구분하겠다는.. 설정이겠지... 아무 생각 없이..설치하니깐..잘 씌여진 블로그를 팔로우 했어야 했는데..에휴.. 도커 들어가서 vi 명령어.... 에휴....설치하자. apt-get update apt-get install vim 설정 파일 찾아가자!! 에휴... 하악하악.. mariadb.conf.d/ 폴더 느낌상..해당 파일인듯.. 수정 후 도커 재시작 하니깐 잘된다. 애초!!! 도커 Run 할 때 꼬옥 넣어 주자. --lowe..