728x90 Spring40 [JPA]API 성능 개선 결과JPA Batch Size + Database INDEX 적용하여10초 → 2초 → 0.1초 순으로 API 조회 성능을 개선했다.배경핵심 API에 데이터가 많아지면 어떻게 될지 궁금함으로 시작됐다. 120개 → 300만개로 증가시켜 조회를 해보니 조회가 오래 걸리는 문제가 발생했다.PoolMark 테이블에서 Pool을 참조하는 형태, Pool : PoolMark = 1 : M 관계로 설계됐다.문제 상황2025-05-26T20:21:26.157+09:00 WARN 9396 --- [swim] [io-8080-exec-10] org.hibernate.orm.query : HHH90003004: firstResult/maxResults specified with collection fetch; applyi.. 2025. 5. 27. Spring 3.1.1 RELEASE CORS Filter https://howtodoinjava.com/java/servlets/java-cors-filter-example/https://junhokims.tistory.com/29https://velog.io/@wjdwl002/CORS%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90%EA%B3%BC-%EB%8F%99%EC%9E%91-%EB%B0%A9%EC%8B%9D%EB%B6%80%EC%A0%9C-Preflight-%EC%9A%94%EC%B2%AD%EC%9D%B4%EB%9E%80https://inpa.tistory.com/entry/WEB-%F0%9F%93%9A-CORS-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-%ED%95%B4%EA%B2%B0-%EB%B0%.. 2024. 7. 23. Spring MVC Project 안보일 때 참고자료 Spring Legacy pom.xml 초기설정 Spring Legacy pom.xml 초기설정Spring Boot 프로젝트 생성시 제공해주는 라이브러리를 참고하여 작성했다 항목버전Spring Framework5.3.36WASTomcat 9Servlet4.0.1Java11 Spring Framework 6 버전은 Java 17부터 사용한다 4.0.0 simpleSpring simpleSpring 0.0.1-cloakinghost.tistory.com 위 참고 자료는 한땀한땀 Project를 만든 자료이다 그렇다면 정말 기존처럼 바로 생성할 수는 없는가? 그건 아니다 최근에 Spring MVC Project를 만들 수 없다는 얘기가 많아지면서 여러 방법이 나타나고 있다 많이 알려지는 방법이 있다... 2024. 6. 21. Mybatis mapper xml 파일 위치 지정 XXXMapper.xml 위치 지정(classpath* 사용해야함 * ← 있어야함)root-context.xml @Bean public SqlSessionFactory sqlSessionFactory() throws Exception { SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean(); // dataSource sqlSessionFactory.setDataSource(dataSource()); // MyBatis Configuration org.apache.ibatis.session.Configuration mybatisConfig = new org.apache.ibatis.session.Configuration(); .. 2024. 6. 10. Spring Legacy pom.xml 초기설정 Spring Boot 프로젝트 생성시 제공해주는 라이브러리를 참고하여 작성했다 항목버전Spring Framework5.3.36WASTomcat 9Servlet4.0.1Java11 Spring Framework 6 버전은 Java 17부터 사용한다 4.0.0 simpleSpring simpleSpring 0.0.1-SNAPSHOT war 11 5.3.36 maven-compiler-plugin 3.8.1 ${java-version} maven-war-plugin 3.2.3 false javax.serv.. 2024. 6. 3. moa(3) 대댓글 구현에 대한 이해를 기록한다 SELECT c.*, p.* FROM Comment c left JOIN Comment p ON c.parent_id = p.comment_id WHERE c.board_id = 1 ORDER BY COALESCE(p.comment_id, c.comment_id), c.comment_date ASC; SELECT c.* FROM Comment c; SELECT c.*, p.* FROM Comment c left JOIN Comment p ON c.parent_id = p.comment_id WHERE c.board_id = 1; SELECT c.* FROM Comment c right JOIN Comment p ON c.parent_id = p.parent_id ; -.. 2024. 2. 22. 이전 1 2 3 4 ··· 7 다음