본문 바로가기

반응형

전체 글

C#에서 폴더 내 이미지 파일 불러오기 (파일명, 확장자, 사이즈까지 한 번에) 프로젝트를 하다 보면 특정 폴더에 들어 있는 이미지 파일들을 한 번에 불러와서 처리해야 할 때가 많습니다.예를 들어 상품 이미지 관리, 사진 갤러리 앱, 데이터베이스 저장용 파일 변환 작업 등에 이런 기능이 필요합니다.이번 글에서는 C#의 System.IO 와 System.Drawing 네임스페이스를 활용하여 폴더 안의 모든 이미지 파일을 불러와서 이미지 객체, 파일명, 확장자 없는 코드(ITEM_준비 사항.NET Framework 또는 .NET Core 프로젝트 (WinForms, WPF, 콘솔 앱 모두 가능)using System;using System.IO;using System.Drawing;전체 코드CD), 파일 크기까지 가져오는 방법을 소개합니다. using System;using System.. 더보기
[Flutter] 플러터 무한 스크롤 구현하기 Flutter + GetX로 무한스크롤 구현하기안녕하세요 오늘은 Flutter와 GetX를 활용해서 무한스크롤(Infinite Scroll) 리스트를 만드는 방법을 정리해보겠습니다.보통 앱에서 리스트 끝까지 내리면 자동으로 다음 데이터를 불러오는 기능이 필요하죠. 예를 들어 뉴스 피드, 쇼핑몰 상품 리스트, 채팅 로그 등이 여기에 해당합니다. 프로젝트 준비우선 get 패키지를 pubspec.yaml에 추가해줍니다.dependencies: flutter: sdk: flutter get: ^4.6.6 Controller 만들기리스트 데이터를 관리할 Controller를 만듭니다.import 'package:flutter/material.dart';import 'package:get/get.dart.. 더보기
Windows에서 NSSM과 Nginx로 안정적인 웹 서버 운영하기 nssm 사용법1. nssm.exe 파일이 있는 곳에서 cmd 호출 2. nssm install testService 3. Path : 자바 설치 경로 Startup directory : jar 파일 위치 Arguments : -jar "jar 파일 " 4. Install Service 클릭 시 저장 완료 5. nssm start testService, start, restart, remove 등등의 명령어가 더 있다. NGINX 사용법1. nginx 도 nssm 으로 실행 할 것이다. 2. Path : nginx.exe 경로 Startup directory : nginx.exe 경로 Arguments : 공백 이와같이 설정하면 된다 더보기
[Flutter] 파일 뷰어를 만들어보자 [power_file_viewer_v2] Flutter 앱에서 TXT, PDF, DOCX 등 다양한 파일을 손쉽게 열람할 수 있는 방법을 찾고 계신가요? 오늘은 power_file_viewer_v2 패키지를 활용해 파일 뷰어를 만드는 방법을 단계별로 소개합니다. 1. 패키지 설치먼저 pubspec.yaml 파일에 power_file_viewer_v2를 추가합니다. dependencies: flutter: sdk: flutter power_file_viewer_v2: ^1.0.5 # 최신 버전 확인 필요터미널에서 다음 명령어로 패키지를 설치합니다. flutter pub get2. 기본 사용법PowerFileViewer 위젯을 사용하면 간단하게 파일을 열 수 있습니다. import 'package:flutter/material.dart.. 더보기
MSSQL 인덱싱된 뷰로 성능 최적화하는 방법 MSSQL에서 복잡한 쿼리를 반복적으로 실행하거나, 대용량 데이터를 그룹핑하거나 집계할 때 성능 병목 현상이 자주 발생합니다. 이럴 때 **인덱싱된 뷰(Indexed View)**를 잘 활용하면 쿼리 속도를 대폭 향상시킬 수 있습니다.이 글에서는 인덱싱된 뷰의 개념부터 조건, 사용법, 그리고 실무 적용 팁까지 안내해 드립니다. 인덱싱된 뷰란?인덱싱된 뷰는 인덱스를 가진 뷰로, 일반 뷰와 달리 실제로 데이터를 저장합니다.일반 뷰는 테이블의 데이터를 가상의 테이블 형태로 보여줄 뿐, 데이터를 저장하지 않습니다. 반면, 인덱싱된 뷰는 클러스터형 인덱스를 생성함으로써 데이터를 물리적으로 저장하고, 뷰를 통해 데이터 조회 시 더 빠른 응답 속도를 제공합니다. 언제 사용하나요?복잡한 조인 + 집계 쿼리를 반복 실행.. 더보기
MSSQL 뷰(View) 완벽 정리: 개념부터 실전까지 MSSQL을 사용하다 보면 **View(뷰)**라는 개념을 자주 접하게 됩니다. 하지만 실제로 뷰를 얼마나 잘 활용하고 있을까요? 이 글에서는 뷰의 기본 개념부터 생성, 사용법, 장단점, 실무 팁까지 체계적으로 정리해 드리겠습니다. 뷰(View)란?**뷰(View)**는 하나 이상의 테이블을 조합하여 만든 가상의 테이블입니다.즉, 실제 데이터를 저장하고 있지는 않지만, SELECT 쿼리 결과를 테이블처럼 다룰 수 있도록 만들어주는 객체입니다. 뷰를 사용하면 복잡한 쿼리를 단순화할 수 있고, 데이터 접근을 제한할 수도 있습니다. 뷰 생성 방법CREATE VIEW 뷰이름 ASSELECT 컬럼1, 컬럼2, ...FROM 테이블명WHERE 조건; 예제CREATE VIEW vw_ActiveUsers ASSELE.. 더보기
초보도 이해하는 MSSQL 트리거 사용법 (실무 예제 포함) 트리거란?트리거(Trigger)는 특정 테이블에 INSERT, UPDATE, DELETE 같은 DML 이벤트가 발생할 때 자동으로 실행되는 저장 프로시저입니다.쉽게 말해, 테이블에 무언가 변경되면 자동으로 작동하는 감시자라고 볼 수 있어요. 트리거 언제 쓰나요?변경 이력을 자동으로 저장할 때 (ex. Audit 로그)데이터 무결성 유지 (ex. 잘못된 삭제 방지)연관 테이블 자동 처리 (ex. 재고 차감 등) 트리거 기본 구조CREATE TRIGGER 트리거명ON 테이블명AFTER INSERT, UPDATE, DELETE -- 또는 INSTEAD OFASBEGIN -- 트리거 실행 시 동작할 SQL 문END 실무 예제: 회원 정보 수정 시 로그 남기기1. 테이블 준비-- 회원 테이블CREATE TA.. 더보기
[Flutter] Flutter와 Dart에서 유용한 함수 정리 안녕하세요, Flutter 개발자 여러분! 오늘은 Flutter와 Dart에서 자주 사용되는 유용한 함수들을 정리해보려고 합니다. 이 함수들은 여러분의 개발 작업을 더욱 효율적으로 만들어 줄 것입니다 1. 문자열 관련 함수1.1. toUpperCase()문자열을 대문자로 변환합니다. 사용자 입력을 표준화할 때 유용합니다. String text = "hello world";String upperText = text.toUpperCase(); // "HELLO WORLD"1.2. substring()문자열의 특정 부분을 추출합니다. 특정 인덱스 범위의 문자열을 얻고 싶을 때 사용합니다.String text = "Flutter Development";String subText = text.substring(0.. 더보기

반응형