분류 전체보기
-
살면서 꼭 해야할 재미있는 일 10가지Review 2022. 5. 13.
"살면서 꼭 해야 할 재미있는 일 10가지"란 책은 저자 캐롤 수녀가 1987년 인디애나 주 노트르담에 있는 세인트메리대학에서 강연한 원고를 기반으로 책으로 만들었다. 원제인 Ten Fun Things to Do Before You Die (Paperback, Reprint) 책이 2000년도에 나온 것을 보면 약 13년이란 시간이 지난 뒤 책으로 정리된 것을 알수 있다. 내가 구매한 책은 초판으로써 2019년도에 나온 책이고 2022년도에 읽었는데 이를 계산하면 초기 원고로부터 약 35년 뒤에 책으로 보게 된 셈이다. 책 표지가 귀엽고 너무 깔끔하여 35년 전에 정리된 이야기라는게 믿어지지 않았다. 그리고 이 당시 강연을 들었던 대학생들은 50~60대가 되었을 테니 그들의 삶에 어떤 영향을 끼쳤을지 문..
-
유연한 소프트웨어를 만드는 설계원칙Review 2022. 4. 24.
소프트웨어 엔지니어에게 어떤 상황에서도 유연하게 확장 가능한 설계는 판타지에 나오는 마법지팡이와 같은 이야기이다. 코드에 대한 섣부른 일반화가 미래 요구사항에 맞지 않아 다시 많은 부분을 손봐야한다던가 너무 특정 문제에 초점에 맞춰 구현된 개발은 향후 기만한 변화에 발목을 잡게 될 수 있다. 이 책은 기존 코드를 수정하지 않고 어떻게 새로운 코드를 추가할 수 있을 것인지 그리고 시스템을 어떻게 진화시킬 수 있는지를 이야기하는 가산적 프로그래밍(additive programming)을 설명하는 책이다. 1장 자연과 설계의 유연성 2장 DSL 3장 산술 주제의 변형 4장 패턴부합 5장 평가 6장 계층화 7장 전파 1장에서는 가산적 프로그래밍에 대한 주요 개념이 나오게 되는데 너무나도 잘 알려진 유닉스 철학과..
-
개발 팀 협업에 중요한 2가지Think 2022. 4. 13.
프로그래밍 공부를 처음 시작 이후로 현재까지 현업에서 많은 시간이 보내오면서 그 동안을 회상해보면 혼자 일하는 경우가 많지 않다는 사실을 깨닫게 된다. 많은 개발 현업자들이 공감할 것이라고 생각한다. 그러다 보니 협업을 잘하는 사람이 어떻게 보면 일을 잘하는 사람이 되기도 한다. 협업 관계에서 "1+1 = 2"가 아니라 2 이상의 역량 및 결과를 도출하게 하는 것이 리더의 역할이지만 한편으로 개개인이 전체적으로 마이너스가 될 요인을 만들지 않는 것도 매우 중요하다. 무엇보다도 협업 관계에서 제일 중요한 것은 신뢰와 배려라고 생각한다. 상호 간 신뢰가 있다면 오해도 쉽게 풀리고 협업 관계에서 발전적인 방향의 토론이 잘 되겠지만 뭔가 이상하다는 생각이 든다면 신뢰가 없거나 배려가 없는 경우가 대부분이라고 생..
-
Minikube 활용팁 komposeIT/DevOps 2022. 4. 12.
[IT/DevOps] - macOS 환경 minikube 간편 설치 minikube 설치 글에 이어 알아두면 좋을만한 팁을 작성한다. 과거부터 로컬 개발 환경에서 주로 docker-compose.yaml 파일을 구성하여 DB나 Redis cache 등 구성을 많이 활용되고 있다. 하지만 이제 Docker Desktop에서 minikube로 갈아타게 되면 기존에 작성된 docker compose 파일을 사용하기보다는 최대한 kubernetes 생태계를 활용하는 게 좋을 것이다. 적은 노력으로 minikube 생태계를 바로 활용할 수 있게 도와주는 도구가 kompose이다. 기존에 docker-compose로 작성된 yaml 설정 파일을 kubernetes 생태계에 맞게 설정 파일로 변환해주는 커맨드 툴이다..
-
macOS 환경 minikube 간편 설치IT/DevOps 2022. 4. 7.
요즘 개발환경 이제는 개발 환경에 컨테이너를 활용하는 것은 흔한 일이 되었다. 사업을 한다면 서비스가 막 시작하는 단계이거나 트래픽이 별로 없는 경우를 제외하고는 컨테이너 환경을 이용하지 않을 이유가 없다. 개발 생산성 또는 비용(money)적인 면에서 얻어갈 이점이 많기 때문이다. 개인 개발 환경 또한 컨테이너를 사용하면 Redis나 MySQL를 순식간에 설치해서 바로 활용할 수 있거나 신규 python 버전을 테스트해보기 위해서 신규 이미지를 받아서 실행을 하면 끝이다. 프로그램 설치 과정에서 발생할 오류나 설치가 잘 된 이후로도 OS가 업데이트 될 때 이상 현상이 갑자기 나타날지등을 걱정할 필요가 없다. Docker Desktop 안녕 작년까지만 해도 개인 개발 환경에서의 컨테이너 프로그램의 최강자..
-
Google One 멤버쉽 구독Daily 2022. 3. 30.
2021년 어느날 Google 포토의 저장용량 정책이 변경되었다. 이전에는 특정 크기 이하로 변환 및 저장을 하게 되면 스토리지 제한 없이 업로드가 가능했었는데 이 내용이 사라지게 된 것이다. Google 포토의 저장용량 정책 업데이트 - Google 포토 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 그래도 기본 제공 용량이 있어 일단 지켜보자하고 넘어갔었는데 벌써 스토리지 사용율이 전체 대비 90%에 가깝게 사용되고 있었다. 전체 가용 스토리지 용량 대비 세부 정보를 살펴보니 Google 포토가 압도적인걸 보면 사진이나 동영상이 많이 저장되고 있는 상태이다. 여담으로 기본 15G 용량을 무료로 제공하는데 2016년 보안 점검 보너스로 2G를 더..
-
미국 주식으로 시작하는 슬기로운 퀀트투자Review 2022. 3. 28.
이 책은 미국시장에 투자하는 서학개미들을 위한 퀀트 투자에 대한 초급책이다. 퀀트 투자(Quantitative Analyst)란 정량적인 데이터 분석을 기반으로 투자를 해나가는 기법을 말한다. 개발쪽과 엮어 생각본다면 Data Driven Architecture 또는 Business와도 비슷한 개념이라 생각한다. 수 많은 IT 회사들이 고객을 분석하고 전략을 세운 뒤 결과에 대해 데이터를 모으고 다음 행동을 준비하는 것 처럼 말이다. 아무리 데이터를 분석하고 예측을 하더라도 결과가 어떻게 될지 확신할 수 없다는 점 또한 똑같다. 최근 1년이라도 일찍 알았으면 좋았을 책을 고른다면 이 책이 될 것이다. 아주 오래전 남들 다 돈을 번다던 펀드에 가입했다가 약 20% 손실 후 투자쪽은 쳐다보지도 않고 있다가 ..
-
AI로 일하는 기술Review 2022. 2. 22.
몇년 전 머신러닝 그리고 딥러닝 키워드가 인기를 끌었었다. 주변에 알고 있는 몇몇 회사들은 자사의 서비스에 AI를 도입하기 위해 열심히 검토를 했었고 이를 전문적으로 해결하기 위한 회사들도 많이 생겨난 것으로 알고 있다. 외주를 통해서 각 회사의 AI 도입 검토 및 모델링을 진행 해주는 것이다. 그 이후 인기가 완전히 사그러들었다고는 할 수 없지만 예전 같지는 않다고 생각을 했다. 하지만 이 책을 읽어보면서 나의 생각이 잘못되었다라는 것을 깨달았다. 우리 주변에 알파고 이슈, 챗봇, 인공지능 그림, 스피커등 다양한 영역으로 AI가 스며 들었기 때문에 그렇게 인지하고 있었던 것이다. 곰곰히 생각을 해보면 최근에 모바일 앱 중에서는 토익 그리고 수학 문제들에 대해 AI를 사용하여 학습자를 분석하고 맞춤 문제..