전체 글
독서를 어떻게 나의 삶에 적용할 것인가
독서를 통해 얻은 지식을 어떻게 나의 삶에 적용할 것인지를 고민해야 한다. 나의 삶을 더 낫게 만들지 않는 독서는 시간을 낭비할 뿐이다. 지식은 아웃풋을 위한 수단이다. 머릿 속에만 있는 지식은 의미를 상실한다. 지식을 아웃풋해 행동으로 옮길 때 비로소 성장하게 된다. 예를 들면, 아래와 같은 두 사람이 있다면 어떤 사람에게 투자하겠는가 ? - 지식을 이해하고도 행동으로 옮기지 않는 사람 - 지식을 이해하지는 못하더라도 일단 해보는 사람 그러므로, 하나의 지식을 얻었다면, 하나의 행동으로 바꿔라 그래야 독서가 의미를 가진다. 출처 - 부자들의 초격차 독서법
(독서)-메이크타임---충만한-하루를-살기-위해-어떻게-해야-하는가
구글의 두 직원이 이야기하는 시간을 관리하고 하루하루를 충만하게 살기 위한 방법들 매 하루하루를 흘려보내는 일이 많아 개선을 위해 읽었다. 전술 이 책에서는 하루를 아래와 같은 순서로 보낼 것을 권장한다. 하이라이트 초집중 돌아보기 (틈틈히) 에너지 충전 하이라이트 초점을 선택하는 것으로 하루를 시작하라 하루에 하나 가장 주의를 기울일 하이라이트를 정한다. 하이라이트는 60~90분 정도 소요되는 것이 적당하다. 하이라이트는 잠들기 전이나 아침에 글로 써라. 우선순위가 높은 하나의 목표로 하루를 시작해라. 마법 같은 일이 벌어질 것이다. 하이라이트를 처리하지 못했다면 ? 더 중요한 일을 처리했다면 그걸로 된 것이다. 타임리프를 하는 영화 주인공처럼 하루를 더 살아라 초집중 방해꾼을 물리쳐 하이라이트를 위한..
frontend에서-tdd를-이용해-견고한-js-소프트웨어-만들기
본 글은 김정환님의 강의 견고한 JS 소프트웨어 만들기를 수강 후 정리 및 복습하고자 작성한 포스트입니다. 강의 내용과 제가 이해한 방향이 다소 다를 수 있습니다. Frontend JS에서 TDD를 사용할 수 있을까?? TDD 좋아 TDD를 이용해 테스트코드를 쭉쭉 뽑아내고 한층한층 단단한 벽돌을 쌓아가며 개발하는 모습은 나의 오랜 워너비였다. 개인적으로 NodeJS 프로젝트를 진행하며 조금씩 적용해본 TDD는 아주 달콤했다. 쌓여가는 TestCode들과 코드를 저장할 때마다 자동 테스트가 수행되며 초록색으로 도배되는 모습. 리팩토링하면서도 사이드 이펙트가 일어날까 겁내지 않아도 됐다. 오랜만에 소스코드를 봐도 테스트를 몇 번 돌려보면 다시 개발에 착수할 수 있었다. 프론트엔드에서는 TDD 못써? 그래서..
docker-컨테이너의-생명-주기
보통의 컨테이너는 다음과 같은 생명 주기를 가집니다. 생성되고시작하고 동작하다가 정지하고 삭제되죠.주요 명령어들과 위의 상태주기를 함께 보겠습니다. Create docker create docker create 이미지를 통해 컨테이너를 생성합니다. 생성 후 컨테이너는 Created 상태로 존재합니다. 이미지에는 파일 스냅샷과 커맨드가 있는데요. Created 는 파일 스냅샷이 컨테이너의 저장공간에 적재되고 커맨드가 실행되지 않은 상태입니다. docker creater debian Start docker start start 컨테이너를 실행시킵니다. Create 상태에서는 컨테이너에 파일 스냅샷이 적재된 상태인데요. 이 상태에서 start 상태가 되면 이미지의 Command가 컨테이너에서 실행됩니다. do..
docker-restart-주기가-길어질-때-해결-방법
도커 리스타트 정책 확인용으로 실험 중 특이사항이 있어 기록 & 공유합니다. 요약 컨테이너의 실행시간이 짧으면 Docker restart의 주기가 길어질 수 있다. 이럴 때에는 컨테이너 실행 시간을 10초 이상으로 늘려보면 도움이 될 수 있다. 개요 Docker를 이용해 Microservices Architecture 설계 중 개념 증명을 위해 Restart 기능을 포함한 실험을 수행하였습니다. node-app이라는 컨테이너는 다음과 같이 동작하고 restart=always를 인자로 받았기 때문에 종료 후 바로 다시 실행될 것을 예상하였습니다. 실행 후 특정 텍스트를 출력 (webpack, babel 설정 후 테스트를 하던 중 입력된 의미없는 텍스트입니다.) 1초 후 현재시각 출력 종료 예상되는 동작은 ..
docker-이론,-개념-정리(1)
} draft: false Docker는 왜 사용할까? 공급자 입장에서는 간단하게 소프트웨어를 패키징할 수 있고 전달 가능하다 Docker를 이용하면 소비자는 프로그램을 간단하게 설치 가능하다. Docker는 무엇일까? Docker가 무엇인지 알기 위해서는 컨테이너를 알아야 한다. 컨테이너는 무엇일까? 화물 컨테이너를 생각해보자 화물 컨테이너를 이용해서 물건을 실으면 물건의 크기와 무게 등과 상관없이(신경 쓰지 않고) 물건을 적재할 수 있다. 소프트웨어에서 말하는 컨테이너도 마찬가지다 여러 소프트웨어 등을 동일한 규격으로 묶어 실제 사용자가 최대한 신경을 덜 쓰고 사용할 수 있도록 만든 것이 컨테이너이다. Image는 뭐고 Container는 또 뭐야? 이미지와 컨테이너는 무엇일까?? 이미지는 소프트웨어..
docker-logs-사용법
개요 docker로 구성된 logstash 컨테이너를 수정할 일이 있었습니다. 해당 컨테이너의 로그를 보려고 아래 명령어를 입력한 순간… docker logs log01 쌓여있던 로그가 미친듯이 뿜어져나와 제가 보고 싶은 메세지를 보는데 한참이 걸렸죠. 이 문제를 해결하려면 어떻게 해야 할까요? docker logs ? docker logs는 컨테이너의 로그를 조회할 수 있는 명령어입니다. 아래와 같은 형태로 이뤄집니다. docker logs [OPTIONS] CONTAINER [OPTIONS]에 옵션을 부여해주면 저희가 보고싶은대로 log를 볼 수 있습니다. 실험 환경 docker run --name test -d busybox sh -c "while true; do $(echo date); sleep..
마이크로서비스-아키텍처에서의-메세지큐의-필요성
이 글은 Need of messaging queue in Microservices Architecture를 번역한 글입니다. 지난 글에서는 microservices architecture 사용의 이점을 강조하고 monolithic architecture 사용의 단점에 초점을 맞춘 microservices vs monolithic architecture에 대해 작성했습니다. 이제 당신은 microservices architecture의 장점과 동작 방식, 애플케이션 확장, 배포, 새로운 기능의 더 빠른 제공, 단일 실패 지점에서의 구원이 어떻게 도움이 되는지 알게되었습니다. microservices architecture를 이용해 새로운 애플리케이션을 작성하게 되어 기쁩니다. 마이크로 서비스 아키텍처를 최..