분류 전체보기(68)
반응형
-
Database/MariaDB
2025.10.23
MariaDB (conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러 해결 방법
(conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러는 대용량 데이터(예: 큰 BLOB, 첨부파일, 대량 INSERT/IMPORT) 쿼리 수행을 할 때 MariaDB / MySQL이 허용하는 최대 패킷 크기보다 큰 데이터를 주고 받을 경우 발생하는 에러입니다. 이 에러의 해결 방법으로는 서버와 클라이언트 양쪽에서 최대 패킷 크기(ax_allowed_packet)를 늘리고, 영구 반영을 위해서는 설정 파일에 기록한 뒤 DB 재시작을 하면 됩니다.최대 패킷 크기 확인하기현재 MariaDB / MySQL 데이터베이스에 설정된 최대 패킷 크기를 확인합니다.SHOW VARIABLES LIKE 'max_allowed_packet';SHOW VAR..
-
OS
2025.10.23
[Ubuntu] 우분투 리눅스 chmod Operation not permitted 에러 해결 방법
우분투 리눅스에서 파일 권한을 변경하려는데 'Operation not permitted'라는 냉정한 메세지를 한 번쯤은 겪어봤을거에요. 해당 오류에 대한 근본 원인과 해결법을 정리하였습니다.Operation not permitted 에러 원인MariaDB 서버 설정파일을 수정하려고 했는데 해당 에러가 발생했습니다.chmod: changing permissions of '50-server.cnf': Operation not permitted권한 변경은 파일 소유자 또는 root 계정만 수행할 수 있습니다. 그래서 일반 사용자 권한으로는 chmod 명령어가 거부될 수 있습니다. 그래서 대상 파일의 소유자와 그룹 등을 확인하고 필요한 경우 sudo 승격 또는 root 계정으로 전환해서 chomd를 수행하면 ..
-
Database/MariaDB
2025.10.05
MariaDB 트랜잭션 격리 수준을 오라클처럼 변경하는 방법(READ COMMITTED)
오라클처럼 MariaDB에서도 트랜잭션 격리 수준을 READ COMMITTED로 맞추려면 세 가지 범위(다음 트랜잭션, 세션, 글로벌/서버 기본값) 중 목적에 맞게 설정할 수 있습니다. 오라클을 많이 사용하다보니 오라클의 기본 격리 수준인 READ COMMITTED가 더 익숙해서 MariaDB 격리 수준을 READ COMMITTED로 변경하는 방법에 대해서 정리했습니다.왜 READ COMMITTED 인가?오라클은 기본적으로 READ COMMITTED를 사용합니다. READ COMMITTED 격리 수준은 커밋된 데이터만 읽게 해서 더티 리드를 방지합니다. MariaDB/InnoDB에서는 기본 격리 수준이 REPEATABLE READ인데 READ COMMITTED 격리 수준도 지원합니다. READ COMM..
-
Database/MariaDB
2025.09.28
1
MariaDB 트랜잭션 격리 수준(Isolation Level) 쉽고 정확하게 완벽 총정리
동시에 여러 요청이 몰리는 서비스에서 "읽었을 땐 분명 A였는데, 잠깐 후 다시 보니 B로 바뀌어 있다" 같은 일이 한 번쯤은 있었을 것입니다. 이는 단순 버그가 아니라 MariaDB 격리 수준 설정과 트랜잭션 관리의 문제일 가능성이 큽니다. 이 포스팅을 끝까지 읽으면 MariaDB의 격리 수준에 대해서 한눈에 이해하고, 더티 리드 / 논리피터블 리드 / 팬텀 리드 같은 현상을 예방하는 안전한 설정과 실무에서 많이 사용하는 패턴까지 바로 적용할 수 있습니다.MariaDB 트랜잭션 격리 수준이란?격리 수준이란 동시에 실행되는 트랜잭션 간에 서로의 변경 사항이 어느 정도까지 보이도록 허용할지를 정하는 규칙입니다. 격리 수준이 높을수록 데이터 정합성이 강해지는 장점이 있지만 동시성이 낮아지고 잠금 경합이 늘어..
-
Language/Java Script(Vue)
2025.09.26
Vue3(Vue.js) + Vite 개발환경 설정 구축 완벽 가이드
Vue 3 개발환경을 구축하는 방법에 대해서 정리했습니다. Vue 3 개발을 처음 시작하는 분들은 천천히 잘 따라 해보시면 금방 프로젝트 생성 그리고 실행까지 할 수 있을 거예요.1. Node.js 설치Node.js는 자바스크립트를 브라우저가 아닌 서버나 데스크톱 환경에서 실행할 수 있게 해 주는 런타임입니다.; 크롬의 V8 엔진을 사용해 자바스크립트 코드를 매우 빠르게 실행합니다. LTS 버전의 Node.js를 설치하는 걸 추천합니다. Node.js — Node.js® 다운로드Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, co..
-
Database/Oracle
2025.09.21
[Oracle] 오라클 콤마 값을 구분자로 문자열을 분리해서 여러 행으로 변환하는 방법
일상 업무에서 "A,B,C"처럼 콤마(,)로 연결된 문자열을 테이블의 여러 행으로 깔끔하게 분리해야 할 때가 자주 있습니다.REGEXP_SUBSTR + CONNECT 가장 간단한 방법은 REGEXP_SUBSTR + CONNECT BY LEVEL 패턴을 사용해 콤마를 기준으로 문자열을 행으로 펼치는 것입니다. 아래 예시는 테이블 T에서 컬럼 COL의 콤마 구분 값을 여러 행으로 분리합니다.SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTRFROM ( SELECT 'A,B,C' AS STR FROM DUAL)CONNECT BY LEVEL
-
Language/Java(Springboot)
2025.04.29
[JAVA] jdbcTemplate 사용 시 number 데이터 null 값 가져오는 방법
데이터베이스 테이블에 숫자형(Number) 컬럼이 있습니다. 해당 컬럼의 값은 null인데 jdbcTemplete를 이용해 데이터를 조회하면 해당 컬럼의 값이 null이 아닌 0으로 들어오는 현상을 발견했습니다. 그래서 해당 현상에 대한 원인을 찾고 해결한 과정을 소개하겠습니다.Primitive Type(원시 타입) 변수 선언데이터베이스 테이블의 값을 담을 DTO 클래스를 생성할 때 숫자형(Number) 컬럼의 값을 담을 변수를 int, long 타입으로 선언한 게 원인이었습니다. int, long 타입은 Primitive Type(원시 타입)으로 정수, 실수, 문자, 논리 리터널 등의 실제 데이터 값을 저장하는 타입입니다. 그래서 int, long 타입으로 선언한 변수는 null 값을 가질 수 없기 때..
-
Database/Oracle
2025.04.15
1
[Oracle] ORA-28001: 비밀번호가 만기되었습니다. 오류 해결 방법
오라클 데이터베이스를 사용하다 보면 갑자기 "ORA-28001: 비밀번호가 만기 되었습니다"라는 오류 메시지가 발생하는 경우가 있습니다. 이 오류는 사용자 계정의 비밀번호가 만료되어 발생하는 에러입니다. ORA-28001 에러에 대한 해결 방법에 대해서 알아보겠습니다.ORA-28001 에러 발생 원인오라클은 보안상의 이유로 기본 180일 주기로 비밀번호를 재설정하도록 설정되어 있습니다. 그래서 180일 이후에 사용자의 비밀번호를 변경하지 않았을 경우 ORA-28001 에러가 발생할 수 있습니다. 그리고 데이터베이스 관리자가 사용자 계정의 비밀번호를 강제로 만료시켰을 경우에도 ORA-28001 에가 발생합니다.비밀번호 만료된 계정 조회데이터베이스에 SYS 계정으로 접속합니다. 그리고 아래 쿼리를 이용해 ..
-
Database/MariaDB
2025.04.08
윈도우에서 MariaDB 커뮤니티 설치하기
MariaDB는 MySQL과 동일한 소스 코드를 기반으로 개발된 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MariaDB는 MySQL과 호환성이 뛰어나면서도 더 많은 기능을 제공하고 있습니다. 이번 포스팅에서는 윈도우 운영체제에서 MariaDB 설치 방법을 알아보겠습니다.MariaDB 커뮤니티 다운로드MariaDB 다운로드 링크로 접속합니다. Download MariaDB Products & Tools | MariaDBDownload MariaDB products, connectors, and tools including Community Server, Enterprise Server, ColumnStore and MaxScale.mariadb.comVersion 및 OS 를 선택한 다..
-
Database/Oracle
2025.04.08
[Oracle] 오라클 21c Express Edition(XE) 데이터베이스 설치하기
오라클 21c Express Edition(XE)은 세계적으로 인정받는 강력한 관계형 데이터베이스의 무료 버전입니다. Express Edition 버전은 설치가 간편하고 관리하기 쉬우며 개발에도 용이한 특징을 가지고 있습니다. 오라클 데이터베이스 학습이나 소규모 프로젝트에 적합한 버전으로 오라클 21c Express Edition 설치하는 방법에 대해서 알아보겠습니다.1. Oracle 21c Express Edition 다운로드 오라클 홈페이지에서 오라클 21c Express Edition 설치 파일을 다운로드합니다. Oracle Database Express Edition (XE) Downloads | Oracle 대한민국Support Oracle Database Express Edition (XE) ..
반응형
반응형
-
Database/MariaDB 2025.10.23MariaDB (conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러 해결 방법 (conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러는 대용량 데이터(예: 큰 BLOB, 첨부파일, 대량 INSERT/IMPORT) 쿼리 수행을 할 때 MariaDB / MySQL이 허용하는 최대 패킷 크기보다 큰 데이터를 주고 받을 경우 발생하는 에러입니다. 이 에러의 해결 방법으로는 서버와 클라이언트 양쪽에서 최대 패킷 크기(ax_allowed_packet)를 늘리고, 영구 반영을 위해서는 설정 파일에 기록한 뒤 DB 재시작을 하면 됩니다.최대 패킷 크기 확인하기현재 MariaDB / MySQL 데이터베이스에 설정된 최대 패킷 크기를 확인합니다.SHOW VARIABLES LIKE 'max_allowed_packet';SHOW VAR.. -
OS 2025.10.23[Ubuntu] 우분투 리눅스 chmod Operation not permitted 에러 해결 방법 우분투 리눅스에서 파일 권한을 변경하려는데 'Operation not permitted'라는 냉정한 메세지를 한 번쯤은 겪어봤을거에요. 해당 오류에 대한 근본 원인과 해결법을 정리하였습니다.Operation not permitted 에러 원인MariaDB 서버 설정파일을 수정하려고 했는데 해당 에러가 발생했습니다.chmod: changing permissions of '50-server.cnf': Operation not permitted권한 변경은 파일 소유자 또는 root 계정만 수행할 수 있습니다. 그래서 일반 사용자 권한으로는 chmod 명령어가 거부될 수 있습니다. 그래서 대상 파일의 소유자와 그룹 등을 확인하고 필요한 경우 sudo 승격 또는 root 계정으로 전환해서 chomd를 수행하면 .. -
Database/MariaDB 2025.10.05MariaDB 트랜잭션 격리 수준을 오라클처럼 변경하는 방법(READ COMMITTED) 오라클처럼 MariaDB에서도 트랜잭션 격리 수준을 READ COMMITTED로 맞추려면 세 가지 범위(다음 트랜잭션, 세션, 글로벌/서버 기본값) 중 목적에 맞게 설정할 수 있습니다. 오라클을 많이 사용하다보니 오라클의 기본 격리 수준인 READ COMMITTED가 더 익숙해서 MariaDB 격리 수준을 READ COMMITTED로 변경하는 방법에 대해서 정리했습니다.왜 READ COMMITTED 인가?오라클은 기본적으로 READ COMMITTED를 사용합니다. READ COMMITTED 격리 수준은 커밋된 데이터만 읽게 해서 더티 리드를 방지합니다. MariaDB/InnoDB에서는 기본 격리 수준이 REPEATABLE READ인데 READ COMMITTED 격리 수준도 지원합니다. READ COMM.. -
Database/MariaDB 2025.09.28 1MariaDB 트랜잭션 격리 수준(Isolation Level) 쉽고 정확하게 완벽 총정리 동시에 여러 요청이 몰리는 서비스에서 "읽었을 땐 분명 A였는데, 잠깐 후 다시 보니 B로 바뀌어 있다" 같은 일이 한 번쯤은 있었을 것입니다. 이는 단순 버그가 아니라 MariaDB 격리 수준 설정과 트랜잭션 관리의 문제일 가능성이 큽니다. 이 포스팅을 끝까지 읽으면 MariaDB의 격리 수준에 대해서 한눈에 이해하고, 더티 리드 / 논리피터블 리드 / 팬텀 리드 같은 현상을 예방하는 안전한 설정과 실무에서 많이 사용하는 패턴까지 바로 적용할 수 있습니다.MariaDB 트랜잭션 격리 수준이란?격리 수준이란 동시에 실행되는 트랜잭션 간에 서로의 변경 사항이 어느 정도까지 보이도록 허용할지를 정하는 규칙입니다. 격리 수준이 높을수록 데이터 정합성이 강해지는 장점이 있지만 동시성이 낮아지고 잠금 경합이 늘어.. -
Language/Java Script(Vue) 2025.09.26Vue3(Vue.js) + Vite 개발환경 설정 구축 완벽 가이드 Vue 3 개발환경을 구축하는 방법에 대해서 정리했습니다. Vue 3 개발을 처음 시작하는 분들은 천천히 잘 따라 해보시면 금방 프로젝트 생성 그리고 실행까지 할 수 있을 거예요.1. Node.js 설치Node.js는 자바스크립트를 브라우저가 아닌 서버나 데스크톱 환경에서 실행할 수 있게 해 주는 런타임입니다.; 크롬의 V8 엔진을 사용해 자바스크립트 코드를 매우 빠르게 실행합니다. LTS 버전의 Node.js를 설치하는 걸 추천합니다. Node.js — Node.js® 다운로드Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, co.. -
Database/Oracle 2025.09.21[Oracle] 오라클 콤마 값을 구분자로 문자열을 분리해서 여러 행으로 변환하는 방법 일상 업무에서 "A,B,C"처럼 콤마(,)로 연결된 문자열을 테이블의 여러 행으로 깔끔하게 분리해야 할 때가 자주 있습니다.REGEXP_SUBSTR + CONNECT 가장 간단한 방법은 REGEXP_SUBSTR + CONNECT BY LEVEL 패턴을 사용해 콤마를 기준으로 문자열을 행으로 펼치는 것입니다. 아래 예시는 테이블 T에서 컬럼 COL의 콤마 구분 값을 여러 행으로 분리합니다.SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTRFROM ( SELECT 'A,B,C' AS STR FROM DUAL)CONNECT BY LEVEL -
Language/Java(Springboot) 2025.04.29[JAVA] jdbcTemplate 사용 시 number 데이터 null 값 가져오는 방법 데이터베이스 테이블에 숫자형(Number) 컬럼이 있습니다. 해당 컬럼의 값은 null인데 jdbcTemplete를 이용해 데이터를 조회하면 해당 컬럼의 값이 null이 아닌 0으로 들어오는 현상을 발견했습니다. 그래서 해당 현상에 대한 원인을 찾고 해결한 과정을 소개하겠습니다.Primitive Type(원시 타입) 변수 선언데이터베이스 테이블의 값을 담을 DTO 클래스를 생성할 때 숫자형(Number) 컬럼의 값을 담을 변수를 int, long 타입으로 선언한 게 원인이었습니다. int, long 타입은 Primitive Type(원시 타입)으로 정수, 실수, 문자, 논리 리터널 등의 실제 데이터 값을 저장하는 타입입니다. 그래서 int, long 타입으로 선언한 변수는 null 값을 가질 수 없기 때.. -
Database/Oracle 2025.04.15 1[Oracle] ORA-28001: 비밀번호가 만기되었습니다. 오류 해결 방법 오라클 데이터베이스를 사용하다 보면 갑자기 "ORA-28001: 비밀번호가 만기 되었습니다"라는 오류 메시지가 발생하는 경우가 있습니다. 이 오류는 사용자 계정의 비밀번호가 만료되어 발생하는 에러입니다. ORA-28001 에러에 대한 해결 방법에 대해서 알아보겠습니다.ORA-28001 에러 발생 원인오라클은 보안상의 이유로 기본 180일 주기로 비밀번호를 재설정하도록 설정되어 있습니다. 그래서 180일 이후에 사용자의 비밀번호를 변경하지 않았을 경우 ORA-28001 에러가 발생할 수 있습니다. 그리고 데이터베이스 관리자가 사용자 계정의 비밀번호를 강제로 만료시켰을 경우에도 ORA-28001 에가 발생합니다.비밀번호 만료된 계정 조회데이터베이스에 SYS 계정으로 접속합니다. 그리고 아래 쿼리를 이용해 .. -
Database/MariaDB 2025.04.08윈도우에서 MariaDB 커뮤니티 설치하기 MariaDB는 MySQL과 동일한 소스 코드를 기반으로 개발된 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MariaDB는 MySQL과 호환성이 뛰어나면서도 더 많은 기능을 제공하고 있습니다. 이번 포스팅에서는 윈도우 운영체제에서 MariaDB 설치 방법을 알아보겠습니다.MariaDB 커뮤니티 다운로드MariaDB 다운로드 링크로 접속합니다. Download MariaDB Products & Tools | MariaDBDownload MariaDB products, connectors, and tools including Community Server, Enterprise Server, ColumnStore and MaxScale.mariadb.comVersion 및 OS 를 선택한 다.. -
Database/Oracle 2025.04.08[Oracle] 오라클 21c Express Edition(XE) 데이터베이스 설치하기 오라클 21c Express Edition(XE)은 세계적으로 인정받는 강력한 관계형 데이터베이스의 무료 버전입니다. Express Edition 버전은 설치가 간편하고 관리하기 쉬우며 개발에도 용이한 특징을 가지고 있습니다. 오라클 데이터베이스 학습이나 소규모 프로젝트에 적합한 버전으로 오라클 21c Express Edition 설치하는 방법에 대해서 알아보겠습니다.1. Oracle 21c Express Edition 다운로드 오라클 홈페이지에서 오라클 21c Express Edition 설치 파일을 다운로드합니다. Oracle Database Express Edition (XE) Downloads | Oracle 대한민국Support Oracle Database Express Edition (XE) ..
반응형