기존 사용중이던 그리드를 데이터테이블로 변경 해야 할 일이 있었다. 무료로 제공되는 기능들이 다양하고 사용이 쉬워 좋았다. 그리고 기존 사용중이던 그리드에 비해 코드만 보고도 어떤 기능을 어떻게 고치면 될 지 상대적으로 알아보기 쉬워서 자주 사용하게 될 것 같다. 데이터가 많아지면 기본 페이징 방식으로는 속도가 저하되므로(그리드를 변경한 이유도 이 부분 떄문이다) 서버 사이드 페이징 방식으로 구현하였다.
MySQL 쿼리 조회 결과 수직으로 보기
컬럼이 아주 많은 테이블을 조회하면 이런 식으로 정신이 아득해지는 조회 결과가 나온다.
스프링부트에서 자주 사용하는 어노테이션 정리
이 어노테이션은 무슨 용도일까
스프링부트는 MVC와 기능은 비슷하지만 다른 어노테이션을 쓰는 경우가 있다. 또 비슷한 기능이지만 개발자에 따라 사용하는 어노테이션이 다를 때도 있어서 종종 낯선 어노테이션을 보게 된다. 자주 쓰는 어노테이션을 포함하여 낯설었던 것들까지 함께 정리해둔다.
내 git 블로그 포스트는 왜 안보이는 걸까(해결법)
git 블로그 포스팅을 자주 안 하게 됐던 건
왜 그런지 모르겠는데 이상하게 리포지토리에 push를 해도 블로그에 반영이 안 되어서였다.
처음 반영이 잘 안 된다는 걸 알게 됐을 때 이것저것 찾아보기는 했었는데 당시에는 모든 해결책들이 소용 없었다.
하지만 이걸 계속 쓰려면 언젠가는 고쳐야하고 그 때가 바로 지금임(짜증나서 도저히 이대로는 안 되겠다 싶은 순간).
의외로 맥 빠지게 해결이 됐다.
쉽게 정리하는 git 사용법
Intelli J 단축키를 알아보자(응용)
Intelli J 단축키를 알아보자(기초)
버블정렬, 선택정렬, 삽입정렬을 알아보자
버블정렬, 선택정렬, 삽입정렬 간단 요약
버블정렬 : 숫자 A를 바로 오른쪽에 있는 숫자 B와 비교했을 때 B가 더 작으면 서로 자리를 바꾼다.
선택정렬 : 숫자 A의 자리를 배열에서 가장 작은 수와 교환한다.
삽입정렬 : 배열의 왼쪽에서 두번째 숫자 B(a[1])를 먼저 선택 후, A(B의 왼쪽 숫자)와 비교했을 때 B가 더 작다면 위치를 바꿔준다.
버블정렬은 성능이 좋지 않으므로 사용을 피한다. 초보자들이 처음으로 배우기 좋은 쉬운 정렬법이라 같이 알아두는 것. 삽입정렬은 셋 중에서 가장 빠르지만, 배열이 길어질수록 효율성이 떨어진다는 점을 알아두어야 한다.
MYSQL에서 INDEX를 추가, 삭제, 확인하기(+성능개선)
MYSQL에서 INDEX를 추가, 삭제, 확인하기
INDEX는 책의 목차라고들 표현한다. 내가 찾는 내용이 어디에 있는지 확인하기 위해서 책 전체를 뒤질 필요 없이, 목차에서 이쯤에 있겠다는 걸 확인한 후 찾기 시작하면 속도는 훨씬 빨라진다. 그래서 쿼리 속도 개선을 위해 테이블마다 자주 사용되는 컬럼 몇 개 정도는 인덱스를 걸어두는 것이 좋다. 이번에 INDEX 사용법을 찾게 된 것도 고객사에서 리스트 조회가 너무 오래 걸린다는 연락이 와 쿼리 튜닝을 위해 점검하던 중 인덱스가 걸려있지 않다는 걸 알게 되어서다.
리눅스 환경에서 MySQL 데이터 백업 및 복구하기
리눅스 환경에서 MySQL 데이터 백업 및 복구하기
한 번 DB를 백업하거나 복구 해야 할 일이 있다. 워크벤치 등의 툴에서 편하게 하는 방법도 있지만 리눅스 환경에서만 가능한 상황도 있기 때문에 리눅스 환경에서 백업 및 복구 하는 법을 기록해두려 한다.