분류 전체보기 29

jQuery 이미지 파일 용량을 체크하는 방법

jQuery로 업로드 전 클라이언트에서 미리 체크:javascript$('#fileInput').change(function() { var file = this.files[0]; var maxSize = 5 * 1024 * 1024; // 5MB if (file.size > maxSize) { alert('파일 크기가 5MB를 초과합니다.'); $(this).val(''); // 파일 선택 취소 return false; } var sizeMB = (file.size / (1024 * 1024)).toFixed(2); $('#fileSize').text(sizeMB + ' MB');}); ASP.NET WebForms에서 ..

JavaScript & JQuery 2025.11.26

그랜저 타이어 교체기 - 넥센타이어 렌탈 서비스 이용 후기

안녕하세요!그랜저 IG의 타이어 교체 경험을 공유하려고 합니다. 이번에 넥센타이어의 렌탈 서비스를 이용했는데, 생각보다 만족스러워서 후기를 남깁니다.타이어 교체 결정주행거리가 늘어나면서 타이어 마모가 심해져 교체 시기가 왔습니다. 여러 옵션을 검토하던 중 넥센타이어의 렌탈 서비스가 눈에 들어왔습니다. 초기 구매 비용 부담 없이 월 렌탈료로 이용할 수 있다는 점이 매력적이었죠.넥센타이어 N'FERA Supreme 선택이번에 장착한 제품은 넥센 N'FERA Supreme입니다. 타이어 포지셔닝 맵을 보면 Premium 카테고리의 Comfort 영역에 위치한 제품으로, 승차감과 정숙성이 우수한 편입니다. 그랜저처럼 편안한 주행이 중요한 차량에 적합한 선택이었습니다.특히 이번에 받은 타이어는 2025년 39주..

생활정보 2025.11.26

C# Code-behind 메서드를 사용하여 onclick 이벤트를 처리하는 방법

방법 1: OnClientClick 속성 사용 (가장 간단) csharp// aspx' Text="클릭" />// aspx.csprotected string GetOpenDialogScript(object telNo){ return $"openServerDialog('{telNo}'); return false;";}방법 2: 일반 HTML 요소에 적용 csharp// aspx"> 클릭// aspx.csprotected string GetOnClickEvent(object telNo){ return $"openServerDialog('{telNo}');";}방법 3: 전체 속성을 메서드로 처리 csharp// aspx> 클릭// aspx.csprotected string ..

ASP.NET 2025.11.22

C#에서 Eval를 int로 변환하는 방법

1. Convert.ToInt32 사용 (가장 일반적)csharp2. int.Parse 사용csharp3. (int) 캐스팅csharp4. null 체크 포함 (권장)csharp5. 조건부 표시 예제csharp 0 ? Eval("Cnt") : "" %>6. Code-behind에서 처리하는 방법csharpprotected int GetSmsCnt(object Cnt){ if (Cnt != null && int.TryParse(Cnt.ToString(), out int result)) { return result; } return 0;}// aspx에서가장 안전한 방법은 4번(null 체크 포함)이나 6번(TryParse 사용)입니다. 데이터베이스에서 null 값이 올 수..

ASP.NET 2025.11.21

Epson ESC/POS II 호환 카드단말기 출력 명령어

강조, 확대, 정렬, 밑줄, 커트, 줄바꿈 출력 명령어 - JavaScript 1. 기본 명령어 함수javascript// ESC/POS 명령어 유틸리티const ESC = '\x1B'; // ESCconst GS = '\x1D'; // GS// 강조(Bold) 명령어function boldOn() { return ESC + '\x45' + '\x01'; // ESC E 1}function boldOff() { return ESC + '\x45' + '\x00'; // ESC E 0}// 초기화function initialize() { return ESC + '\x40'; // ESC @}// 배수 확대function setTextSize(width, height) { /..

JavaScript & JQuery 2025.11.06

🔧 C# 문자열 파싱

📌 개요웹 애플리케이션 개발 중 클라이언트에서 전달받은 복잡한 형태의 문자열 데이터를 파싱해야 하는 경우가 자주 발생합니다. 특히 여러 항목의 정보가 구분자로 연결된 데이터를 처리할 때는 안정성과 가독성을 모두 고려해야 합니다.이번 글에서는 실제 프로젝트에서 사용한 문자열 파싱 코드를 통해 효율적이고 안전한 데이터 처리 방법을 소개합니다.🎯 문제 상황다음과 같은 형태의 문자열 데이터를 받아 처리해야 하는 상황입니다:"카테고리1|원가|할인가|판매가|수량|가격|메뉴ID|옵션가:카테고리2|원가|할인가|판매가|수량|가격|메뉴ID|옵션가:undefined..."🔍 데이터 구조 분석각 항목은 콜론(:)으로 구분각 항목 내의 필드는 파이프(|)로 구분총 8개의 필드로 구성 (카테고리, 원가, 할인가, 판매가, ..

ASP.NET 2025.11.04

jQuery setInterval로 특정 시간동안 반복 호출하기

jQuery setInterval로 특정 시간동안 반복 호출하기웹 개발을 하다 보면 일정 시간 간격으로 특정 함수를 반복 실행해야 하는 경우가 많습니다. 예를 들어 실시간 데이터 갱신, 슬라이드 쇼, 타이머 기능 등이 그러한 예입니다. 오늘은 jQuery와 JavaScript의 setInterval 함수를 활용하여 특정 시간 동안만 함수를 반복 호출하는 방법을 알아보겠습니다.반복 실행 타이머setInterval 기본 개념setInterval은 JavaScript의 내장 함수로, 지정된 시간 간격마다 특정 함수를 반복적으로 실행합니다. 이 함수는 타이머 ID를 반환하는데, 이를 이용해 clearInterval로 반복 실행을 중지할 수 있습니다.💡 핵심 포인트setInterval은 무한 반복되므로, 특정 ..

JavaScript & JQuery 2025.10.31

"GenerateApplicationManifest" 작업에서 예기치 않은 오류가 발생했습니다.

"GenerateApplicationManifest" 작업에서 예기치 않은 오류 발생 해결 방법 이 오류는 Visual Studio에서 ClickOnce 매니페스트를 생성할 때 COM 컴포넌트 참조를 처리하는 과정에서 발생하는 문제입니다. 다음 방법들을 순서대로 시도해보세요.📢 가장 빠른 해결 방법보통 1번 방법(프로젝트 정리)과 2번 방법(COM 참조 제외)을 함께 사용하면 해결되는 경우가 많습니다.1. 프로젝트 정리 및 재빌드- Visual Studio에서 '빌드' → '솔루션 정리'- 'obj'와 'bin' 폴더 수동 삭제- Visual Studio 재시작 후 '다시 빌드' 2. ClickOnce 설정 확인/수정프로젝트 속성에서:'게시' 탭 → '응용 프로그램 파일' 버튼 클릭COM 컴포넌트나 문..

ASP.NET 2025.10.30

C#에서 선택한 날짜의 요일을 구하는 방법

기본 방법csharpDateTime selectedDate = new DateTime(2025, 10, 30);// 영어 요일명DayOfWeek dayOfWeek = selectedDate.DayOfWeek;Console.WriteLine(dayOfWeek); // Thursday// 요일을 숫자로 (일요일=0, 월요일=1, ... 토요일=6)int dayNumber = (int)selectedDate.DayOfWeek;Console.WriteLine(dayNumber); // 4 한글 요일명으로 변환csharpDateTime selectedDate = DateTime.Now;// 방법 1: switch 문 사용string GetKoreanDayOfWeek(DayOfWeek day){ switch ..

ASP.NET 2025.10.30