본문 바로가기
반응형

개발132

java.lang.nullpointerexception 오류 예방 1. try ~ catch 문 사용 String name = null; try { if (name.equals("hitomis")) { System.out.println("name is " + name); } } catch (Exception e) { System.out.println("Exception!"); } 2. 사용전에 null 여부 비교문을 사용 String name = null; if (name != null) { if (name.equals("hitomis")) { System.out.println("name is " + name); } } 4. 문자열 비교 시 "".equals 문 사용 String name = null; /* 기존 */ if (name.equals("hitomis")) .. 2023. 3. 28.
WITH 절 사용법 WITH WITH절에 정의된 SQL 문장으로 공유 메모리에 임시 테이블을 생성하여 반복 재사용이 가능하도록 할 수 있다. 사용 시 동일 테이블 접근을 최소화하며 메모리에 생성된 임시 테이블에서 필요한 데이터를 메모리로 접근하기 때문에 디스크 IO로 테이블에 접근하는 것보다 성능을 개선할 수 있다. 사용예제 - 서브쿼리를 WITH 절로 만들어서 테이블을 사용하듯 사용 WITH EXAMPLE AS ( SELECT 'WITH절' AS STR1 FROM DUAL ) SELECT * FROM EXAMPLE WITH절에 정의된 내용을 한번만 사용 시 서브 쿼리를 사용하는 것과 크게 성능 차이가 나지 않는다. WITH문의 효율적 사용은 한 번 WITH절의 내용을 한 번에 올려놓고 계속 재사용한다는 것에 큰 의미가 있.. 2023. 3. 28.
쉘 스크립트 문법 변수 1. 대입할때는 $를 붙이지 않는다. $appdir=/home/hitomis/myapp 2023. 3. 13.
[javascript] 최고의 토스트 알림 라이브러리 9종 Toast Notification 주로 시스템 메시지 알림에 사용되며, 사용자에게 방해가 되지않고 시스템의 상태를 계속 알려줄 수 있습니다. 1. 심플한 반응형 알림 notie.js [ 데모 ] [ 다운로드 ] 2. 매우 작고 사용이 간편한 라이브러리 notyF [ 데모 ] [ 다운로드 ] 3. 간단한 Vanilla javascript Toastify [ 데모 ] [ 다운로드 ] 4. 순수 javascript로 안드로이드 스타일 native-toast [ 데모 ] [ 다운로드 ] 5. Vanilla javascript 토스트 스타일 웹 알림 Vanilla Toasts [ 데모 ] [ 다운로드 ] 6. 사용자 지정 토스트 알림을 위한 javascript 플러그인 Simple Notify [ 데모 ] [ 다.. 2023. 2. 19.
MySQL/MariaDB 프로파일링 프로파일링 SQL문에서 문제가 되는 병목 지점을 찾고자 사용하는 수단으로 느린 쿼리나 문제가 있다고 의심되는 SQL문의 원인을 확인 할 수 있다. 툴에서 실행하지 않고, CLI 환경에서 실행해야 정확한 확인이 가능하다. -- 해당 접속 세션에서만 영향을 활성화 되며, 다른 세션에는 영향을 미치지 않는다. -- 프로파일링 활성화 / 비활성화를 확인한다. mysql> show variables like 'profileing%'; -- 비활성화 되어 있을 경우 SET 키워드로 활성화 해준다. mysql> set profileing = 'ON'; -- 프로파일링 할 쿼리를 실행한다. mysql> SELECT 컬럼, 컬럼, 컬럼 -> FROM 테이블명 -> WHERE 조건 -- show profiles 명령으로 .. 2022. 9. 18.
MySQL/MariaDB 실행계획 수행 기본 실행 계획 수행 키워드 : EXPLAIN, DESCRIBE, DESC SQL 문 앞에 원하는 키워드를 작성하여 실행하면 옵티마이저가 만든 실행계획이 출력됨. EXPLAIN SQL문; DESCRIBE SQL문; DESC SQL문; 실행계획이 출력되면, id, select_type, table, type, key등 정보가 출력됨. id 실행순서를 표시하는 숫자, 조인할때는 동일한 ID가 표시되며 숫자가 작을수록 먼저 수행된 것 select_type SELECT 문의 유형을 출력, 단순히 FROM 절에 위치한 것인지, 서브쿼리인지, UNION 절로 묶인 SELECT 문인지 등의 정보를 제공 select_type 유형 (* = 튜닝대상) PRIMARY : 서브쿼리가 포함된 SQL문이 있을때 첫번째 SELE.. 2022. 9. 18.
반응형