프로젝트/개인 프로젝트(2023.11.13-2023.12.18)18 [개인프로젝트] ElasticSearch와 Mysql 쿼리 실행시간 (1) 멘토링받다가 ElasticSearch 왜 사용했어요?? 질문하셨다. 그래서 mysql 인덱스를 사용하지 않는다는 가정하에 간단하게 말씀드렸다. 멘토님의 답변.. 인덱스 쓰면 생각보다 쿼리 빠르게 나온다고.! 그래서 이번 기회에 간단하게 테스트 해보려고 한다. 산책 대행자를 검색하기 위해서 거리기준, 이름으로 기준을 정하였다.(mysql 인덱스 설정안되어있음) 처음 테스트할때는 Elasticsearch와 mysql에 10000개의 데이터를 임시로 넣었다. 10000개로 테스트 Mysql SELECT ST_Distance_Sphere(Point(127.0637948147,37.3232) ,Point(users.user_lnt,users.user_lat)) AS distance FROM users WHERE .. 2024. 2. 15. [개인프로젝트] github actions build 에러 개인프로젝트도 배포를 하려고 github actions를 생성했다. 그러나... build에러가 계속 터지고..나의 시도 노력들... 이거말고 더 있답니다... 거의 50번정도..? ㅋㅋㅋㅋ 문제 상황 에러코드 보면 결국에는 application.properties의 값들을 못찾아서 그런거 같았다. java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:143 Caused by: org.springframework.beans.factory.BeanDefinitionStoreException at PlaceholderConfigurerSupport.java:230 Caused by: java.lang.IllegalArgu.. 2024. 2. 1. [개인프로젝트] 리팩토링 - Spring Batch Paging Reader 같은 조건 데이터 조회안됨 개인프로젝트 리팩토링 하다가 스프링 배치코드가 조금 더럽길래...ㅎㅎ 테스트 코드랑 같이 리팩토링 하는데 데이터를 20개를 가지고 테스트해봤더니 10개만 적용되는 문제가 발생했다... 문제상황 같은 조건으로 reader에서 데이터를 조회하는데 초반에 10개만 batch가 적용되고 나머지 10개에 대해서 적용이 되지 않았다.. @Bean public JpaPagingItemReader adjustReader(){ Map parameter = new HashMap(); parameter.put("status", WalkerServiceStatus.FINISH); parameter.put("payStatus", PAY_DONE); return new JpaPagingItemReaderBuilder() .nam.. 2024. 1. 29. [2] Spring Batch writer에서 merge발생?? - JpaPagingItemReader,JpaItemWriter파보기 찾았다. 그대의 답을... 이전 [1] 블로그에서 이어쓰려고 했는데 다 지우기에는 나의 사고과정에 대한 기록이 다 사라져서... 따로 블로그를 쓴다. 오늘 트랜젝션 + 영속성 컨텍스트 +OSIV를 공부하다가 깨달은 내용이다. 내가 지금 설명할 부분은 JpaItemWriter, JpaPagingItemReader부분이다. 해당 라이브러리를 살짝 파볼 것이다. 아 그러기전에 결론부터 내리자면 JpaPagingItemReader 에서 entitymager가 생성되고 해당 entitymanger에서 트랜젝션이 시작되고 commit된다 이후 Processor를 거치고(reader의 entitymanger살아있음) JpaItemWriter에 왔을때 새로운 entitymanger를 생성하고 update, insert.. 2023. 12. 29. [1] Spring Batch writer에서 merge발생?? 협업프로젝트 기간인데 아직 시간이 있어 개인프로젝트 리팩토링??중에 batch 쿼리에서 신기한 것을 발견했다. 대충 코드를 보이자면 @Bean @StepScope public Step reserveStep(){ return new StepBuilder("reserveStep",jobRepository) .chunk(chunkSize,platformManager) .reader(reserveReader()) .processor(reserveProcessor()) .writer(reserveWriter()) .build(); } @Bean public JpaPagingItemReader reserveReader(){ Map parameter=new HashMap(); parameter.put("created.. 2023. 12. 27. [개인프로젝트] LazyInitializationException 영속성 컨텍스트 와 프록시 오늘만 에러 3개쓰는 중...하하하하하하 나 시험공부해야하는데 왜 에러나느지 해결안되면 아무것도 못하는 사람인지라...ㅎㅎ 문제상황 엔티티를 수정하면서 lazy loading해도 되겠다고 생각한 것들을 수정하고 있었다. 하면서 원래 작성했던 테스트를 돌려봤는데.. 어랏...?? 안되..??어랏...?? org.hibernate.LazyInitializationException: could not initialize proxy [com.project.user.User#1] - no Session 예?? 없다구요??왜요..?? 원인 나는 이 부분을 분명 공부했었다.. 그저 나의 기억력이 안좋을 뿐.. 문제는 영속성컨텍스트의 생명주기와 프록시에 대한 이해다. WalkerReserveServiceInfo ser.. 2023. 12. 17. 이전 1 2 3 다음 728x90