자바스크립트 Constructor Pattern
·
Programing/javascript
Constructor Pattern(생성자 패턴) 은 자바스크립트에서 객체를 생성하는 가장 기본적이면서도 강력한 방법 중 하나입니다. 이 패턴은 객체 지향 프로그래밍의 핵심 개념인 클래스와 유사한 구조를 제공하여, 코드를 구조적으로 구성하고 재사용성을 높이는 데 기여합니다.🧱 Constructor Pattern이란?Constructor Pattern은 생성자 함수를 통해 객체를 생성하는 방식입니다. 이 패턴은 자바스크립트에서 클래스가 도입되기 전부터 객체 생성을 위해 사용되어 왔으며, new 키워드와 함께 사용됩니다.function User(name, role) { this.name = name; this.role = role; this.introduce = function() { ..
자바스크립트의 Behavioral 패턴: 객체 간의 소통을 설계하다
·
Programing/javascript
소프트웨어 디자인 패턴 중 Behavioral Pattern(행위 패턴) 은 객체 간의 상호작용에 초점을 맞춘 패턴입니다.객체들이 어떻게 협력하고 메시지를 주고받는지를 구조적으로 설계함으로써, 유연한 커뮤니케이션 구조를 제공합니다.🧱 Behavioral Pattern이란?Behavioral Pattern은 객체 간 책임 분산과 상호작용을 제어하는 구조로, 복잡한 비즈니스 로직을 깔끔하게 나누는 데 효과적입니다.대표적인 Behavioral 패턴 종류Observer Pattern (옵서버 패턴)Strategy Pattern (전략 패턴)Command Pattern (커맨드 패턴)Iterator Pattern (이터레이터 패턴)Mediator Pattern (미디에이터 패턴)State Pattern (상태 ..
자바스크립트의 Structural 패턴: 객체 구조의 유연함을 설계하다
·
Programing/javascript
소프트웨어 디자인 패턴 중 Structural Pattern(구조 패턴) 은 객체나 클래스들을 조합하여 더 크고 유연한 구조를 설계하는 데 초점을 맞춥니다.자바스크립트는 동적으로 객체를 다룰 수 있는 특성이 강해, 구조 패턴을 구현하는 데 매우 적합한 언어입니다.🧱 Structural Pattern이란?Structural Pattern은 여러 객체나 클래스를 결합하여 새로운 기능을 구성하거나 기존 인터페이스를 변경하지 않고 구조를 확장하는 방식입니다.대표적인 Structural 패턴 종류Adapter Pattern (어댑터 패턴)Decorator Pattern (데코레이터 패턴)Facade Pattern (퍼사드 패턴)Proxy Pattern (프록시 패턴)Composite Pattern (컴포지트 패..
자바스크립트의 Creational 패턴: 객체 생성의 정석
·
Programing/javascript
소프트웨어 디자인 패턴 중에서 Creational Pattern(생성 패턴) 은 객체 생성 과정을 캡슐화하여 유연하고 확장성 있는 코드를 작성할 수 있게 해주는 구조입니다.자바스크립트는 프로토타입 기반 언어이며, 객체 생성 방식이 다양해 생성 패턴이 더욱 유용하게 사용됩니다.🧱 Creational Pattern이란?Creational Pattern은 객체 생성 로직을 코드에서 분리하여 객체를 유연하고 일관되게 생성할 수 있도록 하는 구조적 설계 방식입니다.자바스크립트에서는 다음과 같은 생성 패턴이 주로 사용됩니다.대표적인 Creational 패턴 종류Constructor Pattern (생성자 패턴)Factory Pattern (팩토리 패턴)Singleton Pattern (싱글턴 패턴)Prototyp..
🔤 HTML 특수 문자(Entity) 정리 가이드
·
Programing/HTML
HTML에서 , >, &, 공백과 같은 문자는 브라우저에서 특별한 의미를 가지기 때문에, 이를 문자 그대로 출력하려면 HTML 엔터티(Entity) 형식으로 변환해야 합니다. 이 글에서는 HTML에서 사용하는 모든 주요 특수 문자와 그 사용처를 정리하고, 표 형태로 설명 + 사용 예제 코드도 함께 제공합니다.✅ HTML 특수 문자란?HTML에서 문법 요소와 겹치는 기호나 특수한 의미를 가진 문자를 표현할 때 사용하는 코드입니다. 보통 &문자이름; 또는 &#코드; 형태로 사용됩니다.📋 특수 문자 종류 및 설명표현 문자숫자 표현문자 표현설명사용 예시 및 상황  Non-breaking space줄바꿈이나 공백 제거를 방지하는 빈칸문단 정렬, 강제 공백 등<<less than: ..
🌐 메타 태그(meta tag) 종류와 사용법 정리
·
Programing/HTML
HTML 문서의 안에 사용되는 메타 태그(meta tag)는 페이지에 대한 정보를 브라우저나 검색 엔진 등 외부 시스템에 전달하는 역할을 합니다. 이번 글에서는 자주 사용되는 메타 태그들의 종류와 의미, 그리고 적절한 사용법을 예시와 함께 정리합니다.✅ 메타 태그 기본 문법📌 대표적인 메타 태그 종류와 설명1. 문서 인코딩 설정HTML 문서의 문자 인코딩 방식을 설정대부분 UTF-8을 사용하며, 이는 다국어 지원을 의미2. 문서 정보 제공author: 페이지 제작자description: 페이지 요약. 검색엔진에서 요약 문구로 사용됨keywords: 관련 키워드 (요즘은 SEO 영향 미미함)3. 검색 엔진 설정검색 엔진이 이 페이지를 색인(index)하고 링크를 따라가도록 허용noindex, nofol..
🔐 PHP로 문자열 중간을 마스킹하는 함수
·
Programing/PHP
웹 서비스에서는 사용자 정보를 보여줄 때 전체를 노출하는 대신, 일부만 보여주고 나머지는 가려주는 처리가 자주 필요합니다. 특히 이름, 전화번호, 이메일과 같은 개인정보의 경우 보안을 위해 중간 일부를 마스킹 처리하는 방식이 일반적으로 사용됩니다.이 글에서는 PHP로 구현한 strMaskingCenter() 함수를 중심으로, 한글까지 정확하게 처리할 수 있는 문자열 마스킹 로직을 소개합니다.✅ 핵심 기능입력된 문자열의 중간 영역을 마스킹 문자로 대체합니다.마스킹 범위는 문자열 길이에 따라 자동 계산됩니다.한글 문자열도 정확하게 처리할 수 있도록 멀티바이트 대응 함수가 포함되어 있습니다.💻 전체 코드function strMaskingCenter($_str='', $_mask='*'){ $_str =..
💻 숫자를 한글 숫자 표기로 변환
·
Programing/javascript
연관글2025.04.18 - [Programing/javascript] - 💰 숫자를 한글로 금액 단위로 표현2025.05.27 - [Programing/javascript] - JavaScript로 구현하는 금액의 영어 단위 변환 (Number to Words)2025.05.27 - [Programing/javascript] - JavaScript로 구현하는 금액 단축 표기 (K / M / B 표기법)2025.05.27 - [Programing/javascript] - JavaScript로 구현하는 게임 데미지 단위 축약 (A ~ ZZZZ)2025.06.11 - [Programing] - 엑셀/스프레디시트에서 숫자를 한글로 표기하는 방법 총정리 (Excel to Hangul Conversion)일반적..
💰 숫자를 한글로 금액 단위로 표현
·
Programing/javascript
연관글2025.04.18 - [Programing/javascript] - 💻 숫자를 한글 숫자 표기로 변환2025.05.27 - [Programing/javascript] - JavaScript로 구현하는 금액의 영어 단위 변환 (Number to Words)2025.05.27 - [Programing/javascript] - JavaScript로 구현하는 금액 단축 표기 (K / M / B 표기법)2025.05.27 - [Programing/javascript] - JavaScript로 구현하는 게임 데미지 단위 축약 (A ~ ZZZZ)2025.06.11 - [Programing] - 엑셀/스프레디시트에서 숫자를 한글로 표기하는 방법 총정리 (Excel to Hangul Conversion)금액 정..
📷 JavaScript로 이미지 리사이징 후 PHP로 업로드하는 방법
·
Programing/javascript
웹에서 이미지를 업로드할 때, 용량이 큰 이미지를 서버에 바로 전송하면 속도도 느리고 서버 부담도 커지기 마련입니다.그래서 프론트엔드에서 미리 이미지 사이즈를 줄이고(base64 또는 Blob 등으로) PHP 서버로 전송하면 효율적으로 처리할 수 있습니다.이번 글에서는 JavaScript로 이미지 리사이징을 수행하고, PHP로 업로드하는 전체 과정을 예제와 함께 정리해보겠습니다.✅ 전체 흐름 요약사용자가 파일 선택JavaScript에서 이미지 리사이징 (canvas 사용)리사이징된 이미지를 Blob 또는 Base64로 변환FormData에 담아 서버에 전송 (AJAX)PHP에서 업로드 처리🧪 1. HTML - 파일 입력 필드 만들기업로드🧪 2. JavaScript - 이미지 리사이징 코드functio..