분류 전체보기 396

Memory capacity of 8388608 bytes for 'range_optimizer_max_mem_size' exceeded. Range optimization was not done for this query.

Memory capacity of 8388608 bytes for 'range_optimizer_max_mem_size' exceeded. Range optimization was not done for this query. 사내 DBA 분이 튜닝해주신 쿼리가 어떤 때에는 속도가 엄청 느렸습니다. Mybatis에서 동적으로 In 절을 만들고 있었는데 In 절에 데이터가 많아지는 경우의 문제였습니다. range_optimizer_max_mem_size 의 값을 확인인하여 값을 변경합니다. range_optimizer_max_mem_size=0 으로 설정하거나 늘릴것을 검토한다. dynamic parameter이며 0으로 설정 시 unlimit을 의미 > SHOW VARIABLES LIKE '%mem%'; ..

오류관리 2021.07.01

[오류관리] MyBatisSystemException Could not set parameters for mapping

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='__frch_item_626', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for param..

오류관리 2021.06.28

JPA, MyBatis 차이

SQL Mapper Vs ORM SQL Mapper의 종류 - mybatis, jdbcTemplate ORM 기술을 적용하기 위한 java의 명세 - JPA JPA를 구현한 것 - Hibernate Java Database Connectivity Persistence Framework JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 수 있으며 안정적인 구동을 보장한다. Persistence Framework는 SQL Mapper와 ORM으로 나눌 수 있다. 아래 참고 Ex) JPA, Hibernate, Mybatis 등 ORM은 데이터베이스 객체를 자바 객체로 매핑함으로써 객체 간의 관계를 바탕으로 SQL을 자동으로 생성해주지만 SQL Map..

JAVA 2021.06.21

London's GitHub project1 #1. Spring Boot 프로젝트 생성, Github 연동

project1 목표 1. GitHub 시작해보기 2. SpringBoot - Jpa, DB 셋팅하기 3. DynamoDB 셋팅, 사용해보기 #1. Spring Boot 프로젝트 생성, Github 연동 - Spring Boot 프로젝트를 생성한다 - Github Respository에 프로젝트를 연동한다. Step 1. Spring Boot 프로젝트 생성하기 1. Spring Initializr 에서 프로젝트 설정하기 : https://start.spring.io/ - GroupId : GroupId는 자신의 프로젝트를 식별해주는 고유 아이디. - ArtifactId : ArtifactId는 버전 정보를 생략한 이름(jar). 2. 다운로드 후 IDE에서 열기 3. Maven Install & Appl..

Project 2021.06.21

[오류관리] IntelliJ에서 Spring Boot 인식 못할 때

오전까지 잘 쓰고 있었는데 다시 프로젝트를 켰더니 갑자기 인식하지 못하는 일이 발생했다. 인텔리제이 설정 문제인 듯하여 .idea 삭제 후 reload 하니 코드 상의 빨간 줄이 없어졌다. 그러나.. JDK를 인식하지 못한다며 Application.java가 실행되지 않았다. jdk 경로도 잘 잡아줬는데 해결되지 않아 git 삭제 후 다시 받았다. Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilter..

오류관리 2021.06.21

Variable used in lambda expression should be final or effectively final

Variable used in lambda expression should be final or effectively final 람다는 새로운 변수 범위를 생성하지 않습니다. 람다 내에서 변수 사용은 둘러싸고 있는 환경의 변수들을 참조합니다. 익명 클래스의 인스턴스가 필요로 하는 변수 정보나 컨텍스트를 복사해서 넘겨주기 때문입니다. 복사해놓는 것은 마음대로 값을 변경하기 위한 목적이 아니라, 외부 stack에서 사라지는 것을 막고 내부에서 접근할 수 있도록 하기 위함입니다. 변경을 하지 못하도록 막은 것은 여러 thread에서 해당 변수가 사용될 때 sync를 맞추기가 어려워지기 때문이죠. https://futurecreator.github.io/2018/08/02/java-lambda-variable-..

오류관리 2021.06.09

[일상] 내돈내산 금산제면소 또가고싶은맛집

일요일 주말 저녁 웨이팅 40분 기다려서 금산제면소에 입성했습니다! 오후 7시쯤 도착해서 7시 40분쯤 들어간것 같네요. 7시45분 라스트오더라는데 마지막팀은 45분 조금 지나서 들어온거보니 그때그때 융통성있게 운영하나봅니다 :D 점심에 노브랜드버거 3개 먹고간 2인이 탄탄멘,밥,수란 각각 시키고 고기고면 1개로 나눠 먹었는데 배가 너무 불렀어요ㅎㅎ 웨이팅하더라도 또 가고싶은 가게! JMT!

오늘은 어때? 2021.05.10
반응형