전체보기
-
Docker? Docker? Docker!!카테고리 없음 2017. 3. 10. 22:08
[참조] http://bcho.tistory.com/805 [참조] https://pyrasis.com/book/DockerForTheReallyImpatient/Chapter01/01 Docker 개념 Docker는 Linux 기반의 Container RunTime 오픈소스이다. Virtual Machine 과 유사한 기능을 가지면서, Virtual Machine 보다 훨씬 가벼운 형태로 배포가 가능하다. VM과 Docker Container 차이를 살펴보자. 아래는 VM에 대한 컨셉이다. Host OS가 깔리고, 그 위에 Hypervisor (VMWare, KVM, Xen etc)가 깔린 후에, 그 위에, Virtual Machine 이 만들어진다. Virtual Machine은 일종의 x86 하드웨..
-
Real MySQL [7-15] 쿼리 작성 및 최적화 - GROUP BYMySQL 2017. 3. 10. 21:28
본 게시물의 내용과 이미지는 도서 Real MySQL의 내용을 재구성하여 작성되었습니다. 저자, 출판사에 의해 저작권 문제 발생시 게시물이 비공개 될 수 있음을 알립니다. GROUP BY 사용 시 주의사항 쿼리에 GROUP BY가 사용되면 그룹 키(GROUP BY 절에 명시된 칼럼)가 아닌 칼럼은 일반적으로 집합 함수를 감싸서 사용해야 한다. 오라클과 같은 DBMS 에서는 이 규칙을 지키지 않으면 에러가 난다. 하지만 MySQL에서는 그룹 키가 아닌 칼럼이더라도 쿼리에서 집합 함수 없이 그냥 사용할 수 있다. SELECT first_name FROM employees GROUP BY gender; SELECT first_name, last_name, COUNT(*) FROM employees GROUP ..
-
[103번째 책] 도둑맞은 미래 (★★★★☆)1000권 독서 2017. 3. 10. 09:06
환경호르몬의 영향에 대한 주변사람들의 반응들이나 매스미디어의 기사들을 보다보면 다소 호들갑(?)이지 않나 라는 생각이 들곤 했다. 왜냐하면 당장 일어나지도 않을, 미래에 일어나지 않을 수도 있는 현상에 대해 위화감 및 공포감을 조성하는 경향이 없지 않았기 때문이다. 사람이 살아가는 100년여의 시간동안 환경호르몬으로부터 노출되어 건강이 나빠지는 확률이 높을까 사고로 인해 몸이 다칠 확률이 높을까? 를 생각해보면 당연히 후자라고 생각해왔다. '도둑 맞은 미래' 에서 지난 50여년 전부터 추적해온 생태학자들의 통계자료와 그 가설에 기반한 DDT, DES, 에스트로겐 유사 화학물에 대한 실험의 결과들과 충격적인 보고들을 통해 간과할수 없는 우리시대의 문제라고 인식이 바뀌었다. 책에서는 유해 화학물질들의 가장 ..
-
빵집 개발자의 소고좋은글 2017. 3. 8. 21:45
빵집이라는 압축프로그램을 개발한 유명한 개발자의 글을 퍼왔습니다. 대한민국 소프트웨어 개발자들께...이메일상으로 하도 문의가 많아와서 도움말에 집어 넣습니다. 어떻게하면 잘 맹글수 있느냐.... 머 그런얘기 엄청 물어봅니다. 제 생각은 남들하고 조금 다를수도 있습니다. 가장 중요한건 실력이 좋아야한다는겁니다. (헉.... 옳소.... ^^ ) 제가 후배들한테 많이 해주는 이야기 몇가지를 하겠습니다. 첫번째 이야기... 자.... 퀴즈.... 작곡가가 되려고 합니다. 좋은 음악을 작곡하기 위한 첫번째 조건이 무엇일까요? 머.... 음악 이론을 잘 알아야한다.... 감각이 있어야한다....열정이 있어야한다..... 땡땡땡... 다 틀렸습니다. 좋은 음악을 만들기 위한 조건들중 가장 중요한것은 그것들이 아닙니..
-
[102번째 책] 대중문화의 겉과 속 1 (★★★★☆)1000권 독서 2017. 3. 5. 19:06
제목과 같이 한국사회의 대중문화의 본질을 역사적인 사실부터 다룬다. 역사적인 사실을 다루는 영역이 다소 지루할 수도 있지만, 저자가 한국사회를 바라보는 관점은 굉장히 다각도의 열린 시각으로 바라본다. (책을 써내려가는데 굉장한 고생을 했을 것 같다) 중,고 학생들 뿐만아니라 사회 생활을 하는 성인들에게까지 미치는 대중문화의 영향력과 우리 생활속에서 쉽게 바라볼 수 있는 수많은 현상들과 원인들을 분석하고 해결 방안들을 제시한다. 현대인들의 생활속에서 미처 생각지 못해 스쳐 지나갈수도 있을 만한 현상들까지도 구체적으로 포착하고 원인을 설명한다. 출판일이 좀 되다보니 내용이 80,90년대를 다루고 있긴 하지만 읽어볼 가치가 있는 책이다.
-
[101번째 책] 아마존 - 상처받은 여전사의 땅 (★★★☆☆)1000권 독서 2017. 3. 2. 22:38
지구의 허파라고 불리는 아마존. 1500년대 아마존의 전설은 많은 모험가들의 발걸음을 향하게 하기에 충분히 매력적이었다. 제국주의가 팽창했던 시기에는 아마존을 개발하여 고속도로와 철도를 건설하는 등 활발하게 개발되었던 지역. 그 이면에는 수많은 인디언들의 죽음과 동/식물들의 자연파괴와 무차별적인 사냥이 계속되었다. 인간 손에 쥐어진 자연이 어떻게 파괴되는지 여실이 보여주는 역사책과 같은 아마존.현재는 인디언들의 인권과 복지를 위해 많은 비영리 기관들이 활동하고 있고, 자연보호를 위한 강대국들의 국제적 협약들이 체결되고 있지만, 이미 단물(?)은 다 빨아먹고 생색내기 일 뿐이다. 자연과 함께하고 자연속에 거닐어야 할 인간이, 자원을 통한 자본이라는 신기루에 눈이 멀어버리는 자본주의의 폐해를 여실히 보여준다..
-
OOP 개념잡기카테고리 없음 2017. 3. 2. 13:37
개요 객체지향 프로그래밍(Object-Oriented Programming), 줄여서 OOP, 프로그램을 어떻게 설계해야 하는지에 대한 일종의 개념이자 방법론. - 상세절차 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. - 절차적 프로그래밍과 비교 기본 절차적 프로그래밍에서는 함수를 기계, 데이터를 원료로 생각해서 데이터가 함수 사이를 통과하면서 차츰 순서대로 가공돼 나가는 방식으로 이해한다면, 객체 지향 프로그래밍에서는 데이터를 중심으로 메서드가 데이터에 접근해서 수정한다는 개념이다. 즉 원료가 움직이냐 기계(함수)가 움직이냐의 차이다. 시작과 발전 - 절차적 프로그래밍 초기 프로그래밍 방식은..
-
회사에서의 회의 십계명카테고리 없음 2017. 2. 28. 20:51
회사에서는 일주일에 보통 2번이상 회의(토론) 시간을 가진다. 서로의 의견을 공유하고 방향성을 결정하기 위한 시간이다. 이 시간을 보다 효율적이고 긍정적인 방향으로 이끌어 지기 위한 십계명을 한번 작성해 보았다. 1) 회의에 참석한 사람은 자신의 주장을 모두가 이해할 수 있도록 간략하고 명확하게 전달한다. 2) 주제에 대해 고민할 시간을 반드시 갖고 자신의 의견을 미리 점검하여 참석한다. 3) Time Keeper는 회의 내용, 주제에 대한 사전 공지를 한다. (최소 회의 이틀전) 4) 문제와 목표가 분명하게 제시되어야만 배가 산으로 가지 않는다. 5) 참석자의 의견을 자유롭게 이야기 할 수 있어야 한다. 6) 참석자들이 "학습된 무기력" 즉, 의견에 대한 강한 거부나, 의견을 도출하는 중 제지당하는 경..