본문 바로가기

프로그래밍

Visual Studio 2017 무료로 설치하기 C#이나 ASP.NET 을 사용할려면 Visual Studio 설치부터 시작해야 합니다. Visual Studio의 최신버전은 2017이며 개발자는 이 버전을 무료로 사용할수 있습니다. 다운로드 링크https://visualstudio.microsoft.com/ko/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017&rr=https%3A%2F%2Fdocs.microsoft.com%2Fko-kr%2Fvisualstudio%2Finstall%2Finstall-visual-studio%3Fview%3Dvs-2017 해당 파일을 다운로드 후 실행하면 아래와 같은.. 더보기
C# 카드번호 여부 체크 로직 카드번호 패턴 분석 로직 요즘 개인정보 보호로 인해 TEST 서버 로그처리 부분에서 카드번호 , 전화번호 , 이메일 등이 들어가는 경우가 있는데 이를 *** 처리하는 로직을 구현하였습니다. 그중에서 특정 텍스트에서 카드번호를 찾아서 *** 처리하는 로직을 구현하였습니다. Text 예시 구문1301029250010712T00000125149804102 M010711T000001251496 000000010030000019400CJ1401070001 N 0500 @0100001234 01000000000009100000100011037125138364 카드번호찾기 999101741T0000001251539 1301029250010712M010711T000001251496 000000010여기서 카드번호로 예.. 더보기
윈도우즈 10 이전 윈도우 삭제 하기 C:\Windows.old 폴더 삭제하기 SSD 128GB를 사용중이라 C:\ 용량 부족으로 이전 윈도우 삭제하라는 메세지가 떠서 삭제하기 버튼을 누르니 묵묵부답.. 그래서 한번 찾아 봤습니다. 윈도우즈 10 이전 윈도우 삭제하기 C:\Windows.old 폴더 삭제하기 C:\ 마우스 우클릭 속성클릭 후 디스크 정리 시스템 파일 정리 클릭 이전 윈도우 설치 클릭 파일 삭제 삭제 고고 삭제 진행 완료 직접 해보면 정말 간단합니다. 윈도우 10 사용하니 이전 윈도우 삭제하라는 알림이 매일 뜹니다. 귀찮지만 그래서 삭제하니 하드디스크 용량도 증가하고 앞으로 알림을 안봐도 되니 한번 따라해보시기 바랍니다. 감사합니다. 더보기
IE 상에서 .Reomve() javascript 대체 문구 및 IE 브라우져 여부 확인 안녕하세요. Layer Popup을 사용할때 Layer popup에서 Layer를 하나 더 띄우고 창닫기를 누를때 .Remove()를 사용해서 삭제가 가능합니다. 단 크롬이나 파이어 폭스에서만 이 로직이 가능합니다. IE에서 사용할경우 Script에러를 뿜어냅니다. 이후 로직이 동작하지 않고 화면이 빈 화면에서 멈춰버리죠. 그래서 IE상에서 이를 해결할 방법을 이야기 해보겠습니다. Script에서 IE 브라우저 확인 해서 분기 나누기 IF(Request.Broswer.Broswer.Equal("INTERNETEXPLORER")) // 사용 안하는게 좋은 구문.. 위처럼 IE여부를 찾을수 있습니다. 다만 위의 로직은 특정 OS나 특정 브라우저 버전에서 MOZILLA로 인식되는 현상이 있습니다. 그래서 아래.. 더보기
반응형 UI에서 IE 8 호완성 문제 IE 8때문에 UI작업을 하면 간혹 화면이 깨지는 경우가 발생합니다. 이는 특히 반응형 UI를 썼을때 많이 발생하는데요 IE8은 웹표준에 맞지 않아서 생기는 문제입니다. 물론 상용화가 된 Bootstrap UI는 아마 예외 처리가 잘 되어 있어서 문제점이 없을듯 한데 아주 오래전부터 사용하던 고정으로된 UI의 Css를 반응형으로 대응하도록 가변 픽셀로 바꿨을때 이런 문제점이 나타났습니다. IE 8 호완성 문제점에 대해서 IE8과 호완되도록 할려면 어려가지 방법이 있을꺼같은데 제가 선택한 방법은 아래와 같습니다. 1. IE 8 일때 호완성 보기 메타 태그 삽입해서 IE Edge으로 동작하도록 하는 방법 하지만 이 방법은 사용자에게 호완성 보기 설정을 강요 해야 하는 경향이 있기 때문에 패스 2. IE8은 .. 더보기
부트 스트랩 (BootStrap) 다운로드 및 설치 , 간단한 적용 테스트 안녕하세요. 이번에는 BootStrap 를 다운받아서 HTML 페이지에서 이를 적용후 화면출력까지 해보려 합니다. 저와같이 따라오시면 누구든지 할수 있습니다. 두려워 하지 마시고 시작해보시기를 권합니다. 부트 스트랩 사이트 사이트 접속(http://getbootstrap.com/) 후 부트스트랩 다운로드 클릭. 여기서 최종 버전은 4.0 Ver 이지만 Beta 상태라 V3.3.7 버전을 다운 받도록 합니다. 파일을 다운받으시면 bootstrap-3.3.7-dist.zip 형태의 파일을 다운 받아져 있습니다.해당 파일 압축을 풉니다. 저는 D드라이브에 Bootstrap 폴더를 만들고 압축 푼 파일을 옴기고 Test.html파일을 하나 만들었습니다. test.html 파일을 노트패드로 열어서 수정을 합니다... 더보기
반응형 웹 프레임워크 BootStrap 기본 개념의 이해. BootStrap 이란? 부트스트랩은 반응형이며 모바일 우선인 웹프로젝트 개발을 위한 가장 인기있는 HTML, CSS, JS 프레임워크입니다. Bootstrapk.com에서 정리된 부트스트랩에 대한 요약 내용 입니다. 참고하시면 도움이 될듯합니다. 행은 반드시 적절한 정렬과 패딩을 위해서 .container (fixed-width) 나 .container-fluid (full-width) 안에 위치해야 합니다. 열들의 수평그룹을 만드는데 행을 이용하세요. 콘텐츠는 열안에 위치해야 합니다. 그리고 열들만이 행의 바로 아래에 올 수 있습니다. .row 과 .col-xs-4 같은 사전정의된 그리드 클래스들은 간편하게 그리드 레이아웃 만드는 것을 가능하게 합니다. Less 믹스인은 좀 더 시멘틱한 레이아웃을 위.. 더보기
NotePad 빈칸을 Tab으로 변환하기 엑셀에 텍스트 내용을 붙여넣기 할때 Tab으로 구분되어 있으면 한쎌에 다 들어가는데 1.51 2678.64 2782.73 21.765 130.583 0.048 2123.4551.52 2699.82 2804.51 21.794 130.850 0.046 2126.2231.53 2721.03 2826.32 21.825 131.146 0.045 2129.2251.54 2742.26 2848.16 21.855 131.441 0.043 2132.2141.55 2763.53 2870.03 21.886 131.733 0.042 2135.1901.56 2784.83 2891.94 21.916 132.023 0.040 2138.148 이런 형태의 한칸씩 띄워져 있는데이터를 붙여 넣기하면 이런식으로 한쎌에 모든 데이터가 들어.. 더보기
Menu 쿼리 만들기. 안녕하세요. 메뉴 쿼리에 대해서 살펴 보기로 하겠습니다. 아래 구문은 MS-SQL 구문입니다. WITH menu(Depth, PageID, PageTitle, ParentID, PageURL, PageDescription) AS ( SELECT 0 AS Depth, PageID, PageTitle, ParentID, PageURL, PageDescription FROM MenuList WHERE ParentID = 0 UNION ALL SELECT Depth + 1, t.PageID, t.PageTitle, t.ParentID, t.PageURL, t.PageDescription FROM MenuList INNER JOIN menu c ON c.PageID = t.ParentID ) SELECT conv.. 더보기
TouchSpin 컨트롤의 버튼 클릭 이벤트 주는 방법 TouchSpin 이라는 Bootstrap 의 사용자 컨트롤을 사용할때 아래와 같은 + 버튼 클릭시 수치값은 자동 증가합니다. 하지만 자동 증가하는 수치값에 따른 계산식이 변경될때 이벤트를 줘야 하는데 해당 이벤트는 아래와 같습니다. 12345678910111213141516$("#txtTest").TouchSpin({ min: 0, max: 1000, step: 0.1, decimals: 2, boostat: 5, maxboostedstep: 10 }).on('touchspin.on.startspin', function () { TEST(); }); function TEST(){ alert('test');}Colored by Color Scriptercs 이와같이 이벤트를 줄수 있습니다. TouchSp.. 더보기
Excel Growth 함수 c# 구현 Trend 함수와 마찬가지로 Excel에 구현되어 있는 함수 입니다. 참고하면 좋을듯 합니다. 12345678910111213141516171819202122232425262728293031323334public double Growth(double[] knownY, double[] knownX, object newX) { int n = knownY.Length; double avg_x = 0.0; double avg_y = 0.0; double avg_xy = 0.0; double avg_xx = 0.0; double beta = 0.0; double alpha = 0.0; for (var i = 0; i 더보기
Excel Trend 함수 C# 구현로직 엑셀 TREND 함수를 C#으로 구현하는 로직입니다. 회기분석을 EXCEL을 사용해서 썼을텐데 그걸 로직화 시키느라 고생좀 했습니다. 아래의 소스를 가져다 쓰시면 됩니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 public double Trend(double[] known_y, double[] known_x, double new_x){ double m, b; LeastSquaresFitLinear(known_y, known_x, out m, out b); List new_y = new List(); double y = (m * new_x) + b; new_y.Add(y); return new_y.. 더보기