본문 바로가기

분류 전체보기252

[MySQL] 대소문자 구분하여 쿼리 던지기 MySQL 은 default 설치시에 컬럼에 대해서 대소문자를 구분하지 않는다. 그러나 때에 따라서, 컬럼에 대해 대 소문자를 구분해서 데이터를 뽑아 낼 필요가 있다.이때, 해결책은 두 가지가 있다. 1. 테이블 생성시에 대소문자를 구분하게 컬럼을 설정MySQL에 보면 Collation 이라는 옵션이 있는데그 옵션을 euckr - euckr_bin 으로 지정하면 대소문자를 구분하게 된다.반대로, euckr - euckr_korean_ci로 지정하면 대소문자를 구분하지 않는다. 2. Select 구문 쿼리시에 대소문자 구분 옵션을 지정 2012. 8. 15.
[Visual Studio] 프로젝트와 솔루션의 개념 프로젝트란?하나의 실행 파일(exe)을 만들어 내기 위해서 필요한 여러 개의 소스 파일과 헤더 파일 등을 하나로 묶어 놓은 것을 말한다.프로젝트 파일 : 프로젝트이름. vcproj 솔루션이란 ?여러 개의 프로젝트가 모임이며, 응용 프로그램마다 하나가 존재하며 프로젝트를 생성하는 과정에서 프로젝트와 동일한 이름으로 자동 생성된다.솔루션 파일 : 솔루션 이름.sln 솔루션 탐색기 : 소스파일등의 물리적인 파일 관계를 보여주는 것.클래스뷰 : 논리적인 클래스 관계를 부여주는 것. - 각 클래스의 멤버 변수와 함수들을 일목요연하게 볼 수 있음 - 마우스 더블 클릭으로 멤버 변수의 선언된 위치나 함수가 정의된 위치를 손쉽게 찾아 갈 수 있음 2012. 8. 14.
[자료구조] Hash Table (해시 테이블) Hash Table (해시 테이블)기본개념 : 데이터를 담을 테이블을 미리 크게 확보해 놓은 후 입력받은 데이터를 해시하여 테이블 내의 주소를 계산하고 이 주소에 데이터를 담는 것. 궁극의 탐색 알고리즘이다. 해시 테이블의 성능은 공간을 팔아 얻어낸 것이다. Table[3819] = 123817; 데이터는 해시 함수를 거치면 다음 그림처럼 테이블 내의 주소(즉, 인덱스)로 변환된다. 특징 : 해시 테이블은 데이터가 입력되지 않은 여유 공간이 많아야 제 성능을 유지할 수 있다.(통계적으로 해시 테이블의 공간 사용률이 70%~80%에 이르면 성능 저하가 나타나기 시작한다.) 용어정리 : 1. Collision(충돌) : 서로 다른 입력 값에 대해 동일한 해시 값, 즉 해시 테이블 내의 동일한 주소를 반환하는.. 2012. 8. 13.
[Visual Studio] 코딩 줄 번호 표시 Visual Studio 코딩 줄 표시[도구] -> [옵션] ->[텍스트 편집기] -> C/C++ -> [일반] -> 줄 번호 (체크)를 설정하게 되면 에디터 좌측에 코딩 줄이 표시되게 된다.줄번호 설정화면 줄 번호 2012. 8. 11.