이번 글에서는 제가 간단한 그림을 그릴 때 유용하게 사용하고 있는 Excalidraw 를 소개해보려고 합니다. 이름에 걸맞게 군더더기는 빼고 정말 필요한 기능들을 주옥같이 모아놓은 툴입니다. Excalidraw | Online whiteboard collaboration made easyExcalidraw is a free virtual collaborative whiteboard for creating simple hand-drawn style diagrams, illustrations, flowcharts.. No sign-up. Just drawplus.excalidraw.com Excalidraw 의 주요 장점웹브라우저에서 바로 접속하여 그리기를 시작LowFi 를 지향하지만, 충분한 퀄리티의 결..
크롬 브라우저에서 영어 사전을 활용할 수 있는 다양한 방법이 있습니다. 대표적으로는 익스텐션을 이용하는 방법입니다. 하지만, 익스텐션의 다양한 기능에도 불구하고 영어 사전 서비스 자체를 이용하고 싶을 수 있습니다. 저 같은 경우, 예문을 함께 보고 싶다거나, (예문을 제공하는 익스텐션이 있다고 하더라도) 큰 화면으로 여러 의미를 함께 보고 싶은 경우가 그런 경우입니다. 특히 저는 각 서비스에서 제공하는 '단어장'기능이 필요했었는데, 모르는 단어를 신속하게 단어장에 추가할 수 있어 매우 유용합니다. 크롬이 제공하는 '검색엔진 설정' 기능으로 간단한 세팅을 마치고 나면 다양한 영어사전 서비스를 손쉽고 빠르게 이용할 수 있습니다. 오늘은 그 꿀팁을 공유해보고자 합니다.대상 영어 사전 서비스 선정저는 다음영어사..
스크럼은 애자일의 가치를 실현시키기 위한 프레임워크입니다. 이 때, 작업자들이 수행해야 하는 티켓의 규모 또는 복잡도를 나타내기 위해 '스토리포인트'라는 개념을 사용하게 되는데요. 오늘은 이 스토리포인트의 개념에 대해서 짚어보고, 이 개념이 실무에서 쓰기에 부적절한 이유를 물리량의 관점에서 설명드린 뒤, 스토리포인트의 대안을 제시해보려고 합니다. 스토리포인트와 추정스토리 포인트는 제품 백로그 항목 또는 기타 작업을 완전히 구현하는 데 필요한 전반적인 노력의 추정치를 표현하기 위한 측정 단위입니다. 팀은 작업 복잡성, 작업량, 위험 또는 불확실성과 관련하여 스토리 포인트를 할당합니다.https://www.atlassian.com/ko/agile/project-management/estimation 아틀라시..
현대의 프로그램은 많고 복잡한 의존 관계를 가지고 있습니다. 만약 의존하고 있던 프로그램의 버전이 업데이트 되면서 문제가 생기면 대응을 해야하는데, 의존하는 라이브러리가 수십개에다가, 모든 라이브러리가 잦은 업데이트를 한다면, 개발은 커녕 업데이트에 대응하느라 시간을 모두 써야 할 것입니다. 이럴 때, 대상 라이브러리의 버전을 지정하여 효율적으로 관리해줄 수 있게 도와주는 버전 관리 방식 중 대표적인 방법이 '유의미 버전' 으로 번역되는 semantic versioning(줄여서 semver) 입니다. https://semver.org/lang/ko/ 이 글에서는 유의적 버전이 어떻게 작동하는지 스토리텔링 방식으로 풀어보며, 각 버전 변경의 대표적인 사례를 함께 살펴 보고자 합니다. 이 글을 한 번 읽어..
세상에 가득한 거짓을 심화시키지 않기'알잘딱깔센'으로 대표되는 대한민국의 의사소통 문화는 high-context 문화, guess 문화라고도 합니다. 서로의 대화의 바탕에 공유되는 거대한 배경(high-context)이 있고, 대화 속에서 상대방의 눈치를 살펴 적당히 추측(guess)하여 의도를 파악합니다. 반면 서양 문화는 low-context, ask 문화라고 부른다고 합니다. 공유되는 배경이 적고(low-context), 상대방의 의도가 무엇인지 아직 모호하다면 부족한 부분을 질문(ask)을 통해 채웁니다. 두 사람이 대화를 합니다. 서로 '알 것 같은' 느낌이 들어, '충분히 알았다는 느낌'이 들어 대화를 그만 둡니다. 시간이 흘러 다시 마주하게 된 두 사람은 기분이 좋지가 않습니다. '제가 그렇..
2018년, '애자일', '리팩터링'이라는 용어가 이미 익숙한 용어였던 시기에 개발을 시작했습니다. 얼마 지나지 않아 '애자일', '리팩터링'의 정의와 개발자들이 말하는 뉘앙스가 차이가 있다는 것을 알게 되었고, 오히려 '애자일'과 '리팩터링'을 개발자들에게 유리한(?) 방향으로 왜곡하여 사용하는 모습들도 목격하기도 했습니다. 소프트웨어 산업의 가장 중요한 특성이자 특징 중에 하나인 '변화'에 초점을 맞춰 '애자일'과 '리팩터링'의 본질을 책 '리팩터링'의 2장의 주장을 곁들여 서술해봅니다. 변화(변경)에 주저하는 당신(개발자)에게 과거의 개발 프로세스와 현대 SW 의 특성인 변화책 [리팩터링] 에서는 완벽한 설계 이후에 코딩(구현)을 하는 방식은 20년 전의 방식이라고 말합니다. 책의 쓰여진 연도(20..
인터넷 브라우저 상에 모르는 영어 단어가 나타났을 때, 어떤 확장 프로그램을 활용하는 것이 가장 효율적일까? 빠르면서도 간략하며, 심지어 현대적인 디자인(?)을 제공하는 익스텐션, 10년간의 방황을 마치고 마침내 정착하게 된 Tooltip Dicionary 를 소개한다. Tooltip Dictionary (⭐4.8) 설치하기 아래 링크로 이동하여 'Chrome 에 추가' 버튼을 클릭하여 설치한다. https://chromewebstore.google.com/detail/kibbnopaghnmdlmocibfmnljlihmlgip Tooltip Dictionary 찾고자 하는 단어에 마우스를 올리면 툴팁으로 사전을 제공합니다 chromewebstore.google.com 사용법 웹 브라우저 상의 단어에 마우..
개발자로 일을 하다 보면, 실무자가 필요한 엑셀 파일을 다운로드할 수 있게 기능을 만들어야 하는 경우가 생긴다. 하지만, 이 기능을 잘 숙지해서 개발자에게 아쉬운 부탁을 하는 경우를 줄여보도록 하자. 🚩 5YC 란? 5 Years Commit 의 약자로, 필자가 5년 동안 쌓아온 개발(IT) 관련 꿀팁들을 공유하는 연재의 이름입니다. #5yearscommit 에서 더 많고 유용한 정보들을 만나보세요! 엑셀 빠른 채우기 빠른 채우기는 영어로는 Flash Fill 이다. 이 기능을 알게 되면, 영화 주인공 플래시(영화 플래시 주인공)보다 빠르게 퇴근이 가능하다. 빠른 채우기는 특정 열이 규칙적으로 다른 열의 내용을 참조할 때 활용할 수 있는 방법이다. 별도의 수식을 사용하지 않아도 되기 때문에, 말 그대로 ..