전체보기
-
[77번째 책] 부활 (★★★★★)1000권 독서 2016. 12. 28. 20:28
나는 사실 별로 '소설' 류의 책을 좋아하지 않는다. 작가에 따라 정말 머리는 물론 마음에도 아무것도 남지 않는 소설을 몇권 읽고난 뒤로는 더 그랬던 것 같다. 이번에 읽은 톨스토이의 '부활'은 사실 톨스토이의 단편집을 읽고나서 톨스토이의 작품에 대한 꽤나 괜찮았던 기억에 읽게 되었다. 1000 페이지정도의 분량을 처음부터 끝까지 지루하지도 않고, 많은 생각과 사색의 시간을 가지며 일주일정도 시간을 들여 읽었다. 올해 읽었던 80여권의 책을 돌아보면서 '부활'만큼 내 마음에 와닿는 책이 또 있을까? 싶을 정도로 굉장한 공감을 하며 톨스토이 만의 관점을 새롭게 배운 좋은 시간이었다. 추천(5/5) ★★★★★
-
이지성 작가 - [지지 말아라]좋은글 2016. 12. 26. 19:25
굉장히 좋아하는 작가중에 한명인 '이지성 작가'가 프로젝트 카페인 '폴레폴레'에 올린 글입니다. 내 공식 데뷔작이 나왔을 때 난 초등학교 선생님이었고, 서른 살이었고, 성남시 빈민가 옥탑방에서 살고 있었다. 말이 옥탑방이지 그곳은 다세대 주택 옥상 창고를 개조해서 방 네 개로 만든 그런 곳이었다. 난 그중 하나에서 살고 있었다. 아버지는 내가 작가가 되는 것을 극단적으로 싫어하셨고 어머니는 눈물로 걱정하셨기에 난 십년간 몰래 글을 썼었다. 공식데뷔작도, 나왔다고 말할 수 없었다. 싫어하고 걱정하실 것이 뻔했기에. 지금도 그렇지만 그때도 작가의 삶은 평생 경제적 수렁 속에서 헤매는 것이었기에 난 두분의 마음을 이해했다. 내 공식데뷔작은 대형출판사에서 나왔는데 대형 일간지 J일보에서 만든 출판사였던지라 출간..
-
Real MySQL [7-1] 쿼리 작성 및 최적화 - SQL 모드, MySQL 예약어MySQL 2016. 12. 23. 20:36
본 게시물의 내용과 이미지는 도서 Real MySQL의 내용을 재구성하여 작성되었습니다. 저자, 출판사에 의해 저작권 문제 발생시 게시물이 비공개 될 수 있음을 알립니다. 쿼리 작성 및 최적화 애플리케이션에서 데이터를 저장 또는 조회하기 위해 데이터베이스와 통신할 때 데이터베이스 서버로 전달되는 것은 SQL 뿐이다. SQL은 어떠한 데이터를 요청하기 위한 언어이지, 어떻게 데이터를 읽을지를 표현하는 언어는 아니므로 C나 자바와 같은 언어와 비교했을 때 상당히 제한적으로 느껴질 수 있다. 하지만 쿼리가 빠르게 수행되게 하려면 쿼리가 어떻게 데이터를 가져올지 예측할 수 있어야 한다. 그래서 SQL을 작성하는 방법이나 규칙은 물론, 내부적인 처리 방식(옵티마이저)에 대해 어느 정도의 지식이 필요하다. SQL ..
-
컴퓨터 동작원리카테고리 없음 2016. 12. 21. 21:10
컴퓨터 동작원리에 대해 굉장히 쉽게 이해할 수 있도록 설명한 포스팅이 있어 공유하고자 한다. 컴퓨터의 두뇌, CPU CPU는 Central Processing Unit의 약자로써 '중앙 처리 장치'라고 불린다. 사람으로 따지면 '머리'에 해당하는 녀석이다. '컴퓨터 프로그램의 명렁어를 해석하여 실행하는 것' 이 주 업무다. 가령, 외부에서 정보를 입력하고, 기억하고, 연산하고, 외부로 출력되는 일들이다. CPU는 독단적으로 동작하지 않는다. 컴퓨터 내부의 여러 부품과 데이터를 교환하면서 컴퓨터 전체의 동작을 제어한다. 필자 컴퓨터의 CPU는 인텔 Intel 이라는 회사에서 판매하고 있는 i5라는 CPU다. 모델명은 M520이다. 끝족에는 2.4 GHz라는 숫자가 보인다. CPU는 기본적으로 한 순간에 하..
-
RDBMS - 식별관계, 비식별관계MySQL 2016. 12. 20. 22:29
Exerd를 보다가 문득 테이블간의 Cardinality를 표현하는 선이 점선, 실선으로 구분되는 것을 보고 무엇을 의미하는지 구글링 찾은 내용을 정리해본다. 식별관계 (실선) 부모 테이블(학과)의 유니크 키나 기본키로 지정된 컬럼(학과번호)이 자식 테이블(학과강의실)의 기본키 컬럼(학과번호)과 연결된 경우 실선으로 표기되고 식별 관계라고 한다 비식별관계 (점선) 부모 테이블(학과)의 유니크 키나 기본키로 지정된 칼럼(학과번호)이 자식테이블(학생)의 일반 컬럼과 연결된 경우 점선으로 표기되고 비식별 관계라고 한다. 부모 컬럼을 참조하는 자식 컬럼이 식별(PK) 가능하면 식별 관계라고 하고 식별이 가능하지 않으면 비식별 관계라고 한다. 즉, 자식 컬럼이 PK 인지 아닌지에 따라 식별 관계, 비식별 관계로 ..
-
Real MySQL [6-11] 실행계획 - 실행 계획 분석 시 주의 사항MySQL 2016. 12. 20. 21:58
본 게시물의 내용과 이미지는 도서 Real MySQL의 내용을 재구성하여 작성되었습니다. 저자, 출판사에 의해 저작권 문제 발생시 게시물이 비공개 될 수 있음을 알립니다. Select_type 칼럼의 주의 대상 DERIVED DERIVED는 FROM절에 사용된 서브 쿼리로부터 발생한 임시 테이블을 의미한다. 임시 테이블은 메모리에 저장될 수도 있고 디스크에 저장될 수도 있다. 일반적으로 메모리에 저장하는 경우에는 크게 성능에 영향을 미치지 않지만, 데이터의 크기가 커서 임시 테이블을 디스크에 저장하면 성능이 떨어진다. UNCACHEABLE SUBQUERY 쿼리의 FROM 절 이외의 부분에서 사용하는 서브 쿼리는 가능하면 MySQL 옵티마이저가 최대한 캐시되어 재사용될 수 있게 유도한다. 하지만 사용자 변..
-
Real MySQL [6-10] 실행계획 - 임시 테이블(Using temporary)MySQL 2016. 12. 19. 20:09
본 게시물의 내용과 이미지는 도서 Real MySQL의 내용을 재구성하여 작성되었습니다. 저자, 출판사에 의해 저작권 문제 발생시 게시물이 비공개 될 수 있음을 알립니다. 임시 테이블(Using temporary) MySQL 엔진이 스토리지 엔진으로부터 받아온 레코드를 정렬하거나 그룹핑 할 때는 내부적인 임시 테이블을 사용한다. "내부적"이라는 단어가 포함된 것은 여기서 이야기하는 임시 테이블이 CREATE TEMPORARY TABLE 로 만든 임시 테이블과 다르기 때문이다. MySQL 엔진이 사용하는 임시 테이블은 처음에는 메모리에 생성됐다가 테이블의 크기가 커지면 디스크로 옮겨진다. 원본 테이블의 스토리지 엔진과 관계없이 임시 테이블이 메모리를 사용할 때는 MEMORY 스토리지 엔진을 사용하며, 디스..