LIKE ‘%키워드%’의 문제점 LIKE 연산자는 첫 번째 와일드카드 % 가 등장하기 전까지의 문자열로만 스캔할 인덱스 범위를 결정한다. 예를 들어 SEO%L이라는 조건절을 만든다면 첫 번째 와일드카드가 등장하기 전까지인 SEO까지만 인덱스 범위를 좁히는데 사용된다. 따라서 와일드 카드가 제일 첫번째 조건절로 온다면(%키워드%) 아무 인덱스를 타지 않는 것이다. 인덱스를 사용하기 위해 prefix 단어를 설정한다면 성능이 향상 될진 몰라도 원하는 검색 기능을 구현하기에는 제한적일 것이다. LIKE 구문의 대체 FullText(a.k.a 전문 검색) WHERE절에 MATCH와 AGAINST의 조합으로 조건절을 만들 수 있고, 옵션을 함께 설정할 수 있다. 사용할 수 있는 옵션값들은 아래와 같다. MATCH..
2019/05/28 - [세미나&컨퍼런스] - Google I/O 2019 후기 1.Global GDG Leads Summit Google I/O 2019 후기 1.Global GDG Leads Summit 먼저 5월7일부터 9일까지 샌프란시스코에 있는 구글에서 Google I/O가 다시한번 거대하게 열렸다. 사실 부끄럽지만 나는 GDG를 하기 전까지는 Google I/O에 그렇게 관심을 가지지도 못했을 뿐더러 실제 참석 혹은.. devdy.tistory.com 이전에는 Google I/O가 열리기 전에 했던 Global GDG Leads Summit에 대해 후기를 남겼었다.(상단 링크 참조) 다른분들은 1일차 2일차 3일차 나눠서 올리신 분들도 계시는데 나는 GDG Summit과 I/O 딱 두개로 글을..
먼저 5월7일부터 9일까지 샌프란시스코에 있는 구글에서 Google I/O가 다시한번 거대하게 열렸다. 사실 부끄럽지만 나는 GDG를 하기 전까지는 Google I/O에 그렇게 관심을 가지지도 못했을 뿐더러 실제 참석 혹은 스트리밍으로도 본 적이 없는 정말 아무것도 모르는 상태였다. 우연의 기회로(우연이라고 하기에는 너무 큰 지원이지만) 앞으로 더 잘하라는 의미에서 구글 생태계팀으로부터 I/O 기간동안 묵을 숙소와 I/O 티켓 금액 전액을 지원받았다. 너무 감사드리고 나에게 과분한 기회를 주신 것 같아 책임이 막중했다. I/O 후기를 적기 전에 Global GDG Leads Summit에 대한 이야기를 먼저 하고자한다. Global GDG Leads Summit 2019 I/O가 열리기 하루전 전 세계에..
2019.02.26 GDG Seoul에서 '면접왕 김지디지'라는 제목으로 행사를 진행했다. 면접관으로 참여하시는 분들이 직접 발표자로, 또 패널로 참여해주셔서 참가자분들께도 그렇고 한참 면접을 준비하던 나한테도 크게 도움이 됐다. 발표자분들 중 한분은 ppt없이 자유토크방식으로 본인의 합격기를 이야기 해주셔서 그것도 인상적이었다. 모든 분들의 발표와 답변이 정말 와닿고 좋았지만 특히 우아한형제들에서 오신 임성현님의 발표와 패널토크때 답변이 가장 기억에 남았고, 특별히 메모까지 해가며 세션을 들었다. 메모한 내용은 PDF로 저장해뒀는데 모바일을 배려하여 텍스트로 적어보려고 한다.(PDF로 보실 분들은 첨부파일 참고!) 메모 내용은 주로 임성현님이 해주신 말씀이고, 추가적으로 다른 분들이 말씀해 주신 것들도..
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) 원자성 트랜잭션의 처리가 데이터베이스에 모두 반영되거나 그렇지 않아야 한다. 완벽히 수행되지 않은 상태에서 오류가 발생하면 트랜잭션이 모두 취소되어야 한다. 일관성 트랜잭션 실행이 완료된 뒤 언제나 일관성 있는 상태를 유지해야한다. 독립성 둘 이상의 트랜잭션이 동시에 실행될 때, 어느 하나라도 다..
내가 개인적인 회고를 언제 다시 쓸지는 모르겠지만, 커뮤니티 회고와 개인적인 회고를 분리하고 싶었다. 얼마전 마지막 장고걸스운영진으로서 행사를 마치고 집에 돌아오면서 침대에 누워서까지도 계속해서 지난 1년을 돌아봤던 것 같다. GDG 운영진으로 시작도 있으니 분리해서 적는 것이 좋을 것 같았다. 2018년 회고라고 하지만 특별히 장고걸스 운영진 시작이 2017년 11월이니 이때부터 써볼까 한다. 장고걸스 운영진이 된 계기 2017년 쯤 Django에대해 알게 되었다. Python을 해본적이 없었고, 배워보고 싶었는데 마침 주변에서 Django를 쓰던 분이 있던 것! 처음엔 스터디에 들어갔던 것 같다. 참 이렇게 기억은 약하다. 정확히 기억이 안난다. 여튼 그 스터디안에 장고걸스 운영진분들이 계셨었고, 장..
11월 22일 AWS 서울리전에서 장애가 발생해 여기저기 서비스가 중단되는 사태가 발생했었다. 공식적인 장애 내용은 아래 링크 첨부. 아시아-태평양 서울 리전(AP-NorthEast-2)의 Amazon EC2 DNS 확인(Resolution) 이슈 요약 나는 현재 회사에 다니고 있질 않아 간간히 이슈만 듣던 참에 아는 분의 소개로 AWSKRUG에서 "AWS 장애에 대비하는 우리의 자세"란 주제로 이야기 한다는 소식을 듣고 흥미가 생겨 참여하게 되었다. 나도 이전 회사에서 AWS를 쓰고 있었고, 이번 장애가 발생했을 때 나는 AWS를 맹신하고 있단 생각을 했었다. 업계 1위 AWS가 장애때문에 그렇게 수많은 서비스들이 죽었다고? 물론 서울리전에 한정된 장애긴 하나 피해 입은 업체들이 꽤나 많았고, 똑같거나..
자바에서 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..
- Total
- Today
- Yesterday
- TLS
- Djangogirls Seoul
- Google Developers Groups
- Djangogirls
- architecture
- 면접왕 김지디지
- 트랜잭션
- garbage collection
- GC
- http
- AWSKRUG
- transaction
- GDG
- 전문검색 #LIKE검색
- DEVIEW2016
- Garbage Collector
- 장고
- Deview
- 가상환경
- Java Virtual Machine
- jvm
- 장고걸스
- GDG Seoul
- ssl
- AWS
- java
- django
- aws 장애
- 가비지 컬렉터
- 개발자 컨퍼런스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |