일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 런데이애플워치
- 티지아이포럼
- 프로젝트헤일메리
- Zone2
- 오운완
- 여행
- kafka-connect
- 루스틱
- 트럼프2.0시대
- 한국걱정
- 중사랑
- 일권하는사회
- 여니브레드
- 잘쉬어야지
- lner
- 마법의연금굴리기
- 달리기
- schema-registry
- 저동하녹
- apollo-sandbox
- apollo-server-v3
- 이코노미스트한국구독센터
- 플라스틱은 어떻게 브랜드의 무기가 되는가
- neovim
- 가람집옹심이
- deepseek
- 런데이
- 마연굴
- 송고버섯피자
- 강릉여행
- Today
- Total
목록분류 전체보기 (92)
해뜨기전에자자

문제의 탐색: 질문의 5수준(SCOPE) "해결하고 싶은 문제가 있는데요"라고 할때 그 문제는 질문의 수준에 따라 달라진다. 질문의 수준은 '어떤 문제'를 '누가' 해결하기 원하느냐에 따라 달라진다. '문제'가 무엇인가에 따라 그 문제에 대한 답도 다르다. 훌륭한 리더는 양질의 질문을 하는데 뛰어나다. 좋은 질문은 사람을 앞으로 나아가게 한다. per-supposition = linguistic assumption = to move someone forward 어떻게 하면 되나요 → How, 방법 이 상황에서는 어떤 결과가 좋을까요? → Which result is the best?, 무엇이 가장 좋은가 우리가 할 수 있는 것 중 가장 큰 차이를 만드는 것 → 가진 resource를 파악하고 가장 효과가..

회사를 다니면서 부터 '아침 라떼 의식'을 해왔었다. 사내에서 팔던 카페 라떼가 너무 맛있는 탓에 아침마다 엔도르핀이 돌게 하는 라떼 마시는 일을 끊을 수 없었기 때문이다. 스스로 응원하고 싶은 날엔 아이스, 위로가 필요한 날은 따뜻한 라떼였다. 어떤 날은 따뜻한 라떼에 하트모양의 라떼 아트를 받았던 적도 있다. 라떼를 마시며 오늘의 마음 상태를 확인하고 오늘 뭐 할지, 우선 순위가 뭔지 생각해보는 시간을 가졌었다. 재택을 하게 되면서 항상 해왔던 아침 라떼 의식을 하지 않으니 마치 일을 시작하지 않은 듯한 느낌이 들었다. 재택을 하게 되었을 때에도 일의 시작은 커피 마시기가 되어야 했다. 나에게 맛있는 향기로운 커피는 일을 시작하기 위한 핵심 아이템이기 때문에, 맛과 향이 좋아야 하며, 매일 제공되어야..

기본 설정 iptables -P INPUT REJECT INPUT 체인 기본 정책 reject iptables -F INPUT INPUT 체인의 모든 규칙 삭제 포트 별 규칙 생성 및 삭제 iptables -A INPUT -p tcp –dport 80 -j ACCEPT 외부에서 모든 목적지의 tcp/80 포트로의 접근을 허용 iptables -A INPUT -d 192.168.10.10 -p tcp –dport 22 -j DROP 외부 모든 출발지에서 내부 192.168.10.10 목적지 서버의 tcp/80 포트로의 접근을 차단 iptables -L INPUT 1 -s 111.111.111.111 -p tcp -dport 2000 -j ACCEPT 방화벽의 규칙은 위에서 아래의 순서로 적용되므로 순서가 ..

Alfred는 나에게 있어서 생각의 속도만큼 맥을 사용할 수 있게 해주는 툴이다. 맥을 처음 살 때부터 유료로 사용하고 있는데, 몇 년에 한번씩 업그레이드 비용만 내면 된다. 생각 속도만큼 빠르게 컨텍스트 스위칭이 가능하기 때문에 생산성 향상에 큰 기여를 하고 있어서 비용이 아깝지 않다. 가장 잘 사용하고 있는 기능은 app search, google 및 기타 쿼리 검색, 스니펫(snippet), workflow 기능이다. 개발 문서 (ex. Dash) 등을 연동해서 빠르게 검색해서 사용하는 케이스를 보고 적용해보려고 했었지만 개발 문서 query 검색 혹은 구글, stackoverflow 검색이 좀 더 편해서 잘 안 쓰게 되었다. 아쉬운 점은 workflow 작성 및 디버깅이 좀 불편하다는 것과, co..

ECMAScript에는 이벤트 루프가 없다.Nodejs 뿐만 아니라 브라우저 javascript 실행 흐름은 Eventloop를 기반으로 한다.Eventloop의 작동 방식을 이해하는 것은 최적화 및 올바른 아키텍처에 중요하다. 그러나 event loop의 개념은 HTML 스펙에 정의되어있다. https://html.spec.whatwg.org/multipage/webappapis.html#event-loopsNodejs와 브라우저에서의 javascript, eventloop 의 관계eventloop는 javascript의 스펙이 아니다. javascript는 Heap, stack만 존재하고 실제로 eventloop는 javascript 실행환경에 있다. 왼쪽은 브라우저 환경에서의 이벤트루프이고, 오른쪽..
투자에서 실패하지 않는 법을 찾는 것은 중요하다. [투자에 실패하는 사람들의 심리: 로스]의 저자는 시장에서 일하는 사람들의 수만큼이나 시장에서 이기는 방법의 종류도 많지만 실패하는 방법은 비교적 가짓수가 적다고 말한다. 실패하는 방법을 안다고 실패하지 않는 것은 아니지만, 실패하는 방법을 알면 실패를 다룰 수 있게 될 것이다. 이익을 내되 손실을 최소화하면 장기적으로도 승리할 수 있을 것이라는 생각이 들었다. 그러나 책의 반 이상이 본인의 자서전이고, 뒤에 반이 심리, 군중, 투자와 투기의 차이는 무엇인가 등 을 다루고 있어 도움이 되는 부분은 그나마 뒷부분이다. 결과적으로는 시장에 들어가기 전 '계획하기'로 실패를 바로잡을 수 있다고 한다. 아주 오래된 격언 같은 상투적인 해결책에 많이(!!!) 실망..

나에게 여덟 시간을 주고 나무를 자르라고 한다면, 나는 도끼를 가는데 여섯 시간을 쓸 것이다. - 에이브러햄 링컨 도구의 우수함에 따라 작업 효율이 달라진다는 것을 이렇게 잘 표현한 격언이 있을까? 평소에 도끼만 잘 갈아두어도 나무꾼의 작업 효율 즉, 실력은 상승한다. 좋은 도구를 잘 사용하는 것은 실력과 큰 상관 관계가 있는 것이다. '당신은 남들보다 일을 좀 더 효율적으로 하기 위해 직접 만들어 쓰는 본인만의 도구나 방법이 있는가?'라는 질문은 상대의 전문성을 빠른 시간 내에 간파하기 위한 기법 중 하나로, 좋은 면접 질문이 되기도 한다. 김창준 님의 글(애자일 김창준 블로그)을 통해서 실력을 키우는 방법을 알아보고, 도구와 어떤 상관이 있는 지 생각해 보았다. 애자일 방법론의 김창준님은 실력을 성장..
unique column이 정해져 있을 때 spark mongodb upsert를 하려면 아래와 같이 하면 된다. import json df.write.format('com.mongodb.spark.sql') \ .option('collection', 'target_collection') \ .option('replaceDocument', 'true') \ .option('shardKey', json.dumps({'date': 1, 'name': 1, 'resource': 1})) \ .mode('append') \ .save() 새로운 document로 repl..

연말정산 소득공제를 받는 방법 중에 스타트업 투자가 있다는 말을 듣고 괜찮은 스타트업에 투자할 수 있는지 찾아봤다. 괜찮은 스타트업이 있어 투자할 수 있다면, 연말정산 소득공제도 받고 투자 수익도 얻을 수 있으니 일석이조일거라는 생각에서 였다. 연말 정산은 엔젤 투자의 경우 3,000만원 이하 100%, 3,000만원 초과 5,000만원 이하 70%, 5,000만원 초과분은 30%의 소득공제 혜택을 받을 수 있다. https://banksalad.com/contents/%ED%81%AC%EB%9D%BC%EC%9A%B0%EB%93%9C%ED%8E%80%EB%94%A9-%ED%94%8C%EB%9E%AB%ED%8F%BC-%EB%B9%84%EA%B5%90-%ED%85%80%EB%B8%94%EB%B2%85-vs-..

log structured merge tree. Cassandra, Elasticsearch 등 최신 DB들에서 많이 사용되며 Data를 immutable하게 관리할 수 있다. Disk의 Sequantial Read/Write 속도는 Memory 의 Random access에 비해서도 10배 가까이 빠른 성능을 내므로, LSM tree 는 B+ tree에 비해 더 높은 write workloads를 처리할 수 있다. Random write가 발생하는 b tree와 다르게, SSTable의 write는 항상 sequantial하기 때문이다. 그러나 매우 높은 write 을 처리해야하는 부하 상황에서 Lag이 생길 수 있으며 merge&compaction작업이 느려지면 그만큼 Read가 늘어나 퍼포먼스가 불..