Develop 162

TinyMCE (타이니MCE) 에디터 fullscreen 사이즈 변경

TinyMCE의 fullscreen 플러그인은 전체 화면 모드를 제공하지만, 기본적으로 브라우저의 전체 화면 API를 활용해서 동작하기 때문에 width나 left 값을 직접 변경하는 것은 쉽지 않습니다. 🔹 FullscreenStateChanged 이벤트  해결 방법1. Fullscreen 모드 활성화 시 클래스 변경 감지• TinyMCE가 전체 화면 모드로 변경될 때 tox-fullscreen 클래스가 에 추가됨.• 이 이벤트를 감지해서 width, left 값을 조절하면 됨.2. fullscreen 이벤트 핸들러 추가• FullscreenStateChanged 이벤트를 활용하여 스타일을 변경 가능. 📌 구현 코드tinymce.init({ selector: "#editor", plugins: ..

Develop 2025.02.13

[PostgreSQL] 다중 컬럼 IN 쿼리 사용 방법

PostgreSQL에서 IN 절을 사용할 때 보통 단일 컬럼을 대상으로 사용합니다. 하지만 다중 컬럼을 대상으로 IN을 사용하려면 **튜플(ROW VALUE CONSTRUCTOR)**을 활용해야 합니다.1. 다중 컬럼 IN 쿼리 사용 방법📌 예제 테이블 생성먼저 예제 테이블을 생성하겠습니다.CREATE TABLE employees ( id SERIAL PRIMARY KEY, first_name TEXT, last_name TEXT, department TEXT); 📌 샘플 데이터 삽입INSERT INTO employees (first_name, last_name, department) VALUES('John', 'Doe', 'HR'),('Jane', 'Smith', 'IT'),(..

Develop 2025.02.12

[JavaScript] 변수 선언문 완벽 정리: var, let, const 차이점과 주의점

JavaScript에서 변수를 선언하는 방법은 var, let, const 세 가지가 있습니다. 각각의 선언문이 어떻게 작동하는지 이해하고, 올바르게 사용하는 것이 중요합니다. 이번 글에서는 각 선언문의 차이점과 사용법을 예제와 함께 정리해보겠습니다.1. const vs let 차이점const: 상수(Constant) 선언const로 선언한 변수는 재할당이 불가능합니다. 선언 시 반드시 값을 할당해야 하며, 이후 값을 변경할 수 없습니다.const PI = 3.14;PI = 3.14159; // ❌ 오류 발생: Assignment to constant variable. 하지만 객체나 배열의 속성은 변경이 가능합니다.const user = { name: "Alice", age: 25 };user.age =..

Develop 2025.02.12

[HTML] iframe 사용법 및 내부/외부 접근 예제

1.  기본 사용법iframe은 웹페이지 내에 다른 HTML 문서를 삽입할 수 있도록 하는 태그입니다.기본 예제 iframe 기본 예제  위의 예제는 iframe을 생성하고 iframe-content.html 파일을 로드하는 간단한 예제입니다.2. JavaScript와 jQuery로 iframe 내부 접근iframe 내부 문서의 요소를 조작하려면 iframe의 contentWindow 또는 contentDocument를 사용해야 합니다.✅ JavaScript 방식iframe 내부 변경 ✅ jQuery 방식iframe 내부 변경 (jQuery) ▶ iframe-content.html (내부 페이지) 이곳은 iframe 내부 이 텍스트를 변경해보세요. 3. iframe 내부에서 부모 창..

Develop 2025.02.10

[jQuery] click과 touchend 차이점 및 주의사항

jQuery에서 이벤트를 다룰 때, click과 touchend 이벤트는 비슷해 보이지만, 모바일 환경에서는 큰 차이가 있습니다. 이 글에서는 click과 touchend의 차이점, 주의해야 할 점, 그리고 이를 고려한 예제 코드를 설명하겠습니다.1. click과 touchend의 차이점click 이벤트마우스로 요소를 클릭할 때 발생합니다.모바일에서는 터치(touch) 이벤트가 발생한 후에도 click이 자동으로 실행됩니다.브라우저에 따라 약간의 지연(delay, 약 300ms)이 발생할 수 있습니다.touchend 이벤트모바일 기기에서 화면을 터치한 후 손가락을 뗄 때 발생합니다.click 이벤트보다 빠르게 실행됩니다.데스크톱 환경에서는 touchend가 발생하지 않습니다.2. 주의해야 할 점① 이중 ..

Develop 2025.02.07

[PostgreSQL] EXISTS 쿼리 사용법과 예제

1. EXISTS란?EXISTS는 PostgreSQL에서 특정 서브쿼리의 결과가 존재하는지 여부를 확인하는 데 사용하는 조건문입니다. 만약 서브쿼리가 한 개 이상의 행을 반환하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.이는 주로 WHERE 절에서 사용되며, 특정 조건을 만족하는 데이터가 존재하는지 빠르게 검사하는 데 유용합니다. 2. EXISTS 기본 사용법기본 구문:SELECT column1, column2, ...FROM table_nameWHERE EXISTS ( SELECT 1 FROM another_table WHERE condition); 위 구문에서 EXISTS 안에 들어가는 서브쿼리는 단순히 존재 여부만 확인하면 되기 때문에 SELECT 1을 사용합니다. 즉, 실제..

Develop 2025.02.06

SQL INSERT 문에서 싱글 쿼테이션 입력하는 방법

SQL에서 문자열 컬럼에 **싱글 쿼테이션(')**을 포함하여 값을 저장하려면, 쿼테이션을 이스케이프(escape) 처리해야 합니다. 일반적으로 싱글 쿼테이션을 두 번('') 입력하면 올바르게 저장됩니다.1. SQL 종류별 싱글 쿼테이션 처리 방법SQL 문법은 대부분의 DBMS에서 유사하지만, 특정 데이터베이스에서는 추가적인 이스케이프 방식이 존재합니다.DBMS싱글 쿼테이션 입력 방법예제MySQL / PostgreSQL / Oracle / SQL Server' → '' (두 개 입력)INSERT INTO users (name) VALUES ('O''Reilly');MySQL (백슬래시 사용 가능)' → \' (백슬래시 사용)INSERT INTO users (name) VALUES ('O\'Reilly')..

Develop 2025.02.05

[PostgreSQL] 순차적으로 증가하는 숫자형 컬럼 중간에 비어있는 값(누락된 값)을 조회

PostgreSQL에서 특정 숫자형 컬럼이 순차적으로 증가하는 경우, 중간에 비어있는 값(누락된 값)을 찾으려면 generate_series()를 활용할 수 있어.방법 1: generate_series() 활용WITH missing_numbers AS ( SELECT generate_series(MIN(id), MAX(id)) AS num FROM your_table)SELECT numFROM missing_numbersLEFT JOIN your_table ON missing_numbers.num = your_table.idWHERE your_table.id IS NULL; ✅ 설명generate_series(MIN(id), MAX(id))를 사용해 id 컬럼의 최소값부터 최대값까지의 연속된 ..

Develop 2025.02.04

[PostgreSQL] UNIQUE Key 생성 방법 총정리

데이터베이스를 설계할 때, 특정 컬럼이나 컬럼 조합이 중복되지 않도록 보장하는 UNIQUE Key 설정은 매우 중요합니다. PostgreSQL에서는 다양한 방법으로 UNIQUE 제약 조건을 설정할 수 있으며, 각 방법마다 사용 목적과 장점이 다릅니다. 이번 글에서는 PostgreSQL에서 UNIQUE Key를 생성하는 모든 방법을 예제와 함께 살펴보겠습니다.1. UNIQUE 제약 조건 (Constraint) 사용하기가장 기본적인 방법으로, 테이블을 생성할 때 특정 컬럼에 UNIQUE 제약 조건을 부여하는 방식입니다.1.1 단일 컬럼에 UNIQUE 설정CREATE TABLE users ( id SERIAL PRIMARY KEY, email TEXT UNIQUE); 위 예제에서는 email 컬럼에..

Develop 2025.02.04

TinyMCE 에디터 사용 방법과 이미지 첨부 커스텀마이징

TinyMCE는 강력하고 커스터마이징 가능한 WYSIWYG 에디터로, 블로그, CMS, 그리고 다양한 웹 애플리케이션에서 텍스트 편집 기능을 구현하는 데 사용됩니다. 이 글에서는 TinyMCE를 설정하는 방법과 이미지 첨부 기능을 커스터마이징하는 방법을 예제로 자세히 설명합니다.1. TinyMCE 기본 설치 및 설정TinyMCE를 사용하려면 다음 단계를 따라 설정합니다.1.1. 설치TinyMCE는 CDN 또는 npm을 통해 설치할 수 있습니다.CDN 사용: npm 사용:npm install tinymce 1.2. 기본 초기화TinyMCE를 적용할 HTML 요소를 설정합니다. 아래는 textarea를 에디터로 변환하는 기본 예제입니다. TinyMCE 에디터  2. 이미지 첨부 기능 추가 ..

Develop 2025.01.22