본문 바로가기
반응형

전체 글1578

Mariadb 쿼리 실행계획 참조표 (EXPLAIN) 오늘은 마리아디비의 쿼리 실행계획이 궁금한 날이다. 예전 기억에 MS-SQL의 경우 쿼리실행 계획을 하게 되면 문제가 되는 테이블과 예상 시간, 인덱스 등에 대해 좀더 자세히 볼 수 있었던 것 같은데 마리아디비에서는 잘 모르겠다. 쿼리 실행계획을 수행하기 위해서는 EXPLAIN 쿼리 결과로 나온 내용은 무슨 말인지 전혀 모르겠다. 마리아디비 사이트에서 한글 번역을 해서 참조로 올려둔다. id 순서 테이블이 조인되는 순서를 나타내는 순서 번호입니다. select_type 어떤 종류의 SELECT테이블이 나옵니다. table 테이블의 별명 이름. 하위 쿼리의 구체화 된 임시 테이블 이름은 입니다. type 테이블에서 행을 찾는 방법 (결합 유형) possible_keys 테이블에서 행을 찾는 데 사용할 수있.. 2020. 2. 12.
Failed to complete request: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method 전문가가 아니다. 자주 경험하지 못했다. 하는 족족 발목을 잡는 문제들이 하나씩 풀릴 때마다 무지의 극치를 적나라게 느낄 수 있다. 마이바티스의 fetchSize를 통해 대용량 처리를 위해 쿼리 문을 작성하고 DTO로 매핑을 시키는 과정에서 발생한 문제. 한참을 검색하고 찾다보니 저런 오류 메시지가 딱히 유형이 정해진건 아닌 듯하다. 다양한 경우들이 존재하면서 해결책을 찾기 어려울 것 같다는 생각이 들었다. 몇번을 더 고민하고 생각을 했지만 뾰족한 수가 없다. 선배에게 메신저로 물어보니 선배도 낯선 오류 같다면서 실행 화면을 보자고 한다. 실행된 마이바티스의 쿼리를 보니 unlead된 컬럼이 다수 존재했다. 즉 쿼리가 실행되고 DTO로 매핑하려는 순간 데이터 타입의 변환이 제대로 안되 발생하는 오류였다... 2020. 2. 10.
속초 청진동해장국, 섭해장국 맛집 양양 디그니티 호텔에서 체크아웃을 하고 속초로 올라왔다. 거리는 가깝기 때문에 비바람을 뚫고 속초 입구 청진동해장국 집 주차장에 차를 주차했다. 일전에 한번 먹어 본 적이 있어 아침 해장도 할겸 네 식구가 들어갔다. 섭(홍합)국 과 왕갈비탕을 주문하고 식당 안을 둘러 보니 우리 말고도 여러 팀이 아침 식사를 하고 있었다. 태풍 여파에 비바람이 거센 10월 3일. 청진동해장국집에서 맛있게 먹었던 섭해장국. 텔레비전 프로그램에서 동해나 강릉쪽에서 섭국을 끓이는 방법을 보니 부추에 밀가루를 뭍혀서 끓이더라. 그래서 아마 조금 걸죽해지는 느낌이 드는 섭국을 맛볼 수 있다. 아주 뜨거운 섭국을 생각했지만 그렇게 뜨겁지는 않았다. 비가 내리는 날이라 더 잘 어울렸던 속초 섭국. 젓갈과 깍두기,그리고 마늘 장아찌가 .. 2020. 2. 8.
Mybatis & maridb log4jdbc설정 예. 한순간 한순간이 다 학습을 해야하는 순간이 되었다. 갑작스런 입춘 한파로 온 세상이 꽁꽁 얼어붙은 2월 5일. 오전내내 찾아 헤메이다 점심 먹기전 결정적으로(?) 해결을 한 mybatis 쿼리를 콘솔상에 찍는 설정. 별거 아닌데 모르면 참 헤메이는게 자바 스프링의 환경설정인 듯 하다. 우선 스프링부트2.x 프로젝트를 만들고 프로퍼티와 xml을 이용해서 프로젝트 환경 설정을 하고 mybatis를 통해 실행되는 쿼리를 눈으로 확인하기 위해서 몇가지 추가 설정을 하는 예이다. 먼저 의존성 추가. (pom.xml) org.mariadb.jdbc mariadb-java-client provided org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 다음은 resources.. 2020. 2. 5.
고성 최고의 맛집, 메밀촌 봉평막국수 어느듯 2020년도 2월달에 접어 들었다. 벌써 열두달 중 한 달이 지났다. 시간 참 빠르다. 회사 일이 정신없이 돌아가는 바람에 블로그에는 한동안 제대로 된 신경을 써지 못했다. 그래도 틈틈이 시간이 날 때 포스팅을 쓸려고 노력 중이다. 어제는 설 명절에 가지 못했던 고향집에 다녀왔다. 어머니 산소에 성묘를 하기 위해서... 장시간 운전으로 피로감이 심했다. 늙는다는것이 이런건가? 밀린 포스팅을 다 쓸려면 부지런해져야하는데... 고성 통일전망대를 다녀오면서 길가에 계속 광고표지판이 보였다. 대부분 먹거리에 대한 광고인데 봉평막국수집 광고판이 그중에 눈에 잘 띄었다. 저녁도 먹고 해야하니 간단하게 막국수 한 그릇하고 가자는 나의 제의에 온 가족이 흔쾌히 오케이. 글의 제목은 내가 적은 것이 아니고 메밀폰.. 2020. 2. 2.
You don't have write permissions for the /usr/bin directory. mac book를 초기화했더니 여기저기서 익숙했던 환경이 날아갔다고 OS가 난리다. 예전 프로젝트를 Git에서 내려 받아 cocoapods install을 하려니 제목과 같은 오류가 발생했다. 웬만한건 이제 검색하면 다 나오니까 검색 안되는 곳에서 일하게 되면 꽤 힘들어질 것 같다. ㅋㅋㅋ ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory. 검색을 해보니 sudo gem install cocoapods -n /usr/local/bin 와 같이 local로 옮겨와 설치를 해도 정상적으로 처리가 되었다. sudo gem install cocoapod.. 2020. 1. 30.
반응형