본문 바로가기
반응형

분류 전체보기712

윈도우11 및 윈도우10 크랙없이 간단히 인증 받기 # 첫번째 명령어 - 프로버전 명령어 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX - 홈버전 명령어 slmgr /ipk TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 # 두번째 명령어 slmgr /skms kms8.MSGuides.com # 세번째 명령어 slmgr /ato 인증 서버 상태가 좋지 않아서 인증이 안 되는 경우도 있습니다. 마지막 명령어 입력시 인증을 받을 수 없다는 메세지가 나오면 두번째 명령어인 인증 서버 주소를 아래 목록에서 하나를 골라서 다시 실행하고 마지막 명령어인 slmgr /ato 를 실행하세요. slmgr /skms s9.us.to slmgr /skms kms.digiboy.ir slmgr /skms s8.uk.to slmgr /skms 5.. 2025. 11. 17.
postgressql DB간 테이블 조인 PostgreSQL에서 서로 다른 데이터베이스 간의 테이블을 직접 조인하려면 외부 데이터 래퍼(Foreign Data Wrapper, FDW)나 dblink 확장 기능을 사용해야 합니다. dblink는 원격 데이터베이스에 연결하여 쿼리를 수행할 수 있게 해주며, FDW는 다른 데이터베이스를 로컬처럼 사용할 수 있도록 해줍니다. DB 링크를 통해 쿼리할 때는 성능 문제가 발생할 수 있으므로 주의해야 합니다. dblink 사용하기dblink 확장 기능 설치 및 연결: 먼저 dblink를 활성화하고 원격 데이터베이스에 연결합니다.sql-- 확장 기능 활성화CREATE EXTENSION dblink;-- 연결 생성SELECT dblink_connect('conn_remote', 'host=remote_host .. 2025. 10. 30.
PostgreSQL에서 프로시저(또는 PL/pgSQL의 함수) 리턴 처리 PostgreSQL에서 프로시저(또는 PL/pgSQL의 함수)를 사용할 때 행을 선택하는 방법은 여러 가지가 있습니다. 이는 단일 행을 반환해야 하는지, 여러 행을 반환해야 하는지, 아니면 결과 집합을 반복해야 하는지에 따라 달라집니다.1. 단일 행(또는 단일 값) 반환:SELECT ... INTO: 쿼리 결과를 SELECT변수 또는 레코드 변수에 할당합니다. 쿼리가 여러 행을 반환하는 경우 첫 번째 행만 할당됩니다( STRICT두 개 이상의 행이 반환되면 오류가 발생하므로 를 사용하지 않는 한).코드 CREATE FUNCTION get_employee_name(employee_id INT) RETURNS TEXT AS $$ DECLARE emp_name TEXT; BEGI.. 2025. 10. 27.
PostgreSQL PGroonga 2.x 이상 사용 TutorialThis document describes how to use PGroonga step by step. If you don't install PGroonga yet, install PGroonga before you read this document.You can use PGroonga as fast full text search index. You can also use PGroonga as more general index for equality condition (=) and comparison conditions ( >= and so on).PostgreSQL provides GiST and GIN as bundled indexes. You can use PGroonga as alt.. 2025. 10. 24.
PostgreSQL PGroonga 설치를 통한 Full Text Search PostgreSQL에서 PGroonga를 사용하려면 먼저 설치한 후, CREATE EXTENSION pgroonga; 명령어로 확장 기능을 활성화합니다. 이후 CREATE INDEX 명령어로 pgroonga 인덱스를 생성하고, 이를 통해 빠른 전문 검색을 수행할 수 있습니다. PGroonga는 모든 언어를 지원하며, 기존 PostgreSQL의 전문 검색보다 빠르고 강력한 기능을 제공합니다. 1. 설치 및 활성화설치: 시스템에 맞게 PGroonga를 설치합니다. 설치 방법은 PGroonga 공식 설치 가이드를 참고하세요.활성화: PostgreSQL 데이터베이스에서 CREATE EXTENSION pgroonga; 명령어를 실행하여 확장 기능을 활성화합니다. 2. PGroonga 인덱스 생성테이블 생성: .. 2025. 10. 24.
Postgresql - Full Text Search(FTS) PostgreSQL Full Text Search 관련 내용입니다. 참고하세요. 1. 인덱스를 타지 않는 like %keyword% 검색일치하는 text를 찾기 위해 like 쿼리를 사용한다. 하지만 like 검색은 인덱스를 타지 않는다.B-tree 인덱스는 정렬된 순서로 저장이 되고 LEFT-TO-RIGHT 방식으로 왼쪽에서 오른쪽으로 정렬되는 방식으로 데이터를 저장하고 탐색한다. 즉, 첫 번째 문자부터 순차적으로 비교하도록 최적화되어있다. 시작문자로 되어있는 Like검색은 이게 적용이 된다. ( like'keyword%' ) 이런 특성으로 주로 '= >' 등의 연산과 같이 특정 값, 범위 내에 있는 값을 찾을 때 적절하다.LIKE '%keyword%' 의 경우엔 정렬된 순서를 사용할 수 없어.. 2025. 10. 23.
MySQL에서 PostgreSQL으로 마이그레이션 Mysql -> PostgreSQL 마이그레이션의 경우 pgloader 를 이용하는 방법과 SQL 변경해서 실행하는 방법으로 나눠집니다.본인의 환경에 맞게 진행하시면 됩니다. 이기종 마이그레이션을 실습해 보고 간단하게 어떠한 과정을 거치는 알아보려고 한다.환경은 MySQL 8버전 PostgreSQL 15 버전이다. MySQL 데이터베이스 접속mysql -u root -p MySQL 데이터베이스 생성먼저 MySQL에서 데이터베이스를 생성한다.CREATE DATABASE testdb; MySQL 테이블 생성생성한 데이터베이스에 접속한 후 테이블을 생성한다.USE testdb;CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VAR.. 2025. 10. 23.
Mysql 공간함수를 알아보기 전에 지도관련 알아볼까요? ‘지도’를 사용한 분석 혹은 서비스를 할 때, 행정 경계 등 정부에서 제공하는 SHP 파일 (Shape File)을 사용해야 하는 경우가 있을 텐데, 얘네들이 사용하는 좌표계가 생각보다 골치 아픈 문제가 됩니다.서울의 구 경계를 나타낸 데이터의 정보입니다. 잘 보시면 데이터 좌표계라는 생소한 개념이 있습니다. 아무 생각 없이 이런 SHP File들을 사용하시면 서울이 아주 엉뚱한 곳에 가 있을 확률이 높습니다.공간 참조 시스템지구상의 위치를 좌표로 변환하는 방법은 크게 GCS(Geographic Coordinate System)와 PCS(Projected Coordinate System)로 나뉩니다.GCSGCS는 3차원의 지구 모델에서 위도와 경도를 이용해 좌표를 나타냅니다. 여기서 좌표는 ‘경위도 좌표.. 2025. 9. 26.
Mysql 공간 데이터 개념 알아보 1. MySQL의 공간 데이터1-1. 공간 데이터 타입MySQL에서 제공하는 공간 데이터의 종류는 총 7가지이다. 단일 타입으로는 Point, LineString, Polygon 세 가지가 있고, 나머지 타입들은 이 세 가지 타입의 조합이다.Point : 좌표 공간의 한 지점LineString : 다수의 Point를 연결해 주는 선분Polygon : 다수의 선분이 연결되어 닫혀있는 상태각각의 컬럼에는 당연하게도 알맞은 데이터 타입만 입력할 수 있지만, geometry 타입에는 모든 공간 데이터 타입의 입력이 가능하다.1-2. 공간 함수공간 데이터들은 공간 함수를 통해 활용할 수 있다. 공간 함수에 대해선 공식 문서 에 잘 소개되어 있으니, 여기서는 대표적으로 사용 되는 몇 가지의 함수만 확인하려 한다.함.. 2025. 9. 25.
mysql Error_code: 1756 MySQL Error 1756(ER_MTS_INCONSISTENT_DATA)은 멀티스레드 슬레이브(MTS) 복제에서 슬레이브 코디네이터와 워커 스레드가 중지되어 데이터 일관성이 깨졌음을 나타내는 오류입니다. 이 오류는 복제된 데이터의 일관성이 깨져 슬레이브가 더 이상 정상적으로 작동할 수 없는 상태를 의미하며, 주로 원본 서버와 슬레이브 서버 간의 설정 차이, 데이터 불일치 등으로 인해 발생할 수 있습니다. 문제를 해결하려면 복제 시작 후 슬레이브 상태를 확인하고, 필요한 경우 슬레이브 재시작, 데이터 비교 및 일관성 복구 과정을 거쳐야 합니다. 오류의 원인멀티스레드 복제 중단:슬레이브 코디네이터와 워커 스레드가 비정상적으로 중지되면서 발생합니다. 데이터 불일치:마스터 서버와 슬레이브 서버 간의 데이.. 2025. 9. 1.
Mysql 트랜잭 동시성 제어와 락 이용방법 동시성 제어와 락은 데이터베이스 시스템에서 여러 개의 트랜잭션이 동시에 실행될 때 데이터의 일관성과 무결성을 유지하기 위한 기술입니다. 트랜잭션은 데이터베이스에서 원자적으로 실행되어야 하는 작업의 단위를 의미하며, 동시에 여러 개의 트랜잭션이 수행될 때 문제가 발생할 수 있습니다. 동시성 제어는 동시에 실행되는 트랜잭션들이 서로 간섭하지 않고 정확하게 실행되도록 보장하는 메커니즘입니다. 동시성 제어를 통해 데이터베이스 시스템은 다음과 같은 목표를 달성할 수 있습니다. 일관성 유지: 동시에 실행되는 트랜잭션들이 데이터베이스를 일관된 상태로 유지해야 합니다. 즉, 트랜잭션 간의 충돌이나 모순된 상태가 발생하지 않아야 합니다.격리 수준 제어: 동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않고 독립적으로.. 2025. 8. 20.
Mysql TRANSACTION 동시 실행 관련 제어 MySQL 프로시저 내에서 트랜잭션을 사용하면 동시 실행 시 데이터 일관성을 유지하는 데 도움이 됩니다. 프로시저 내에서 트랜잭션을 사용하면 여러 쿼리를 원자적으로 처리하여 데이터베이스 상태를 일관되게 유지할 수 있습니다. 하지만, 동시 트랜잭션 실행 시에는 교착 상태(deadlock)나 락 경합(lock contention)과 같은 문제가 발생할 수 있으므로 주의해야 합니다. MySQL 프로시저에서 트랜잭션 사용: 프로시저는 여러 SQL 문을 그룹화하여 재사용 가능한 단위로 만드는 기능입니다. 트랜잭션은 이러한 SQL 문들을 원자적으로 처리하여 데이터베이스의 일관성을 보장합니다. 프로시저 내에서 트랜잭션을 사용하면 다음과 같은 장점이 있습니다. 데이터 무결성 보장:여러 쿼리를 하나의 트랜잭션으로 묶.. 2025. 8. 20.
mariadb 테이블 백업시 특정 기간 mysqldump 방 MariaDB 테이블의 특정 기간 데이터를 덤프하려면 mysqldump 명령어를 사용하고, --where 옵션으로 원하는 기간 조건을 추가해야 합니다. 예를 들어, events 테이블에서 2024년 1월 1일부터 2024년 1월 31일까지의 데이터를 덤프하려면 다음과 같이 실행합니다:mysqldump -u [사용자이름] -p[비밀번호] [데이터베이스이름] events --where="event_date BETWEEN '2024-01-01' AND '2024-01-31'" > events_202401.sql상세 설명: 1. mysqldump 명령어:MariaDB 데이터를 덤프하는 데 사용되는 기본 명령어입니다.2. -u [사용자이름] -p[비밀번호]:데이터베이스 접속에 필요한 사용자 이름과 비밀번호를 입력.. 2025. 8. 12.
NOSQL 사용해야 하는 이유 있을까? 안녕하세요.오늘은 NOSQL 사용해야 하는 이유 있을까라는 주제를 이용해서 이야기를 해볼까 합니다. NoSQL 데이터베이스는 유연성, 확장성, 고성능 및 다양한 데이터 유형 처리에 유리하여 특정 상황에서 기존 관계형 데이터베이스(RDBMS)보다 나은 선택지가 될 수 있습니다. NoSQL은 특히 빠르게 변화하는 데이터 구조와 대규모 데이터를 처리해야 하는 현대적인 애플리케이션에 적합하다고 합니다. 하지만 모두 장/단점이 있으니 본인에게 필요 부분으로 DATABASE 를 사용하면 될것 같습니다. NoSQL을 사용해야 하는 주요 이유:유연한 데이터 모델:NoSQL 데이터베이스는 스키마 유연성을 제공하여 데이터 구조 변경이 빈번한 경우 유용합니다. RDBMS와 달리 스키마를 미리 정의할 필요가 없어 새로.. 2025. 7. 17.
MongoDB 특/장점 알아보기 안녕하세요.MongoDB 특/장점 알아볼려고 하는데요. 몽고디비는 대용량 데이터를 처리할 때 우수한 성능을 발휘하는 NoSQL 데이터베이스입니다. 그러나 트랜잭션 처리의 엄격성이 상대적으로 떨어지며, 네이티브 조인을 지원하지 않는 등 모든 용도에 적합하지 않을 수 있습니다. 이 글에서는 몽고디비의 장단점과 함께 자세한 예시로 확인해보도록 하겠습니다. MongoDB MongoDB는 고성능, 고가용성 및 쉬운 확장성을 제공하는 NoSQL, Document 지향 데이터베이스입니다.데이터를 배열 및 중첩 Document와 같은 복잡한 데이터 유형을 효율적으로 저장할 수 있는 유연한 JSON과 유사한 형식인 BSON(Binary JSON)으로 저장합니다. Database, Collection 및 Document.. 2025. 7. 9.
mariadb mroonga 특수문자 처리 방법 MariaDB에서 Mroonga를 사용할 때 특수 문자를 처리하는 방법은 몇 가지 있습니다. Mroonga는 Groonga 기반의 풀텍스트 검색 엔진이므로, Groonga의 특수 문자 처리 규칙을 따라야 합니다. 주로 이스케이프 처리, 매칭 방식 변경 등을 통해 특수 문자를 다룹니다.1. 이스케이프 처리Mroonga는 특수 문자를 일반 문자와 구분하기 위해 이스케이프 처리를 사용합니다. 예를 들어, +, -, &&, ||, !, (, ), {, }, [, ], ^, ", ~, *, ?, : 와 같은 문자는 특수 문자로 간주될 수 있습니다. 이러한 특수 문자를 검색어에 포함시키려면, 이스케이프 문자인 `\`를 앞에 붙여야 합니다. 예를 들어, +를 검색하려면 \+ 와 같이 입력해야 합니다. 2. 매칭 방식.. 2025. 7. 7.
MySQL과 Mroonga로 구현하는 강력한 한글 검색 엔진 MySQL과 Mroonga로 구현하는 강력한 한글 검색 엔진안녕하세요, 그동안 수많은 프로젝트에서 검색 시스템을 구축하며 쌓아온 경험을 바탕으로, 오늘은 MySQL과 Mroonga를 활용해 효율적이고 강력한 한글 검색 엔진을 구현하는 방법을 공유하려 합니다.대규모 서비스에서는 Elasticsearch 같은 전문 검색 엔진을 사용하는 경우가 많지만, 중소규모 프로젝트에서는 비용과 운영 복잡도로 인해 부담스러울 수 있습니다.이런 상황에서 MySQL과 Mroonga 조합은 적은 리소스로도 뛰어난 검색 성능을 제공하며, 특히 한글 검색에 최적화된 솔루션으로 자리 잡고 있습니다.이 가이드가 유용한 대상Elasticsearch 도입이 부담스러운 스타트업 개발자기존 MySQL/MariaDB 환경에서 검색 기능을 강화.. 2025. 6. 27.
엑셀 오늘기준 일주일뒤 날짜를 알고 싶다 엑셀에서 오늘 기준으로 일주일 뒤의 날짜를 구하는 방법은 다음과 같습니다. 방법 1: TODAY() 함수와 더하기 연산 셀에 =TODAY()+7 또는 =TODAY()+7을 입력합니다.오늘 기준으로 일주일 뒤 날짜가 표시됩니다. 방법 2: 날짜 계산 셀에 =2025-06-17을 입력합니다.오늘 날짜를 2025년 6월 10일로 가정하고, 일주일 뒤인 2025년 6월 17일이 표시됩니다. 참고:TODAY() 함수는 엑셀의 현재 날짜를 반환하는 함수입니다. 일주일은 7일이므로 7을 더하면 일주일 뒤 날짜를 구할 수 있습니다. 날짜를 직접 입력하여 계산할 수도 있습니다. 날짜 서식을 변경하려면 원하는 형식으로 설정할 수 있습니다. 추가적으로 두날짜 사이는 몇일일까? DAYS(시작일자,끝일자) 를 넣으면 몇.. 2025. 6. 10.
The xtrabackup command-line options Mysql8 버젼 Xtrabackup 시 옵션 체크 하면 좋을것 같아서 스크랩합니다. Here you can find all of the command-line options for the xtrabackup binary.Modes of operation¶You invoke xtrabackup in one of the following modes:--backup mode to make a backup in a target directory--prepare mode to restore data from a backup (created in --backup mode)--copy-back to copy data from a backup to the location that contained the orig.. 2025. 6. 10.
Postgresql에서 실행계획을 볼 때 알면 도움이 되는 것들 정말 오랬만에 괜찮은 글을 찾은듯 해서 공유해봅니다. 설명 잘되어 있고 그리고 쉽게 이애가 가능한 조인 부분의 설명, 그리고 항상 중요하게 생각하는 쿼리 실행계획 부분에 대한 내용들, 이야기들이 있기 때문에 참고하면 좋을것 같아서 공유해봅니다. 원문 : https://joyfulviper.tistory.com/108 최근 백오피스에서 특정 쿼리의 성능이 너무 낮아 해당 쿼리의 실행계획을 보게 됐다. 이 과정속에서 알게된 내용을 기록하고자 한다. 보통 우리는 데이터를 영구적으로 저장하기 위해서 db를 사용한다. (파일 시스템을 써도 되기는 하지만.. dbms가 제공해주는 기능들을 생각하면 파일 시스템을 쓸 생각은 하지 못할 것이다) 이 때 데이터는 컴퓨터의 디스크에 저장이 된다. 아래는 제프딘의 컴.. 2025. 4. 25.
반응형