티스토리

davi
검색하기

블로그 홈

davi

seodavi.tistory.com/m

IT/컴퓨터

구독자
0
방명록 방문하기

주요 글 목록

  • C# 폴더 권한 체크 방법 백오피스 운영 중 발생한 오류로NAS 권한이 없는 직원이 NAS 에 파일 업로드하는 기능을 사용하여 오류가 발생했습니다.NAS 권한은 없다보니 이미지는 옮겨지지 않고, DB만 서비스 DB 로 업데이트되어 대참사가 발생했습니다. 폴더 권한을 미리 체크하는 로직을 추가하여 오류를 해결했습니다.샘플 코드는 아래와 같습니다. 공통함수로 만들어서 사용하였습니다.실제 사용해보니 권한 체크 분기에서 걸리지는 않고 대부분 try catch 구문에서 예외가 발생해서 false로 리턴되네요. using System;using System.IO;using System.Security.AccessControl;class Program{ static void Main() { string folderPat.. 공감수 0 댓글수 0 2024. 5. 14.
  • C# 파일 확장자 타입 체크 시 실수 외주 개발 인수 후 파일 업로드가 불가능하다는 CS를 받았습니다. 이미지 타입만 업로드가 가능하도록 했는데, JPG 파일이 업로드가 안된다는 문제였습니다. 확인해보니 파일의 확장자는 대문자 JPG인데, 확장자 체크는 소문자인 jpg로만 하고있었습니다. 사소한 실수이지만 확장자 체크 시 소문자, 대문자로 변환 후 체크해야합니다. 아래는 소문자로 체크하는 샘플 코드입니다. public static string GetImageTypeFromExtension(string imagePath) { string extension = Path.GetExtension(imagePath); if (string.IsNullOrEmpty(extension)) return.. 공감수 0 댓글수 0 2024. 5. 14.
  • [MS SQL] OPENQUERY 8000자 제한 SQL Server 에서 오픈쿼리 사용 시 8000자를 넘어가면 실행이 불가능하다. 오픈쿼리 특성 상 테이블변수를 사용하지 못하기에 WHERE 절에서 IN 으로 조회하게 되는데 대상이 많아지면 8000자를 넘는일이 자주 발생한다. 예제 DECLARE @V_TABLE TABLE ( ORD_NO INT , ORD_NAME VARCHAR(30) ) DECLARE @QUERY NVARCHAR(MAX) DECLARE @MULTI_ORD_NO NVARCHAR(MAX) -- 1. 대상 테이블로 받을 때 행 별 콤마 추가 -- ex) 1,2,3 SELECT @MULTI_ORD_NO = STRING_AGG(CAST(ORD_NO AS NVARCHAR(MAX)), ',') FROM (SELECT ORD_NO FROM @V_.. 공감수 0 댓글수 0 2022. 12. 17.
  • C# Winform 반짝이는 버튼 컨트롤 만들기 타이머를 이용해서 간단하게 구현할수 있습니다. 유저에게 필수 입력 항목을 강조할때 사용했습니다. 1) 코드 예제 이해가 안되시면 코드전체를 긁어서 사용하시면 됩니다. private Timer mBlinkTimer = new Timer(); private bool mStart = false; ​ public Form1() { InitializeComponent(); } ​ Button btnBlink; Button btnRun; ​ private void Form1_Load(object sender, EventArgs e) { this.Size = new Size(1000, 500); ​ btnBlink = new Button(); btnBlink.Size = new Size(300, 300); btnBl.. 공감수 0 댓글수 0 2021. 12. 19.
  • c# Devexpress gridcontrol 특정 셀 버튼 표시 방법 1. 코드 예시 ​ private DataTable CreateDataTable() { DataTable dt = new DataTable(); ​ dt.Columns.Add("NUM", typeof(int)); dt.Columns.Add("NAME", typeof(string)); dt.Columns.Add("DESC", typeof(string)); ​ for(int i=1; i 공감수 0 댓글수 0 2021. 12. 19.
  • [MS SQL] ORDER BY CASE 정렬 조건 MS SQL ORDER BY 조건 프로그래밍시 정렬을 해도되지만 쿼리단계에서 ORDER BY CASE 문을 이용한 정렬 방법이다 다음과 같은 테이블이 있을때 USER_ST 3, 2, 1, 4 로 정렬하려면 SELECT * FROM USERS ORDER BY CASE WHEN USER_ST = 3 THEN 0 WHEN USER_ST = 2 THEN 1 WHEN USER_ST = 1 THEN 3 WHEN USER_ST = 4 THEN 4 ELSE 99 END ASC 위와 같이 CASE 를 사용하여 임의로 순서를 지정해주면 된다. SELECT * FROM USERS ORDER BY CASE WHEN USER_ST = 3 THEN 0 WHEN USER_ST = 2 THEN 1 WHEN USER_ST = 1 TH.. 공감수 0 댓글수 0 2021. 4. 13.
  • C# 폴더 파일 구분 C# 디렉토리 파일 구분 방법 사내 시스템에서 사용자가 파일 업로드 시 업로드 파일을 압축해서 보관하다가 압축파일 다운 후 압축을 해제하도록 했는데 사용자가 USB STICK을 사용하다 보니 압축 해제 속도가 나오지 않아서 그냥 폴더 상태로 보관하도록 루틴을 변경했다. 그러다보니 기존 ZIP파일일때와 폴더일때 구분이 필요하게 되었다. string path = "Selected Path"; FileAttributes attr = File.GetAttributes(path); if ((attr & FileAttributes.Directory) == FileAttributes.Directory) { //디렉토리(폴더) } else { //파일 } 공감수 0 댓글수 0 2021. 4. 13.
  • c# 숨김 폴더(디렉토리) 체크 방법 C# 숨김 폴더 체크 방법 이번 작업 중에 이동식 드라이브를 연결하면 모든 디렉토리와 파일을 삭제해야하는데 이동식 드라이브 내부에 두가지 숨겨진 폴더가 있어서 예외처리가 필요했다. 숨김폴더 체크 예제 using System.IO; string path = "D:\\"; DirectoryInfo dir = new DirectoryInfo(path); if((dir.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) { Console.WriteLine("숨김 폴더"); } 저는 디렉토리 &파일 삭제 재귀 함수에 Hidden 이면 예외처리하게 사용 공감수 0 댓글수 0 2021. 4. 13.
  • QM6 배출가스 장치 점검등 수리 후기 QM6 배출가스 점검 등 결혼 후 6개월정도 차 없이 지내다가 없는 살림이지만 집안에 차 한대는 있어야 겠다 싶어서 큰 맘먹고 구매했었습니다 ​ 전기차를 사고 싶었지만 와이프의 극구 반대로 SUV차량을 구매하게 되었고 ​ 평소 출퇴근 거리가 짧고 가성비가 좋은 QM6 가솔린으로 구매했습니다. ​ 원하던 차가 아니라 첫 새차지만 사실 애정이 가지는 않네요.. 배출가스 점검등 발생 이유? 2년 4개월정도 운행하면서 잔고장 한번 없이 잘 타고 있었는데 ​ 갑자기 주행 중에 배출가스 장치 점검 등이 점등 되었습니다. ​ 열심히 구글링을 하고 동호회 카페도 확인해본 결과 ​ 주유구를 꽉 닫지 않았을때 점등 될 수 있다고 합니다. ​ 사실 점검등이 들어온날 주유를 했는데 주유구를 잠굴때 띠딕 소리 한번만나게 ​ 대.. 공감수 0 댓글수 0 2021. 4. 11.
  • C# Ionic zip 압축 및 압축해제 프로그레스바 구현(feat.한글) 최근 압축 및 압축해제를 구현해야해서 라이브러리를 찾아보던 중 IONIC.ZIP 라이브러리를 사용하게 되었습니다. 설치는 비주얼스튜디오 NuGet에서 Ionic으로 검색하면 설치할 수 있습니다. 예제는 선택한 폴더를 압축/압축해제 하는 예제 코드 입니다. 1. 압축 private void zipFolder() { string sSourcePath = tbLoadFolderPath.Text; string sTargetPath = tbSavePath.Text; try { using (ZipFile zip = new ZipFile()) { DirectoryInfo di = new DirectoryInfo(sSourcePath); //프로그레스바 최대 값 (디렉토리내 모든 파일 수) mMaximum += di... 공감수 3 댓글수 0 2021. 3. 25.
  • [MS SQL] 트리거 특정 컬럼 변경 시(업데이트) 작동 SQL SERVER AFTER 트리거 사용 시 특정 컬럼 업데이트를 감지하여 작동하는 쿼리 예제 입니다. 흔히 이력 정보를 저장할 때, 특정 컬럼의 값이 변하는지 감지하고 감지하는 컬럼의 값이 변할때만 작동하도록 해야하는 상황이 많습니다. 예제. 사용자 테이블과 사용자 이력 테이블 트리거 작성 트리거를 가지고 있는 USERS 테이블 *[USER_ID], [USER_NM], [USER_PWD], [USER_ST], [EDT_DT] USERS 테이블의 이력을 저장할 USERS_HIS 테이블 *[USER_ID], *[HIS_IDX], [USER_NM], [USER_ST], [EDT_DT] 목표는 USERS 테이블의 [USER_ST] (유저 상태)컬럼 값이 변할 때 이력을 저장하는 것 입니다. [USER_ST].. 공감수 4 댓글수 0 2021. 3. 23.
  • 오버맥스 그립 후기 (feat.크리스마스에디션 레드) 오버맥스 그립 후기 유명한 오버맥스 그립을 구매해봤습니다. 당기는 운동을 할때 손목에 부담을 줄여주고 여러 각도로 등에 자극을 줄 수 있다고 합니다. 실제로 바디빌더 분들도 많이 사용하시더라구요 마침 구매할때 크리스마스 시즌이라 한정판 컬러로 구매해봤습니다. 운동 후기 - 풀업 등운동은 주로 풀업, 랫풀다운, 바벨로우를 즐겨하는데 세 운동에 모두 오버맥스 그립을 이용하여 운동해봤습니다. 홈짐이다 보니 그립을 연결하면 풀업시 무릎을 접어야하는데 무릎을 접은게 문제인지 그립이 안맞는지 개인적으로 조금 불편한감이 있었습니다 그래도 풀업시에 가끔 색다른 자극을 위해 사용하고 있습니다. 운동후기 - 랫풀다운, 바벨로우 랫풀다운은 일자바에 연결하여 와이드, 내로우 여러가지 각도를 사용해서 사용해봤습니다. 랫풀다운시.. 공감수 1 댓글수 0 2021. 1. 20.
  • [MS SQL] IF EXISTS 테이블 존재 유무 확인 조건문 MS SQL에서 해당 테이블이 존재하면 실행되는 조건문입니다. 예제) IF EXISTS 사용 시 가장 많이 사용되는 방법인, 조건에 따라 INSERT 와 UPDATE 를 실행하는 예제입니다. USER_INFO 테이블에 USER_ID 가 '홍길동'이라는 사용자가 있는지 확인하고 '홍길동'이 없다면 INSERT 문을 실행하고 '홍길동'이 있다면 UPDATE 문을 실행하도록 하겠습니다. IF EXISTS (SELECT USER_ID FROM USER_INFO WHERE USER_ID ='홍길동' ) --조건 설정 BEGIN --조건 결과 값이 있을 때 UPDATE USER_INFO END ELSE BEGIN --조건 결과 값이 없을 때 INSERT INTO USER_INFO END 하지만 조건 결과가 없을 때.. 공감수 4 댓글수 0 2020. 6. 11.
  • Adobe Acrobat Reader 마지막으로 본 페이지 저장 방법(북마크) 페이지 양이 많은 pdf파일을 볼때 마지막으로 봤던 페이지가 자동으로 저장되지 않아 불편함을 느끼셨을텐데요 Arcobat Reader에서 한가지 설정만 해주신다면 문서를 닫을때 마지막 페이지를 저장할 수 있습니다. 1. 편집 > 기본설정 2. 문서 탭 문서를 다시 열 때 마지막 보기 설정 복원 (체크) 위와 같이 설정하시면 문서를 닫을때 마지막 페이지가 열리도록 변경됩니다. 도움이 되셨다면 '공감' 버튼 클릭 부탁드립니다. 공감수 4 댓글수 3 2020. 6. 11.
  • Adobe Acrobat Reader 우측 도구 사이드바 표시 제거 방법 어도비 아크로뱃 리더를 통해 pdf파일을 실행하면 상기 이미지와 같이 옆쪽 사이드바가 자동으로 실행됩니다. 방법은 두가지로첫번째 방법은 옵션을 수정하여 사이드바를 숨기는 방법으로pdf파일을 실행하는 일반사용자가 사용하기에 적합하고, 두번째 방법은 xml을 수정하는 방법으로, 사이드바가 완전히 제거되며프로그래머가 아크로뱃 리더 SDK를 사용하여 애플리케이션에서 pdf파일을 실행하였을때사이드바가 사라지지 않는 문제점을 해결할수 있습니다. 1. 옵션 변경 방법 1) 보기 창에서 도구 창 체크 해제 2) 우측 하단 도구 창 숨기기 버튼 클릭 3) 편집 > 기본 설정 4) 도구창의 현재상태 기억 체크 2. xml 수정 방법 1) xml 파일 복사 C:\Program Files (x86)\Adobe\Acrobat .. 공감수 27 댓글수 4 2020. 6. 9.
  • 윈도우 작업 스케줄러 작업 기록 사용(표시)방법 이번에 서버 PC를 바꾸게 되어서 마이그레이션 진행 중에 작업 스케줄러의 기록이 표시되지 않아서 노안이 왔는지 다시 설정을 하려고 하는데 눈에 들어오지가 않았습니다.. 우측 '모든 작업기록 사용'을 누르면 작업기록이 표시됩니다. 정말 간단한데 한참을 찾았네요. 저와 같은 분들이 계실 것 같아 업로드합니다. 공감수 17 댓글수 3 2020. 5. 5.
  • MS SQL Express 자동 백업 스케줄러 설정 중소기업이나 데이터 양이 많지 않은 기업에서 무료 버전인 Express 버전을 사용하기도 합니다. SQL SERVER Express 버전은 기본적으로 스케줄러 기능이 없기 때문에 윈도우 스케줄러를 통한 자동 백업을 사용해야 합니다. 1. 백업 쿼리 파일 생성 1) 전체 백업 BACKUP DATABASE ['DB명'] TO DSIK = '백업 데이터 저장 경로' WITH INIT, STATS = 10 쿼리를 실행시켜 정상 동작하는지 확인한 뒤에 쿼리 파일을 저장합니다. 2) 로그 백업 BACKUP LOG TEST2 TO DISK = '백업 데이터 저장 경로' 로그 쿼리도 동일한 방법으로 쿼리 파일로 만들어 저장합니다. 2. 윈도우 작업스케줄러 설정 이제 윈도우 작업 스케줄러로 특정 시간마다 백업 쿼리가 실.. 공감수 7 댓글수 2 2020. 5. 5.
  • MS SQL TCP/IP 접속 에러 해결 SQL Server에 연결을 설정하는 중에 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스할 수 없습니다. SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. 위의 오류 메세지는 외부 접속이 허용되지 않을때 발생되는 오류 입니다. 확인해야할 포인트는 3가지 입니다. 1. TCP/IP 사용 1) SQL Server Configuration Manager(SQL SERVER 구성관리자) 실행 SQL Server 구성관리자를 실행합니다. 2) TCP/IP 사용하도록 변경 SQL Server 네트워크 구성에서 TCP/IP를 사용하도록 변경 합니다. 2. PORT 설정 외부에서 접속하려면 TCP포트를 설정해야 합니다. 기본포트인 1443으로 설정합니다... 공감수 5 댓글수 0 2020. 5. 5.
  • 윈도우10 작업표시줄 검색 기능 표시/표시삭제 방법 윈도우10 기본설정으로 아래와 같이 작업표시줄에 파일 검색 기능이 표시됩니다. 윈도우 파일 검색 기능 숨김 숨김해제 방법 1) 숨김 작업표시줄 - 마우스 우클릭 - 검색 - 숨김 2) 표시 작업표시줄 - 마우스 우클릭 - 검색 - 검색 상자 표시 공감수 1 댓글수 95 2020. 5. 1.
  • 무료 UI,알고리즘 툴 pencil 설치/사용방법 무료 UI툴인 Pencil Project 입니다. 최근에는 사용을 안해서 몰랐는데 최신버전이 2019년 10월로 유지보수가 잘 되고있네요. ■ 다운로드 경로 Home - Pencil Project An open-source GUI prototyping tool that's available for ALL platforms. Pencil is built for the purpose of providing a free and open-source GUI prototyping tool that people can easily install and use to create mockups in popular desktop platforms. The late pencil.evolus.vn 전에는 자주사용했었는데, .. 공감수 0 댓글수 0 2020. 5. 1.
  • 윈도우10 업그레이드 방법 윈도우7의 정식지원이 만료되면서 윈도우10으로 업그레이드가 필수 입니다. 최신 보안정책을 적용하기 위해서라도 윈도우10으로 업그레이드가 권장됩니다. 1. 먼저 아래 링크를 클릭하여 윈도우10 다운로드를 클릭합니다. Windows 10 다운로드 Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우, 파일이 저장된 위치로 이동하여 ISO 파일을 두 번 클릭하거나 마우스 오른쪽 단추를 클릭하고, 다른 프로그램으로 열기를 선택하여 선호하는 해당 DVD 굽기 소프트웨어를 선택하면 프로그램을 열 수 있습니다. Windows 디스크 이미지 버너를 사용하여 www.mi.. 공감수 0 댓글수 0 2020. 4. 30.
  • 구글 크롬 Err_Connection_Refused 오류 해결법 / 크롬 접속 안됨 안녕하세요. 최근에 일부사이트가 크롬으로 접속이 안되더라구요. 인터넷 익스플로러만 쓰려니까 속도도 답답하고 UI도 적응안되고 , 그래서 해결법을 준비 했습니다. 너무 답답해서 여기저기서 정보를 모아 봤는데 현재는 잘되고 있네요. 3가지 방법을 준비 했습니다. 하나씩 따라 해보시고 접속 가능한지 확인해 보시면 확실히 도움 되실겁니다. 첫번째 다른 프로그램과 충돌상의 문제 1.백신 프로그램 종료 2. P2P 프로그램(토렌트) 종료 3. 방화벽 설정 해제 4. 크롬 기록(히스토리) 쿠키 삭제(모두 해보셨겠지만 ^^;) 위의 방법은 간단하니 따로 설명을 해드리진 않겠습니다. 위의 네가지 방법으로도 접속이 되지 않는다면 두번째 프록시 설정 관련 문제 보통 이글을 보시는 분들은 익스플로러로 보시고 계실 텐데요. 일.. 공감수 29 댓글수 16 2016. 4. 3.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.