반응형

분류 전체보기 924

C# 코딩 규칙

출처: https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/inside-a-program/coding-conventions C# 코딩 규칙(C# 프로그래밍 가이드) C# Language Specification(C# 언어 사양)에서는 코딩 표준을 정의하지 않습니다. 그러나 이 항목의 지침은 Microsoft에서 샘플과 설명서를 개발하는 데 사용됩니다.코딩 규칙은 다음과 같은 용도로 사용됩니다.코드를 확인하는 사용자들이 레이아웃이 아닌 내용에 집중할 수 있도록 일관성 있게 표시되는 코드를 만듭니다.코드를 확인하는 사용자들이 이전 경험을 토대로 한 가정을 통해 코드를 보다 빠르게 이해할 수 있도록 합니다.코드를 보다 쉽게 복사, 변경 및 유지 ..

C# 2017.11.23

iPhone 과 iPad의 충전기 전력

iPhone과 iPad의 충전되는 값이 다르다.역시, iPad의 충전기가 충전되는 값이 크다.참고, iPad를 PC USB에 충전될때, "Not Charing"이라고 나올때가 있다. 이때도 충전이 되긴한다. 매우 느릴뿐..Chargers: SourceVoltageCurrentPowerPC USB5 volts0.5 amps2.5 WattsiPhone Charger5 volts1.0 amps5 WattsiPad Charger5.1 volts2.1 amps12 watts 출처: https://discussions.apple.com/docs/DOC-3511 [참고 iPad 충전기들]

IT공부방 2017.11.16

윈도우 mysql install 디렉토리 와 Data디텍토리 위치

윈도우용 MySQL를 설치하다보면, 설치 위치와 Data위치가 다르게 들어간다.Data 디렉토리를 히든 디렉토리인 C:\ProgramData\에 남긴다. Install Directory: C:\Program Files\MySQL\MySQL Server 5.7 Data Directory: C:\ProgramData\MySQL\MySQL Server 5.7(참고, 해당 폴더는 윈도우 10 (64bit) 기준입니다.) (주의) 재설치시 Data Directory를 지워주지 않으면, 지우고 재설치시 오류가 발생한다.

DB관련/MySQL 2017.11.11

[Javascript] replace 이용한 replaceAll 만들기

Javascript에서 replace를 사용하면, 처음 발견된 1개의 String(문자)만 처리됩니다. 모든 문자(String)에 변경을 위해서는, replaceAll함수를 선언해서 사용하면 처리된다. (사용예) var foo = fooString.replaceAll('찾는문자열', '변경문자열'); [ Regular Expression Based Implementation ] String.prototype.replaceAll = function(search, replacement) { var target = this; return target.replace(new RegExp(search, 'g'), replacement); }; [ Split and Join (Functional) Implementa..

Web/Javascript 2017.11.11

Windows 10 배달최적화 파일 삭제 (패치 업데이트 공유)

윈도우 10의 OS용량이 너무 커서 OS System 파일을 삭제하려, 디스크 정리를 확인해 보았다. [디스크 정리(Disk Cleanup)] -> [시스템 파일 정리(Clean up system files)] 여기서 새로운 것을 확인했다. "배달 최적화 파일(Delivery Optimization Files)"이라는 항목이 큰 파일을 차지 하고 있었다. 배달 최적화 파일 - 기능설명: 다른 윈도우 10 PC에 자신이 업데이트된 파일을 공유(?)해줌 (공유 범위: 내부/인터넷 으로 나뉨) - 여러개의 Windows 10 PC가 있다면 해당 기능도 유용할 듯 싶네요. (결론) 나의 경우 해당 설정을 Off 하고 해당 파일 삭제함. [배달 최적화 파일] [배달 최적화 파일 Off처리하기] "Window 업데..

live.com 로그인 화면이 한글로 나올때, 기본 영어로 변경법

미국에서 MS Action Pack를 구매하려고, Subscribe now를 누르니. live.com 로그인 창이 한글로 나왔다.크게 신경쓰지 않고, 하려고 했지만, 역시나 tax에 대한 계산을 할 수 없다는 에러가 발생;;Account의 설정값의 기본 언어를 영어로 바꾸면 되겠지, 헉 안됨;;윈도우의 언어 코드를 English로 바꿔도 안되고;;; 최종 해결 법은, Region & Language의 Languages에서 English를 [Set as default]로 하니 해결됨.(OS의 기본 언어를 브라우저에서, 체크해서, 사이트의 언어를 바꿀수 있게 처리 되어 있음.) live.com 로그인창이 영문으로 변경됨 결론. MS Action Pack의 tax문제도 해결됨.

[펌] Static SQL을 위한 무기[1] - Cartesian Product(카테시안 곱)

Cartesian Product란Query의 From절에 2개 이상의 Table이 있고, 두 Table 사이의 유효한 Join 조건이 기술되어 있지 않은 경우에는 두 Table의 모든 행들이 무조건 결합하여 Table들에 존재하는 행 갯수를 곱한 만큼의 결과값이 반환되는 것을 Cartesian Product(카테시안 곱)라고 한다. 말로 써놓으니 어려운 듯 하지만, 실제로는 크게 어려운 개념이 아니다. 아래의 예를 보자. 각 품목별 수량의 합계와 전체합계를 한꺼번에 구하는 Static SQL이다. Select (Case tbl2.no1 When 1 Then tbl1.품목 Else ‘합계’ End), Sum(수량) From Table1 tbl1, (Select 1 no1 From dual Union All..

DB관련 2017.11.02

MySQL DB Table OPTIMIZE 저장 공간 줄이기 (Storage Shrink 처리)

MySQL에서 DB에서 사용하는 Storage의 사이즈를 줄이는 방법으로 OPTIMIZE를 사용한다.예를 들어, DB data 정보들을 delete 명령으로 줄였을 때, DB의 물리적인 파일의 용량은 줄지 않게 됩니다. 이럴 때, OPTIMIZE 명령을 통해서, 물리적인 파일 용량을 줄일 수 있다.요즘 AWS와 같은 Storage의 용량이 가격 증가의 원인이 된다. 이처럼 Storage에 민감한 부분을 잘 관리함으로써, 가격을 줄일 수 있다. [OPTIMIZE 명령]mysql> OPTIMIZE TABLE {table name}; Optimize단편화 제거 작업(defrag operation)과 같이, optimize table 명령문을 사용하면 사용하지 않은 공간을 회수할 수 있다. MyISAM 엔진에서..

DB관련/MySQL 2017.11.01

[PHP] HTTP와 HTTPS에 따라 URL변경하기

PHP에서 http와 https를 확인하고 넘겨주는 방법. (간단한 소스이지만, 유용합니다.)$actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]"; 다음과 같이 실행하면,현재 https://가 지원하는 서버라면, "https://도메인이름" 넘기고, 지원하지 않는다면 "http://도메인이름"으로 넘기게 되겠죠.실질적으로 넘겨주는 부분은 이렇게 만들어 주면 되겠죠. header('Location:'.$actual_link);

WEB언어/PHP 2017.10.26

[PHP] Notice: Undefined variable 초기값이 없을때 나는 오류

PHP 에러중에 "Undefined variable" 나타날때, 해당 값의 변수의 초기값이 없을때, 나타난다. 해당 방법을 없애는 것은 경고 메시지를 보이지 않게 하던지. 해당 변수값의 초기값을 주면 해결된다. 또는 내가 무심결에 소스에 Error보기 설정이 되어 있을때도 에러나 날수 있습니다. // we will do our own error handling error_reporting(E_ALL); ini_set("display_errors", 1); 참고로 저의 경우 retune $tmp; 을 넘길때, $tmp값을 선언하지 않았을때, 에러가 났다. $tmp가 array타입이라서 $tmp = []; 로 선언해 줬습니다. 아래는 에러에 대한 설명들이 잘 나와 있어서 배껴둡니다. 출처: https://s..

WEB언어/PHP 2017.10.25

jQuery <select><option value="1|TOUR"> value값에 2개 이상의 추가하기 ( 구분자 사용 )

가끔 우리는 문에 value값을 2개 이상의 값을 사용하고 싶을때가 있다. [그림 1. BEACH를 셀렉트하면, 10, BEACH가 입력을 원할때] substring()과 indexof()를 구분자의 값 split 해서 넣기 jQuery를 이용한 구분자를 두고 양쪽 input값에 정보 넣기 :: All Location Group:: SCHOOL STORE BEACH TOUR (사용 형태 설명) 와 의 value 값에 "10|BEACH"값을 이용해서 ("|"로 구분된 값을 넣기) 10과 BEACH를 따로 추가 하고 싶을때 사용할때 위의 방법을 사용하면 된다. [ cat_no 가져오기 ] 문자의 처음부터 "| "가 나오는 문장까지 substring문장으로 자른다. "|"가 발견되는 문장값을 indexof(문..

Web/jQuery 2017.10.18

Windows Server 2012 R2 IIS에 PHP 설치 및 MSSQL연결 +(WebKnight/AWStats링크만)

Window 2012 R2의 IIS에 PHP 모듈을 설치하는 방법은 몇 가지 있습니다. 그중에서 가장 설치하는 쉽게 하는 방법은 Web Platform Installer을 이용하는 것입니다. Web Platform Installer에서 검색어로 'PHP'로 검색하시면, 다양한 설치 패키지나 나타납니다. (또 다른 방법은 PHP 및 SQL SERVER Driver를 직접 다운로드하여서 설치하는 방법) Web Platform Installer이 설치되어 있는지 확인 방법은, IIS Manager의 확인하실 수 있습니다. 만약, Web Platform Installer가 설치가 안되 있다면 설치하시면 됩니다. Web Platform Installer설치 Web Platform Installer 프로그램을 다운..

(따옴표) Single쿼텐션 없애기 / 엔터 없애기 / GET방식 & 와 + 전송하기

Singe quote를 없애는 PHP함수는 addslashes를 많이 사용한다. Ruby's 를 Ruby\'s 로 변환시켜준다. string addslashes ( string $str )Returns a string with backslashes before characters that need to be escaped. These characters are single quote ('), double quote ("), backslash (\) and NUL (the NULL byte).참고: http://php.net/manual/en/function.addslashes.phphttp://php.net/manual/en/function.mysql-real-escape-string.php 또하나 Ja..

WEB언어/PHP 2017.10.13

PHP mysql_real_escape_string사용하지 않는 방법

PHP에서는 SLQ Injection을 위해서, mysql_real_escape_string를 많이 사용했다.그러나, PHP 5.5부터 사용이 규제 되었고, PHP 7.0에서는 사라져 버렸다. 해당 부분을 처리하기 위한 방법Its pretty simple really:$db = new PDO($dsn, $user, $password); $stmt = $db->prepare('INSERT INTO table1 VALUES(?,?)'); $stmt->execute(array($keyword, $guideline)); $stmt->close(); $stmt2 = $db->prepare('SELECT * FROM table2 WHERE keyword= ?'); $stmt->execute(array($keywor..

WEB언어/PHP 2017.10.13

MSSQL 컬럼 변경 ( 추가, 삭제, 속성변경, 컬럼명 변경 )

MSSQL 컬럼 변경에 따른 쿼리들MSSQL MSSQL 칼럼추가- ALTER TABLE 테이블명 ADD 컬럼명 데이타형 제약조건ex ) ALTER TABLE PRODUCT ADD P_NAME VARCHAR(20) NULL; = PRODUCT 테이블에 P_NAME 이라는 컬럼이 VARCHAR(20) 에 제약조건 NULL값 허용으로 컬럼추가된다. MSSQL 컬럼삭제 ( 복제된 칼럼, 인덱스로 사용하는 칼럼, 제약조건 지정된 칼럼 ... )- ALTER TABLE 테이블명 DROP COLUMN 컬럼명ex ) ALTER TABLE PRODUCT DROP COLUMN P_NAME = PRODUCT 테이블에 P_NAME 이라는 컬럼이 삭제된다. MSSQL 컬럼 속성 변경- ALTER TABLE 테이블명 ALTER ..

DB관련/SQL Server 2017.10.12

Pagination 처리는 흐름 (Pagination / Infinite Scrolling / User Experience Consequences)

출처: http://blog.usabilla.com/pagination-theres-life-webs-old-dog-yet/ Pagination: Why there’s life in the web’s old dog yeton February 11, 2014 / by Oliver McGoughAs web technologies continue to improve, so are the ways in which we experience the internet. In the 23 years of the web, many trends have come and gone. We’ve seen Page Counters come and go, Flash rise and fall, and we’re currently se..

Web/WEB기본 2017.10.11

CSS와 Javascript을 이용한 이미지 중앙 정렬 (paddingTop)

DIV에 이미지를 좌,우 상하 정렬하고 싶을 때가 있다.해당 방법은 간단하지만, 쉽게 구현하는 방법이다.CSS와 Javascript을 이용한 방법입니다. 이미지 CSS + Javascript .mainBtn { min-width: 120px; } .mainImg { width: 122px; max-height: 80px; margin-left:auto; margin-right:auto; text-align: center; vertical-align: middle; } .mainImgFrame { width: 122px; height:80px; border: 1px solid #e9e9e9; background-color: #e9e9e9; } function addPadding(obj){ //(80-$('..

Web/Javascript 2017.10.11

WCF Web HTTP Service Help Page만들기 (URI, Method-GET/POST등)

.net Framework 4.6.1에서 WCF WEB HTTP를 위한 Help page를 자동으로 생성됩니다. 예를 들어 다음과 같이 "/help"을 붙이면 다음과 같이 나타납니다. (예: http://localhost:8000/Customers/Help ) Using the WCF Web HTTP Help Page The WCF WEB HTTP Help page displays a short description for each operation provided that you specify one using the DescriptionAttribute. This attribute takes a string that contains a short description of the operation i..

C#/ASP.net 2017.10.06

jQuery를 이용한 Image 태그 src변경하기 (클릭시 로테이션)

jQuery를 이용한 의 경로 변경하기 이미지 변경 방법은 jQuery의 attr() 함수의 src 속성을 변경으로 가능합니다. .. // 이미지 변경하기 $("#my_image").attr("src","second.jpg"); .. // 이미지 클릭시 변경 $('#my_image').on({ 'click': function(){ $('#my_image').attr('src','second.jpg'); } }); .. // 이미지 클릭시 로테이션으로 변경하기 $('img').on({ 'click': function() { var src = ($(this).attr('src') === 'img1_on.jpg') ? 'img2_on.jpg' : 'img1_on.jpg'; $(this).attr('src', ..

Web/jQuery 2017.10.06

IIS Log 파일 삭제하기 (Managing IIS Log File Storage)

IIS의 사용하다보면, OS로 사용하는 C:\드라이브가 점점 줄어 드는 것을 볼 수있습니다.가장 기본적으로 IIS의 Log 디폴트 폴더를 C:\inetpub\logs\LogFiles 사용하면서, 로그가 쌓이면서 Storage용량을 차지하는 경우가 생긴답니다.기본적으로 IIS Log File 관리법을 안내해 드립니다.(출처: https://docs.microsoft.com/en-us/iis/manage/provisioning-and-managing-iis/managing-iis-log-file-storage ) 로그 파일 삭제 방법들Enable folder compressionMove the log folder to a remote systemDelete old log files by script.Dele..

C# SqlCommand 클래스 + ExecuteXmlReader

출처: http://www.csharpstudy.com/Data/SQL-command.aspx C# SqlCommand 클래스 SqlCommand 클래스는 SQL 서버에 어떤 명령을 내리기 위해 사용하는 클래스이다. SQL 테이블로부터 데이타를 가져오거나(SELECT), 테이블 내용을 삽입(INSERT), 갱신(UPDATE), 삭제(DELETE)하기 위해 이 클래스를 사용할 수 있으며, 저장 프로시져 (Stored Procedure)를 사용할 때도 SqlCommand 를 사용한다. 아래 예제는 SELECT 문을 사용하여 SQL 서버의 [Finance] 테이블에서 데이타를 가져오는 명령을 실행한 예이다. 예제string strConn = "Data Source=.;Initial Catalog=pubs;In..

C# 2017.10.03

long? 형식은 nullable 가능하게 됨 ( null값 허용 )

함수명(long? id) 이렇게 쓰일때가 있다. long?의 의미는long은 Int64와 동일하며?의 의미는 nullable (널값을 허용한다는 의미) long is the same as Int64long data typeThe ? means it is nullableA nullable type can represent the normal range of values for its underlying value type, plus an additional null valueNullable TypesNullable example:int? num = null; if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else ..

C# 2017.09.29

facebook live stream 동영상(mp4) 다운로드 받기

페이스북의 라이브 스트림 다운로드 받기 방법 (해당 방법 FB에서 차단함) 1. 라이브 스트림 페이지 연다. 2. 플레이 한다. 3. 동영상 위에서 마우스 오른쪽 클릭으로 Streaming URL를 복사한다. 4. 새로운 탭에 해당 URL를 붙여 넣는다. 5. URL의 주소값의 www값을 m으로 변경한다. 6. (모바일버전에서) Play한다. 7. 동영상 위에서 마우스 오른쪽 클릭 "동영상을 다른 이름으로 저장.."을 눌러서 저장

Web 2017.09.29

DB Connection 실패시 나오는 에러 (방화벽이 차단했을경우등) SqlException (0x80131904)

방화벽이 차단했을 경우의 에러 메시지입니다.결론, DB network접속이 실패 하는 경우입니다.[Win32Exception (0x80004005): The network path was not found][SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (p..

C#/ASP.net 2017.09.28

API 플랫폼 관리 - Swagger (Web API 리스트 관리등)

API Platform 형태의 서비스를 요즘 많이들 사용 되고 있습니다.그중 많은 곳에서 RESTFul 방식을 가장 많이 사용중인데요.우연히 "조대협"님의 블로그에서 발견한, API관리를 위한 툴인 Swagger메모 남기려고 남깁니다. (조대협님의 POST: API플랫폼에 대해) Swagger는 간단히 RESTFul표준 방식의 API관리 및 샘플 데이터와 호출 테스트를 제공하는 기능을 준다 오픈 소스입니다.https://github.com/swagger-api/swagger-core 참고:(티스토리) "감각적 신사"님의 swagger 사용하기(티스토리) "허원철"님의 Spring Boot - Swagger(네이버블로그) "쩌비군"님의 Swagger사용하기(Swagger-ui적용)(NPM블로그) swagg..

IT공부방 2017.09.21

C# 프로그램 System Tray Icon 만들기

윈도우의 왼쪽 하단에 있는 System Tray Icon 형식으로 프로그램 만들기 사용 컨트롤: Form, NotifyIcon, ContextMenuStrip 1. 폼을 만들기- Form 시작시 작게 만들고, Taskbar에 어플리케이션 숨기기- Form에 FormClosing이벤트에 종료창 누르실 tray형식으로 변경하게 코딩public MainSync() //생성{ InitializeComponent(); this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; this.Visible = false; //this.notifyIcon1.Visible = true;//Tray 보이기 속성 //notifyIcon1.ContextMe..

C# 2017.09.14
반응형