반응형

분류 전체보기 400

톰캣 로그 종류 및 설정 방법 (catalina.out 주의할 점)

톰캣 로그 종류 및 설정 방법 (+ catalina.out 로그 파일 주의할 점)최근 외장 톰캣에 프로젝트를 배포하고 운영화는 과정에서 톰캣 인스턴스의 /logs 디렉터리 하위에 여러 개의 로그 파일이 생기는 것을 확인하였는데요.해당 포스팅에서는 Tomcat에서 생성되는 각각의 로그 파일 종류와 설정 방법, 추가로 'catalina.out' 로그 파일의 주의할 점을 함께 살펴보겠습니다. Java Logging Framework와 Tomcat의 JULIJava Logging Framework(java.util.logging)Java 1.4부터 포함된 'java.util.logging' 패키지는 표준화된 로깅 기능을 제공하기 위해 도입되었습니다.하지만 java.util.logging의 경우 JVM 레벨에서 ..

Programming/Web 2024.06.23

Vue.js Lifecycle Hooks 라이프사이클 훅 개념 정리

Vue Lifecycle Hooks 라이프사이클 훅 개념 정리Vue.js는 컴포넌트(Component) 기반 프레임워크이며, 각각의 컴포넌트는 생성되어 업데이트되고 소멸되는 일련의 과정(Lifecycle)을 거치게 되는데요.이러한 일련의 과정을 컴포넌트의 '라이프사이클'이라고 하며, 과정 중 각각의 단계(초기화, 마운트, 업데이트, 소멸)에서 실행되는 함수들을 '라이프사이클 훅(Lifecycle Hooks)'이라고 합니다. Vue.js에서 Lifecycle Hooks를 이해하는 것은 어느 시점에 어떤 훅을 통해 컴포넌트의 상태를 업데이트해야 하고, 리소스 등 불필요한 요소를 제거하며, 렌더링을 최적화하는 등, 컴포넌트의 상태 변화에 맞춰 필요한 작업을 수행할 수 있기 때문에 상당히 중요한 부분이라고 생각..

Programming/Vue 2024.06.13

오라클 NULL 치환 함수 정리 (NVL, NVL2, COALESCE, NULLIF)

Oracle NULL 치환 함수 정리 (NVL, NVL2, COALESCE, NULLIF)해당 포스팅은 oracle null 치환 함수에 대해서 정리한 내용입니다.null 치환 함수는 실무에서도 쓰이면서 여러 시험 문제로도 많이 출제되기 때문에 잘 정리해 두면 좋을 것 같습니다. NVL, NVL2-- NVL 함수 형식NVL(주어진 값, 대체 값) 먼저 NVL 함수의 경우 '주어진 값'이 NULL인 경우 '대체 값'을 반환하며, 주로 NULL 값을 다른 값으로 대체할 때 사용됩니다.해당 함수는 '주어진 값'과 '대체 값'의 데이터 타입이 동일해야 하며, 동일하지 않을 경우 오류가 발생하게 됩니다. 간단한 사용 예시로는 다음과 같이 시험을 치지 않아 시험 점수(SCORE)가 NULL인 데이터에 대해 NULL..

Programming/Oracle 2024.06.06

MySQL BETWEEN과 부등호 성능 비교해 보기 (+ 날짜 타입과 숫자 타입 비교)

MySQL BETWEEN과 부등호 성능 비교해 보기 (+ datetime, int 성능 비교) SQL 쿼리에서는 WHERE 조건절 안에서 'BETWEEN' 또는 '부등호(, >=)'를 사용하여 조건의 범위를 지정할 수 있는데요.최근 조건절에서 범위 지정 시 'BETWEEN'을 사용하는 것과 '부등호'를 사용하는 것의 성능 차이가 있다는 내용을 보게 되어 실제 데이터 조회를 통해 확인해 보게 되었습니다.(성능 차이가 발생하는 것을 직접 확인해보고 싶었기 때문에 원인에 대한 내용보다는 테스트와 결과에 초점을 둔 포스팅이라는 점 참고 부탁드리겠습니다.) 각 테스트에서는 약 30만 건의 동일한 데이터를 사용하였으며, 아래의 몇 가지 경우를 가지고 결과를 비교해 보았습니다.mysql 버전은 8.3.0 버전을 사용..

Programming/MySQL 2024.06.02

MySQL 공식 샘플 데이터베이스 적용하는 방법 (테스트용 데이터베이스)

MySQL에서 제공되는 샘플 데이터베이스 적용 방법해당 포스팅은 MySQL에서 공식적으로 지원하는 샘플 데이터베이스(Example Databases)를 다운로드하여 적용하는 과정을 정리한 내용입니다.(예시에서 사용된 버전은 'mysql 8.3.0 version' 입니다.) MySQL 샘플 데이터베이스 다운 및 적용https://dev.mysql.com/doc/index-other.html?ref=dbwriter.io 위 주소로 접속하면 MySQL에서 제공하는 샘플 데이터베이스를 다운로드할 수 있으며, 아래 내용을 통해서 샘플 데이터베이스 중 'world database'와 'employee data'를 적용하는 방법을 살펴보겠습니다.  world database 적용 방법우선 'world database..

Programming/MySQL 2024.05.31

(SQLD) GROUPING SETS, ROLLUP, CUBE 내용 및 예시 정리

그룹화 확장 기능 GROUPING SETS, ROLLUP, CUBE 정리 해당 포스팅에서는 'GROUP BY' 절을 확장하여 다양한 방식으로 데이터를 그룹화할 수 있도록 해주는 기능인 'GROUPING SETS', 'ROLLUP', 'CUBE'에 대해서 살펴보겠습니다. 실무에서는 사용해 본 적이 없으나 이번에 SQLD 자격증 공부 과정에서 이러한 기능이 있다는 것을 알게 되었으며, 각 기능에 대한 설명과 예시를 통해 이해하기 쉽도록 정리해 보았습니다. GROUPING SETS 내용 및 예시SELECT EMP_NO, null, SUM(SAL) -- 사원번호(EMP_NO) 기준 그룹화된 급여 합계FROM SALARIESGROUP BY EMP_NOUNIONSELECT null, PAYMENT_MONTH, S..

테이블 백업이나 분석에 사용되는 CTAS (CREATE TABLE AS SELECT) 쿼리

테이블 백업, 분석에 사용되는 CTAS 쿼리 (CREATE TABLE AS SELECT) CTAS 쿼리란?CTAS(CREATE TABLE AS SELECT)는 선택(SELECT)된 데이터셋을 새로운 테이블로 생성할 때 사용되는 SQL 구문입니다.해당 구문은 기존 테이블의 데이터를 기반으로(원본 데이터를 훼손하지 않고) 새로운 테이블을 만들고자 할 때 유용하기 때문에 테이블 백업이나 데이터 분석용 테이블을 생성하는 데 주로 활용됩니다. CREATE TABLE new_table ASSELECT column1, column2, ...FROM existing_tableWHERE condition; CTAS는 기본적으로 다음과 같은 구문으로 사용되며, 전체 테이블을 복사하는 데 사용되거나 조건부 데이터를 복사, ..

Oracle INSTR 특정 문자를 찾을 때 사용하는 함수

(oracle) INSTR 특정 문자를 찾을 때 사용하는 함수오라클에서는 대상 문자열에 대해 특정 문자열을 포함하고 있는지를 확인할 때 'INSTR' 함수를 사용합니다. 'LIKE' 연산자는 조건절(WHERE 절)에서 특정 문자열이 포함된 데이터를 찾을 때 사용되지만, 'INSTR' 함수는 특정 문자열이 포함된 NUMBER 타입의 위치 정보를 반환하기 때문에 특정 문자열이 포함되었는지와 더불어 대상 문자열을 자를 때도 활용될 수 있습니다. 해당 포스팅에서는 'INSTR 함수의 기본적인 사용법 및 사용 예시'를 정리하였습니다. INSTR 기본 형식 및 특징INSTR(대상 문자열, 찾을 문자열 [, 찾기를 시작할 위치 [, 찾을 결과의 순번]]) 'INSTR' 함수는 다음과 같은 기본 형식을 가지고 있으며,..

Programming/Oracle 2024.05.15

SQL SELECT 쿼리 실행 순서 및 처리 과정 정리

SQL SELECT 쿼리 실행 순서 및 처리 과정 정리'SELECT Query'는 데이터베이스에 저장된 데이터를 조회하는 쿼리로, SQL에서 가장 많이 사용되는 기본적이면서도 핵심적인 기능입니다.SELECT 쿼리는 일반적으로 작성하는 순서와 실행되는 순서가 다르다는 특징이 있는데요.쿼리가 실행되는 순서를 이해하는 것은 쿼리를 효율적으로 작성하고 또 최적화하는 데 중요한 역할을 한다고 생각합니다. 해당 포스팅에서는 'SELECT 쿼리의 실행 순서 및 처리 과정'을 정리하였습니다. SELECT 쿼리 실행 순서 및 처리 과정SELECT [DISTINCT] 필드명FROM 테이블명WHERE 조건GROUP BY 컬럼명HAVING 조건ORDER BY 컬럼명 [ASC || DESC](SELECT 쿼리 기본 구조)  '..

oracle 반복문(LOOP, FOR LOOP, WHILE LOOP) 사용 방법 및 예시

오라클 반복문 사용 방법 및 예시(LOOP, FOR LOOP, WHILE LOOP) 해당 포스팅은 오라클 반복문(LOOP, FOR LOOP, WHILE LOOP)을 사용하는 방법 및 간단한 예시를 정리한 내용입니다. oracle에서 반복문은 PL/SQL(Procedural Language/Structured Query Language)을 사용하여 수행되기 때문에 프로시저나 함수 등을 작성할 때도 활용될 수 있는데요.아래 내용을 통해 oracle에서 사용되는 반복문인 'LOOP', 'FOR LOOP', 'WHILE LOOP' 각각의 개념과 특징, 그리고 예시를 살펴보겠습니다. LOOP/* LOOP 기본 구조 */LOOP --반복 작업 수행 EXIT WHEN 조건;END LOOP;(LOOP 기본 ..

Programming/Oracle 2024.05.06
반응형