분류 전체보기(31)
-
뉴필로소퍼 Vol 9. 삶을 죽음에게 묻다 - 리뷰
삶을 죽음에게 묻다 읽기 전 나는 어떤 형태로든(애인, 친구, 가족) 내 영역으로 들어온 사람에게 죽음에 대해 자주 묻는 편이다. '죽음에 대해 생각해 본 적 있어?' 하고 뜬금없이 불편한 주제를 꺼낸다. 대부분이 당황하지만, 결국 덤덤하게 생각을 나눴던 사람들은 지금 내 곁에 있다. 부정적인 이야기는 하고 싶지 않다며 도망갔던 사람들은 지금 내 곁에 없다. 본격적으로 죽음을 탐구하기 전에 내가 왜 이런 행동을 하는지 고민해봤다. 우선, 개인적으로 어떤 어려움, 힘든 일, 고통을 겪게 되면 그것을 일상의 작은 것으로 만들고 싶다. '별 것 아닌 일'로 만들면 내 마음이 편해지기 때문이다. 솔직히 여린 내 마음을 지키는 방법이라 하겠다. 아픔을 억지로 끄집어 내고, 사람들과 이야기하면서 내면 깊은 곳의 상..
2020.04.12 -
Elastic Search, Log Stash, Kibana (ELK Stack) 기초
Elastic Search, Log Stash, Kibana 기초 드디어 ELK 형제를 우리 집에 데리고 왔다. 이 삼형제는 (순서대로)데이터를 저장하고, 데이터를 필터링 및 변환 해주고, 다양하게 시각화 해 주는 녀석들이다. 모두 오픈소스다. 요즘 개발자들은 오픈소스를 적재적소에 활용할 줄 아는 능력이 정말 중요해졌다. 보통 ELK라고 해서 Elastic Search -> Log Stash -> Kibana 순서대로 설명하지만, 나는 L -> E -> K 순서로 설명해보겠다. 데이터 흐름 순서가 그렇기 때문이다. 수집 로그들이 log stash를 거쳐 ES에 저장 되고, 그것을 기반으로 Kibana에서 보여주는 방식이다. Log Stash 다양한 소스에서 데이터를 동시에 수집해 변환하고, 저장소로 전달..
2020.04.05 -
Apache Flume 기본 개념 정리
Apache Flume (아파치 플룸) 기본 개념 정리 오늘 소개 할 Apache Flume(이하 플룸)은 클라우데라에서 처음 개발 돼, 아파치 소프트웨어 재단으로 이관 됐다. 로그데이터를 깔끔하게 수집하는 데 이만한 게 없으며, 많은 기업들에서 실제 서비스 로그데이터 관리를 위해 사용하고 있다. 전체적인 구조를 간단하게 보자면 다음과 같다. 내가 이해한 구조는 위 그림과 같은데 (직접 그림), 서비스 서버에서 수집되는 로그를 Flume Agent가 Flume Collector가 있는 host로 보내는 것이다. Collector에 설정값을 통해 Sink를 정해주는데, sink란 수집 된 로그데이터를 저장해놓을 데이터베이스를 값으로 갖는다. sink는 위에 그려놓은 HDFS, Kafka 이외에도 열 가지가..
2020.04.04 -
[번역] 넷플릭스에서의 파이썬
넷플릭스 테크 블로그 포스팅 중 'Python at Netflix'을 직접 번역했습니다. 한국어로 어색하지 않으면서도 추가되거나 빠지는 내용이 없도록 번역하다 보니 문장이 매끄럽지 않습니다. 오탈자가 있다면 댓글로 알려주시기 바랍니다. 넷플릭스의 Pythonistas로부터 쓰여졌고, Amjith Ramanujam에 의해 조정되고 Ellen Livengood에 의해 편집 됨 우리 중 많은 사람들이 PyCon에 갈 준비를 하기 때문에, 우리는 넷플릭스에서 파이썬이 어떻게 쓰이는지에 대해 공유하고자 한다. 우리는 파이썬을 전체 콘텐츠의 생태주기를 통해 사용하는데, 어떤 콘텐츠를 펀딩할 것인지부터 최종 비디오를 제공하는 CDN을 운영하는 것까지, 1억 4천 8백만 명의 회원들을 대상으로 한다. 우리는 많은 파이..
2019.12.09 -
Codility: PermCheck
문제A non-empty array A consisting of N integers is given.A permutation is a sequence containing each element from 1 to N once, and only once.For example, array A such that: A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2is a permutation, but array A such that: A[0] = 4 A[1] = 1 A[2] = 3is not a permutation, because value 2 is missing.The goal is to check whether array A is a permutation.Write a function:def ..
2018.11.11 -
Codility: OddOccurrencesInArray
문제 A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired.For example, in array A such that: A[0] = 9 A[1] = 3 A[2] = 9 A[3] = 3 A[4] = 9 A[5] = 7 A[6] = 9the elements at indexes 0 and 2 have value 9,the elements at i..
2018.11.11