LIKE ‘%키워드%’의 문제점 LIKE 연산자는 첫 번째 와일드카드 % 가 등장하기 전까지의 문자열로만 스캔할 인덱스 범위를 결정한다. 예를 들어 SEO%L이라는 조건절을 만든다면 첫 번째 와일드카드가 등장하기 전까지인 SEO까지만 인덱스 범위를 좁히는데 사용된다. 따라서 와일드 카드가 제일 첫번째 조건절로 온다면(%키워드%) 아무 인덱스를 타지 않는 것이다. 인덱스를 사용하기 위해 prefix 단어를 설정한다면 성능이 향상 될진 몰라도 원하는 검색 기능을 구현하기에는 제한적일 것이다. LIKE 구문의 대체 FullText(a.k.a 전문 검색) WHERE절에 MATCH와 AGAINST의 조합으로 조건절을 만들 수 있고, 옵션을 함께 설정할 수 있다. 사용할 수 있는 옵션값들은 아래와 같다. MATCH..
HTTP와 HTTPS의 차이점이 뭔가요? 음...HTTPS가 더 보안에 강하다는 점? 그럼 왜 보안에 강할까, 대체 어떤 차이 점이 있을까 이 글을 다 마쳤을 때 적어도 저 질문에 대해 단답으로 끝내는 일이 없도록 해보자. HTTP(HyperText Tranfer Protocol) 우선 HTTP 는 url앞에 http://와 같은 형태로 많이 봤을 것이다. 이는 웹 상에서 정보를 주고받을 수 있는 통신규약이다. 주로 HTML문서를 주고받을 때 사용한다. TCP와 UDP를 사용하며, 80번 포트를 사용한다. HTTPS(HyperText Transfer Protocol over Secure Socket Layer) HTTP에서 Secure Socket Layer가 추가된 것을 볼 수 있다. 통신의 인증과 암..
트랜잭션(Transaction)은 데이터베이스의 상태를 변화시키는 일종의 작업 단위를 의미한다. 상태를 변화시킨다는 것은 DB에서 SELECT, INSERT, UPDATE, DELETE와 같은 질의어를 통해 데이터를 접근하고 변화시키는 것을 뜻한다. 그리고 트랜잭션은 아래와 같은 특징을 가지고 있다. 원자성(Atomicity) 일관성(Consistency) 독립성(Isolation) 영구성(Durability) 원자성 트랜잭션의 처리가 데이터베이스에 모두 반영되거나 그렇지 않아야 한다. 완벽히 수행되지 않은 상태에서 오류가 발생하면 트랜잭션이 모두 취소되어야 한다. 일관성 트랜잭션 실행이 완료된 뒤 언제나 일관성 있는 상태를 유지해야한다. 독립성 둘 이상의 트랜잭션이 동시에 실행될 때, 어느 하나라도 다..
자바에서 String타입을 붙일 때 사용하는 방법은 다양하다. 기본 연산자인 +를 비롯하여 String Builder, concat 모두 들어보거나 써본 용어일 것이다. 근데 동작 방식에 어떤 차이가 있을까? 먼저 결과값으로만 비교해보자. public class Main { public static void main(String[] args) { String strSample1 = "Hello"; String strSample2 = "World"; String result1 = strSample1 + strSample2; String result2 = strSample1.concat(strSample2); StringBuilder result3 = new StringBuilder(); result3.ap..
Singleton pattern(싱글턴 패턴) 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 출처: 위키백과 우선 아래와 같은 클래스 하나를 만들어보자 public class Wallet { ... } 그리고 이를 생성자를 통해 만들어보면 Wallet myWallet1 = new Wallet(); Wallet myWallet2 = new Wa..
가상환경 만들기 가상환경(Virtualenv)프로젝트 기초 전부를 Python/Django와 분리시켜준다.웹사이트가 변경되어도 개발중인 것에 영향을 미치지 않는다! 생성할 곳으로 이동cd directory_name 가상환경 생성python -m venv some_venvpython: 파이썬이 설치된 디렉토리 (ex. C:\Python34\python)some_venv: 설치할 가상환경의 이름 가상환경 실행some_venv\Scripts\activate 가상환경이 실행되고 나면 아래와 같이 보일 것이다.(some_venv) C:\Users\Name\username> 가상환경 셋팅 끝!! 장고 설치하기 pip install django==1.101.10은 장고 버전으로 필요한 버전으로 바꾸어 설치하면 된다...
- Total
- Today
- Yesterday
- TLS
- garbage collection
- GDG Seoul
- 가상환경
- aws 장애
- 트랜잭션
- java
- 전문검색 #LIKE검색
- Google Developers Groups
- Djangogirls
- 장고걸스
- Djangogirls Seoul
- 장고
- AWS
- jvm
- architecture
- django
- transaction
- Deview
- 면접왕 김지디지
- Garbage Collector
- Java Virtual Machine
- 개발자 컨퍼런스
- 가비지 컬렉터
- ssl
- GC
- http
- AWSKRUG
- DEVIEW2016
- GDG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |