전체보기
-
Real MySQL [7-17] 쿼리 작성 및 최적화 - ORDER BYMySQL 2017. 3. 27. 20:56
본 게시물의 내용과 이미지는 도서 Real MySQL의 내용을 재구성하여 작성되었습니다. 저자, 출판사에 의해 저작권 문제 발생시 게시물이 비공개 될 수 있음을 알립니다. ORDER BY ORDER BY 절이 사용되지 않는 SELECT 쿼리의 결과의 정렬순서는 다음과 같다. - 인덱스를 사용한 SELECT의 경우에는 인덱스의 정렬된 순서대로 레코드를 가져온다. - 인덱스를 사용하지 못하고 풀 테이블 스캔을 실행하는 SELECT의 경우, MyISAM은 테이블 저장된 순서대로 가져오는데, 순서가 INSERT 순서를 이믜하는 것은 아니다. 레코드가 삭제되면서 빈 공간이 생기면 INSERT 되는 레코드는 항상 테이블의 마지막이 아니라 빈 공간 이있으면 빈 공간에 저장되기 때문이다. InnoDB의 경우 항상 프라..
-
Real MySQL [7-16] 쿼리 작성 및 최적화 - GROUP BY(2)MySQL 2017. 3. 24. 23:29
본 게시물의 내용과 이미지는 도서 Real MySQL의 내용을 재구성하여 작성되었습니다. 저자, 출판사에 의해 저작권 문제 발생시 게시물이 비공개 될 수 있음을 알립니다. 레코드를 칼럼으로 변환해서 조회 GROUP BY나 집합 함수를 통해 레코드를 그룹핑 할 수 있지만 하나의 레코드를 여러 개의 칼럼으로 나누거나 변환하는 SQL 문법은 없다. 하지만 SUSM(), COUNT()와 같은 집합 함수와 CASE WHEN .. END 구문을 이용해 레코드를 칼럼으로 변환하거나 하나의 칼럼을 조건으로 구분해서 2개 이상의 칼럼으로 변환하는 것은 가능하다. 우선 다음과 같이 dept_emp 테이블을 이용해 부서별로 사원의 수를 확인하는 쿼리를 생각해 보자. SELECT dept_no, COUNT(*) AS emp_..
-
-
I18N카테고리 없음 2017. 3. 21. 20:34
I18N - Internationalization 국제화는 때로 줄여서 그저 "I18N" 이라고도 표기하는데, 그 의미는 이 용어의 영어 표기에서 첫 글자인 "I"자와 마지막 글자인 "N"의 사이에 18글자가 들어가 있다는 의미이다. 국제화는 제품이나 서비스를 특저잊역의 언어나 문화에 맞추는, 즉 현지화 라고 불리는 과정을 쉽게 할 수 있도록 계획하거나 이행하는 과정을 말한다. 국제화는 때로 번역 및 현지화 능력부여 작업이라고도 불리는데, 여기에는 다음과 같은 것들이 포함된다. - 하드웨어 레이블이나, 도움말 페이지, 그리고 온라인 메뉴 등 사용자 인터페이스를 설계할 때, 더 많은 수의 글자가 들어갈 때를 대비하여 여유를 둔다. - 웹에디터나 저작도구 등과 같은 제품을 개발할 때 국제 문자셋, 즉 유니코..
-
CSRF (Cross-site Request Forgery)카테고리 없음 2017. 3. 21. 19:40
[출처] https://namu.wiki/w/CSRF CSRF (사이트간 요청 위조) 사이트 간 요청 위조는 웹 어플리케이션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 하여 특정 웹페이지를 보안에 취약하게 한다거나 수정, 삭제 등의 작업을 하게 만드는 공격방법을 의미한다. 2008년에 발생한 옥션의 개인정보 유출사건에서도 관리자 계정을 탈취하는데 이 방법이 사용되었다. 공격의 난이도가 높지 않아 널리 사용되는 방법 중 하나다. 공격방법 이러한 공격을 하기 위하여 해커는 우선 공격할 사이트를 먼저 분석한다. 예를 들어서, 나무위키의 경우에 토큰은 namu.wiki/topic/ 이라고 시작하며 뒤에 숫자가 붙는 형식인데 이 뒤의 숫자에 패턴이 있다. 그러면 이 패턴을 이용하여 ..
-
Django Settings - INSTALLED_APPS, MIDDLEWAREPython & Flask & Django 2017. 3. 20. 22:31
Django 스터디의 프로젝트의 settings.py 파일의 INSTALLED_APPS와 MIDDLEWARE에 선언된 항목들을 정의합니다. INSTALLED_APPS django.contrib.auth Django의 authentication 프레임웍. Django에 선언된 User 모델과 메소드들을 사용할 수 있다. [참고] https://docs.djangoproject.com/en/1.10/ref/contrib/auth/ django.contrib.contenttypes contenttypes Application은 Django 프로젝트에 설치된 모든 모델을 추적할 수 있게 한다. 또한 모델들과 함께 동작할수 있는 수준의 인터페이스를 제공한다. django.contrib.sessions 익명 사용자..