전체 글 166

[C#] 문자열 1 (string)

닷넷 프레임 워크에서 string은 유니코드 기반 문자로 2바이트이다. 한 번 생성된 string 객체는 readonly 이고 기본적으로 사용 법은다음과 같다. string test = "문자문자"; 이고 여기에 문자를 더 할 수 있는데 방법은 다음과 같다. test += "다"; 해서 test에 들어 있는 값은 "문자문자다" 가 된다. 멤버 유형 설명 Length 프로퍼티 현재 문자열의 문자 수를 가져온다. Format 메소드 문자열은 지정된 서식 표현으로 변환한다. Replace 메소드 문자열 내용을 지정된 문자열로 변경한다. Split 메소드 문자열의 특정 구분자를 기준으로 문져열 배열을 반환한다. Substring 메소드 문자열 일부를 자른다. ToLower 메소드 문자열 전체를 소문자로 변환한다..

C# 2013.07.16

[C#] 변수 선언

C#에서 변수 선언에는 몇 가지 규칙이 있다. 이는 c와 c++와 크게 다르지 않다. 1. _(언더바)로 시작 가능.2. 숫자로 시작할 수 없다.3. 예약어는 사용할 수 없다. 등등이 있는데. 사실 크게 염두해 두고 사용할 정도는 아니다. Pascal, Camel(혹 낙타법), 헝그리안표기법이나, 구글 코딩 가이드에 나오는 법등.. 아니면 개인의 방법을 사용하든 문제될 건 없다. object var dynamic 설정 가능 형식 모든 형식 null등 일부를 제외한 대부분 모든 형식 설정 값의 원본 유지 값을 설정하면 object형식 그 자체 원본 형식 추정 개발 시점에는 원본 형식을 알 수 없음. 형식 확정 컴파일 컴파일 런타임 바인딩 방식 정적 정적 동적

C# 2013.07.09

[C#] DataType2 값 형식2

struct와 class 타입의 값의 변화를 보여주는 예를 작성해 본다. 위의 예에서 보듯이... 구조체는 독립된 공간을 가진다. 해서 복사된 곳의 값을 변경한다고 해도 원본의 값이변경되지 않는다. 아마 구조체의 경우는 선언시에 생성이 되고 대입시에 값이 복사만 되는 것으로 생각되고, TestClass test_class2 = test_class1 에서 여기선 생성이 아닌 포인트 참조만 된다는 것인거 같다.해서 test_class2의 값을 바꾸면 원본의 값도 바뀌는 것이겠다.

C# 2013.07.05

[C++] Explicit 의미

Explicit는 생성자 앞에 사용하게 되는데. 생성자 앞에 이 키워드를 사용하게 되면 암시적 형변환을 막아준다.예를들어 다음의 코드가 있다고 한다면. class Temp{public:explicit Temp(int number) {};}; void main(){Temp temp(10);} 이런 코드는 정상적으로 동작한다. 하지만. void main(){Temp temp = 1;} 이런건 안된다는 뜻이된다. 만약 explicit 키워드가 생성자 앞에 선언되어 있지 않다면 컴파일러가 암시적으로 형변환하여 성공을 했겠지만, explicit 키워드를 사용함으로 인해서 차단된다.

etc 2013.05.10

[SQL] 작업 스케줄러

금번 순위를 산정하는 집계쿼리를 만들면서 해당 집계가 하루에 한번 정해진 시간에 이뤄지도록 해달라는 요청을 받았다. 해서... 집계쿼리를 만들어 놓고 매일 아침 출근하면 일단 쿼리를 실행 시키다.... (개발중이니까.. 머... 이래두 괜찮..)정리를 해야 겠다는 생각이 들어서 방법을 모색하게 되었다. MSSQL 2008에는 '윈도우의 작업 스케줄러'와 흡사한 기능이 있다. 이름 하여 'SQL Server 에이전트' 이다. 스케줄에 등록하기 전에 준비 되어 있어야 할 것은 ... 1. 집계쿼리. (매일 아침 손수 실행 시켰던 집계쿼리를 SP로 등록) 2. 없음. 방법은 아래와 같다. 1. sql server 에이전트 활성화위의 그림에서 sql server 에이전트의 속성으로 들어간다. 2. 속성창에서 서..

DataBase/SQL 2013.03.22

[SQL] 동적쿼리와 like 구문.

지난 번에 동적 쿼리에 대해서 포스팅 한 적이 있는데.금번에 지난 번 처럼 동적 쿼리를 사용하여야 하고 like 구문을 사용해야 하는 상황에 직면하게 되었다. 요청은 간단하다. 1. 대상인 닉네임 첫 글자를 받는다. 2. 이로 대상을 찾는 SP가 필요하다. 그러하다. 간단한데 일반적인 like 구문은 select * from table_user where name like '홍길%'; 이러한 식이기 때문에 '홍길'을 인자로 받아야 하는 입장에서는 동적쿼리를 고민하지 않을 수 없다. 머 대단한 건 아니고... 방법은 DECLARE 임시변수 nvarchar(17)SET 임시변수 = convert(nvarchar(17), 전달받는 문자열) + '%'SELECT * FROM 테이블 WHERE 컬럽 LIKE 임시..

DataBase/SQL 2013.03.15

[SQL] 컬럼에 제약 조건 추가.

금번 내용은 지난 번에 'ALTER TABLE'이라는 제목으로 포팅한 적이 있는 내용의 연장선상에 있는 내용이다. 이 내용을 추가 하게된 건, 이 번에 마주한 어떠한 문제 때문이었다.문제의 내용은 음수값이 들어가면 안되는 컬럼에 음수값이 들어가는 문제가 발생한 것이다. 사실 개발중인 프로젝트에서 편의성을 위해서 제공한 치트키의 오동작으로 인해서 발생한문제이니 그쪽에서 처리를 해야 하지만, 일단의 DataBase의 안전성을 위해서 제약 조건을 추가 하기로 했다. 방법은 간단하다. check constraint을 컬럼에 추가해 주면 된다. 테이블에도 추가 하는 방법이 있는데 이는 다음 포스트로 미루기로 하고, 일단 컬럼에 추가하는 방법은 ALTER TABLE 테이블 명 ADD CONSTRAINT 제약조건 명..

DataBase/SQL 2013.03.07