본문 바로가기

전체 글

(678)
[MYSQL] 모르고 지나쳤던 MySQL Connector/J : Statement 자바 프로그래밍을 여러해 동안 하면서 각종 RDBMS 에 연결할 수 있도록 도와주는 Connector 들은 그저 스쳐 지나가는 jar 파일에 불과했다. 그래서 그런지 MyBatis, Hibernate, JPA 와 같은 ORM 에 대해서만 관심이 많았지 Connector 에 대해서는 사실 별로 관심이 없었다. 물론 앞에 언급한 프레임워크에서 모두 다루고 있을지도 모르겠지만 Low Level 에서의 동작에 대한 관심이 별로 없었던 지난 날을 반성해본다. 역시 기술의 기초는 몇번을 강조해도 지나침이 없는거 같다.. (be overemphasized of..) 책에서는 Java 와 연동하는 JDBC 와 C API 로 연동하는 방법들에 대해서 다뤘지만 다른 언어라고 크게 차이는 없을것 같다. 내용도 Applica..
CodeIgniter 사용하기 : 1. 환경설정과 HelloWorld PHP 를 사용하여 개발해야하니.. 대략적인 문법들에 대해서는 몇 번의 인스턴트식 개발을 통해서 익혔다고 치지만.. 아주 기초적인 코딩 스타일이나 규칙들을 익히기에는 애로사항들이 많이 있다. 일단 기본적인 함수들이나 이런것들은 사용하면서 익혀도 되는데 아직은 경험을 통해서 나오는 것들은 쉽사리 흉내 내기가 어렵다. 대신 생산성을 높이기 위해서 필요한 것들이 프레임워크 인데.. PHP 프레임워크라고 불리우는 CodeIgniter 를 접하게 되었다. 시작을 책으로 한 것은 아니고 한국 CodeIgniter 사용자 포럼 (http://www.cikorea.net/index.php) 이었다. 한글 메뉴얼도 정리가 잘 되어있고 (번역문의 어투가 안 진지 해서 좋았다) 포럼에서 질의 응답 내용들도 비교적 풍부한 것..
Ubuntu 설치한 나의 노트북 : U33X Forcerecon 1317 아주 오랜만에 노트북을 구매했다. 노트북을 구매한 시점이 대략.. 2009년 이었던것 같다. 그것도 자비로 구매했던건 아니고.. 적당한 사양의 노트북을 사서 썼는데 시간이 갈수록.. 일에 채이다보니 노트북의 사용빈도수가 줄어들고... 게다가 근래 결혼도 하면서 자의반 타의반으로 동생에게 노트북을 넘기게 되었다. 한 3~4년 정도 사용한것 같은데.. 사실 도저히 느려서 못쓰기도 했다. (이미 SSD의 맛을 봐버려서...) 그래서 이번에 돈이 조금 생겨서 구매한 노트북은 여지껏 내가 구매한 노트북이랑 조금 달랐다. 그리고 애초에 고를때 부터 기준이 매우 명확했다. 1. 가격은 40만원이 넘지 않을 것2. 가볍고 휴대하기 좋을 것 (울트라 북 선호)3. 지나친 고사양이 아니어도 됨 (별도의 그래픽 카드, SS..
Hawaii 꿈같았던 짧은 여정꼭 다시 한번 가보고 싶다
한성컴퓨터의 기계식 키보드 GO187 + 레인보우 키캡 평소에 키보드에 대한 관심이 없었다. 아니 별로 키보드가 좋아봐야 얼마나 좋겠어? 하는 생각이 일단 제일 많았다. 그러다가 처음 기계식 키보드를 접한것은 작년 NHN Deview 때 행사 사은품으로 받았던 FILCO 의 기계식 키보드가 인연이 되어 사용하게 되었다. 따각따각 눌리는 소리와 키감을 알고는 왜 사람들이 이런 류의 키보드를 좋아라 하는지 알게 되었다. 그리고 알게 되었다. 가장 비싸고 좋은게 리얼포스라는 제품이라는 것을.. 하지만.. 리얼포스가 좋은지는 잘 모르겠고 (큰 차이를 느끼지 못했다) 기계식 키보드가 상당히 쓸만하다는 것만 알게 되었다. 그동안 회사에서는 기계식 키보드를 사용하고 집에선 아무 키보드나 사용을 하고 있었다. 집에서 컴퓨터를 하지 않는 시간이 많아서 그랬는데.. 이사를 하..
[MYSQL] 쿼리 작성 및 최적화 전반적인 쿼리 작성 방법에 대해서 엄청난 분량으로 나와 있다. 대략 한 150 페이지 정도 되는데 그 디테일이 엄청 나다. 단순히 기능에 대한 설명 뿐만 아니라 성능과 그 동작 메카니즘까지 설명하고 있으니 보고 있으니 머리가 아프기도 하고 한편으로는 신기하기도 하다. 진작에 이런 데이터 베이스의 동작 구조에 대해서 알고 있었더라면 좋았겠다. 싶다. 글을 쓰면서 학창 시절 DB 관련 수업 학점이 문득 떠오른다. 그럴만한 이유가 있다. 크게 쿼리 작성과 관련하여 함수, SELECT, INSERT, UPDATE, DELETE 와 같은 주요 키워드에 대한 부연 설명들이 많다. 당연히 SELECT 가 그 비중이 가장 큰데 실제 이 단락의 내용은 이게 다라고 봐도 될 정도로 엄청나게 많은 분량이다. 하나하나 다 설..
SQL : HAVING 지나치다가 이런 HAVING 이라는 SQL 명령어를 보게 되었다. 어디서 많이 봤는데 라는 생각만 들었지 어떻게 사용하는지 언제 사용하는지 몰랐다. 이런.. 수년간의 SQL 작성에 대해서 부정받는 느낌이었다. 그래서 부끄럽지만 뒤늦게 찾아보았다. 역시.. 그래서 인지 내 쿼리가 지저분 했던거군 -_-;; 이런 생각이 제일 먼저 들었다. 아마 이 쿼리에 대해서 잘 알았다면 아래처럼 쿼리를 작성하지는 않았을 것이다. 아래 쿼리를 대략적으로 설명하자면 부서별 직원 숫자를 알아보는 쿼리인데 집계한 직원 수 중에서 2만명이 넘는 조직들을 조회하는 것이다. HAVING 을 알기 전엔 아래처럼 쿼리를 짜놓고 더이상 할 것이 없다.. 하고 있었겠지만 이걸 보고 있자니 이렇게 안할 수 있는 방법도 있는데.. 하는 생각만..
[MySQL] 실행 계획 책으로 MySQL 스터디를 하게 되었다. 첫 항목으로 접하게 되는 부분이 다름이 아닌 "실행 계획" 이라는 주제를 가진 챕터이다. 보통 데이터베이스라고 하면 SQL 이 떠오를테고 SQL이 떠오르면 어떻게 쿼리를 잘 하면 되는건가? 하는 생각이 들 것 같다. SELECT, INSERT, CREATE, DROP 등등 여러가지 명령어들이 떠오를테고.. 학부생때 배웠던 이런 간단한 쿼리들과 정보계 시스템들을 개발하면서 배웠던 관계형 데이터베이스를 활용하는 방법들은 잘 알았지만.. 실제로 이 데이터베이스라는 것이 어떤 알고리즘에 따라서 동작하는지에 대한 내용들은 잘 몰랐다. 그래서인지는 몰라도 쿼리를 튜닝하거나 처리 비용이 너무 많이 드는 형태의 쿼리를 짜는 것을 지양한다던가 하는 행위가 잘 안됐던 것 같다. 이..