everydayminder
다음을 기약하는 표현들 3가지 특히 회의록이나 문서를 작성하다 보면, 지금 당장 정보가 없는 상황에 처할 때가 있다. 그렇다고 기록을 안할 수도 없고. 일단 칸을 작성해 두고 나중에 편집하겠다, 나중에 고칠 거야, 나중에 결정될 거야 등 말하는 시점 또는 기록하는 시점보다 이후에 발생할 것이라고 마크해 둘 수 있는 표현이 있다. TBU, TBD, TBA TBU: To Be Updated, 추후 업데이트 될 예정. TBD: To Be Decided, 추후 결정할 예정 TBA: To Be Announced, 추후 안내될 예정 회의록이나 문서에서 위와 같은 약자를 만났다면 위와 같이 해석하자. Examples TBU A: When are you supposed to be there? B: That's TBU...
MTTD, MTTR: 장애 대응 능력의 현재 지표 모든 서비스들은 장애가 나기 마련이다. 놓친 버그와 같은 내부 요인이나, 인프라 등의 외부 요인 등 원인은 다양하다. 그런데, 장애가 발생했다고 하여 마냥 손놓고 있을 수는 없지 않나? 우리는 장애를 수동적으로 맞이하고 있는지 혹은 적극적으로 대응하고 있는지를 데이터로 알 수 있지 않을까? 우리 팀/ 우리 서비스의 장애 대응 능력은 어느 정도 수준일까? 우리는 장애 대응을 얼마나 잘 하고 있나? 를 알 수 있는 지표를 정리한다. MTTD: 우리는 얼마나 빨리 장애를 인지하고 있나? MTTD(Mean Time To Detect)는 장애를 인지하는데 걸리는 평균시간을 뜻한다. 왜 평균이냐면, 발생한 장애 한 건으로 장애 인지 능력을 평가할 수 없기 때문에 평..
특히 요새 여러 IT 기업 및 스타트업을 중심으로 직원들에게 스톡옵션을 준다는 기사들이 심심치 않게 올라오곤 한다. 이와 관련하여 정리해 본다. 스톡옵션 (Stock Options) 직원들에게 주식으로 보상하는 형태 중 하나이다. 스톡옵션은 실제 주식을 주는 것은 아니다. 말 그대로 옵션(option; 선택)이다. 나중에 주식 가치가 변하더라도 사전에 정해놓은 금액, 즉 행사가격으로 주식을 매수할 수 있는 권리이다. 결국, 실제 주식을 획득하려면 돈을 지불해야 한다. 보통 스톡옵션은 미리 정한 기간이 주어진다. 이를 귀속기간이라하고 외국회사에서는 vesting이라고 하는 것을 들을 수 있다. 결국 귀속기간을 버텨내야(?) 내가 행사할 수 있게 되는 형태이다. 스톡옵션 행사 스톡옵션을 행사(exercise..
RTO, RPO란? 서비스를 하면서, 장애가 없다면 무척 좋겠지만 장애가 없는 시스템은 없다. 대신, 장애가 발생하더라도 장애를 어떻게 복구할지에 대한 전략과 목표가 필요하다. 이 때, 목표를 기술하는 대표적인 용어가 이 두 가지라 보면 되겠다. 실제 장애가 났다고 해보자. 아마 이 질문을 귀가 따갑도록 가장 많이 받게 될 것이다. 1) 장애 언제 복구돼? (복구 다 됐어?) 2) 고객 임팩트는? 유실된 데이터는 없어? RTO = 장애 언제 복구돼? RTO(Recovery Time Objective; 장애 복구 목표 시간)는 장애 복구를 하는데 드는 시간이다. RTO가 4시간이라고 하면, 장애 복구에 4시간이 걸린다는 의미이다. 장애가 나도 괜찮은 시스템은 거의 없지만, 장애가 발생해도 어느 정도 괜찮느..
회의시간에 보스가 말한다. '아, 너네 아직 준비가 안 됐구나? 내가 너무 빨리 물어봤니?' '죄송한데, 저희가 좀더 확인한 후에 이 건에 대해서 다시 이야기 하면 안될까요?' 다른 팀과 논의 중이다. '이거 너네 팀에서 오늘까지 하기로 한 것 같은데?' '혹시 검토하고 이 건에 대해 다시 논의하면 안될까?' 이런 상황, 낯익지 않은가? 다시 돌아올께! 이럴 때, circle back을 써보자. 크게 원을 그려서 360도 돌면 제자리. 대신 시간은 조금 흐른 후가 될 것이다. 즉 다음과 같은 의미로 쓰인다. 나중에 다시 이야기 하자. 다시 검토하자. 다시 돌아올께. 다시 이야기 하자. 현실에서는 또다른 숨은 의미가 있을 수도 물론, 나중에 다시 이야기 하자라는 문장은 문장 그대로 '나중에 다시 이야기 하..
Docker 기반 Postgresql 설치하기 Docker를 사용하여 Postgresql을 설치하는 방법을 정리한다. docker-compose.yml YAML 파일의 기본 골격을 다음과 같이 작성한다. version: "3" services: db: image: postgres:latest container_name: postgres restart: always ports: - "5432:5432" environment: POSTGRES_USER: "${DB_USER_ID}" POSTGRES_PASSWORD: "${DB_USER_PASSWORD}" volumes: - ${POSTGRES_HOME_DIR}/data/:/var/lib/postgresql/data 파일내 변수로 선언한 내용은 .env에 작성..
독서대의 필요성 사람들이 예전에는 유독 가을에 책을 많이 읽었다고 하죠. 그런데, 코로나 때문인지 아이 어른 할 것 없이 독서량이 많이 늘고 있는 것 같습니다. 전자책 등의 보급도 큰 역할을 하고 있긴 하지만, 모든 책이 전자책으로 출간되는 것은 아니고, 책은 역시 손맛이죠! 아이들이 열심히 책을 보는 모습을 보면, 부모님들은 흐뭇해 하죠. 이 때, 흐뭇해 하는 감정을 넘어 꼭 챙겨주면 좋을 아이템이 각도조절 독서대라고 생각합니다. 물론, 어른들한테는 필요하지 않다는 말은 아닙니다. 어른들은 스스로 잘 챙기지 않겠냐는 가정을 했습니다만, 성인들도 거북목과 허리, 등, 통증으로 고생하는 분들이 많기 때문에 어른/아이 할 것 없이 각도조절 독서대는 모두에게 추천해야겠습니다. 올바른 독서자세와 각도조절 독서대..
회의 초대가 왔다. 그리고, 제목 앞에 적혀있는 네글자 RSVP. 무슨 뜻일까? 기원은 프랑스어 프랑스어 Répondez s'il vous plaît 를 줄여 RSVP라고 한다고 알려져 있다. 뜻은, Respond, please (답변 주세요.) RSVP라는 말만 놓고 보면 뭔가 대단한 것 같지만, 예전부터 어느 나라/ 어느 문화 건 상관없이, 읽고 답장 안하는 문화는 동서고금을 통틀어 인간의 본능이 아닌가 싶다. RSVP: 어떤 (확인)요청에 답변/응답하다 비즈니스에서는 필수 그러나, 비즈니스 관계에서는 이는 에티켓이라 본다. 어떤 요청이 오면 답장을 하는 것이 당연하지만, 요청자와 답장자의 공감대가 항상 일치하지는 않기 때문에 (보통은 요청자가 더 애가 탄다), 답장 대상자(들)에게 비교적 정중하게 ..
기억력천재의 비밀노트 『기억력천재의 비밀노트』는 숫자기억하기 세계기록 보유자인 저자가 직접 개발한 ‘기억력을 향상시키는 가장 쉬운 방법’을 공개한 책이다. 학생, 교사, 주부, 회사원, 오페라 가수 등 이미 www.yes24.com "누구누구는 기억력이 좋다" "기억력이 예전같지 않아" "기억력 감퇴를 방지하는 무슨무슨 약/ 식품" 일상생활에서 이런 말들을 자주 접할 수 있다. 물론, 나이가 들어가면서 근육도 쇠퇴하고, 두뇌 회전도 예전과 다르게 느껴지는 것이 섭리일 것이다. 어린 시절의 기억력을 100으로 치면, 자라면서 계속 감소만 하는 것일까? 어린아이들의 기억력은 놀랍다. 언젠가 무심코 던진 말을 마치 사진과 같이 기억하고 있다가, 언제 약속했지 않냐고 들이 밀기도 한다. 내게도 어린시절의 그런 ..
트랜잭션 DB에서의 트랜잭션이란, 보통 데이터베이스의 어떤 변경을 유발하는 작업 단위를 의미한다. 논리적으로 한 개의 실행 단위를 뜻하며, 물리적으로는 한 개 혹은 여러 개의 실행단위가 묶여 실행되기도 한다. 설명의 편의성을 위해, 종종 은행 계좌간 돈을 이체하는 사례가 주로 인용된다. 트랜잭션의 특징 - ACID DB에서의 트랜잭션은 아래 네 개의 특징을 지닌다. Atomicity Consitency Isolation Durability Atomicity(원자성) 트랜잭션은 논리적으로 하나의 실행단위여야 한다. 물리적으로 여러 개의 statement로 구성되어 있다 하더라도 논리적인 단위로 묶일 수 있어야 한다. 하나의 실행단위라면, 실행시 두 개의 상태로 귀결된다. 성공하거나 실패하거나 (all or..
PostgreSQL을 설치한 머신내에는 psql이 기본적으로 설치가 되어 있겠지만, 리모트로 접속해야 하는 경우는 별도로 설치해 줘야 한다. 여러 GUI 기반 client들도 많지만, 간단하게 보거나 명령어로 손쉽게 조회해 보려면 psql도 충분할 경우가 많다. 특히 기본 메타 정보 등을 조회하는 명령어는 범용 GUI에서는 지원하지 않기 때문에, psql 나름의 장점이 있다. 맥북에서 psql 설치하기 다음과 같이 libpq를 설치한다. $ brew install libpq libpq 설치가 완료되었다면, $ brew link --force libpq 를 실행하여 심볼릭 링크를 생성한다. Linking /usr/local/Cellar/libpq/13.2... 372 symlinks created. If ..
go-to로 시작하는 단어들? go-to가 앞에 붙으면 무슨 뜻이 될까? 한 번 상상해 보자. 직역하고 상상해 보기 그냥 직역해 보자면, go-to는 '어디로 가다'라는 뜻을 갖고 있다. 제목에 적은 단어들과 조합하여 굳이 뜻을 붙여 보자면, go-to + person: 저기로 가라 + 사람 = '저 사람에게 가라' 라는 말을 듣는 사람 go-to + place: 저기로 가라 + 장소 = '저기로 가라' 라는 말을 듣는 장소 의역해 보기 go-to person 어떤 사람이 '저 사람에게 가라'라는 말을 많이 듣는다면, '저 사람에게 물어보시오', '저 사람에게 도움을 청하시오'라는 말을 듣는 사람일 것이다. 즉, 그 분야의 전문가, 어떤 일을 가장 잘하는 사람, 척척박사 등을 뜻하게 된다. go-to p..
디렉토리 이하 특정 문자열 및 한글 포함여부 찾기 프로젝트 전체 파일들을 대상으로 특정 문자열 혹은 한글이 포함되어 있는 부분을 찾거나, 파일명 들을 추출하려면 다음과 같이 shell을 활용해 보자. 사용법 아래와 같은 형식을 지켜주면 되겠다. $ find . -name "파일명 또는 파일명 패턴" -print0 | xargs -0 egrep -l "검색어 또는 패턴" $ find . -name "파일명 또는 파일명 패턴" -print0 | xargs -0 egrep "검색어 또는 패턴" egrep 옵션 참고 egrep 뒤에 -l 옵션을 주면 파일명을 출력한다. -l, --files-with-matches Only the names of files containing selected lines are w..
티스토리 사전 공지 내용 책리뷰 글을 자주 올리고 있지는 않지만, 나름 쏠쏠하다고 생각했던 플러그인이 사라졌습니다. 티스토리 인터파크 책 정보넣기 플러그인입니다. 자세히 살펴보니, 티스토리 공지 글에 이미 안내가 되었었네요. 2월 1일 부로 사라질 것이라고 1월 말 경에 공지가 올라왔는데, 시간이 지나서야 발견했습니다. (공지 원본 링크: https://notice.tistory.com/2580) *구 에디터 종료* 2021년 2월 1일(월) *종료 플러그인* - 에버노트 글 불러오기 - 사진 정보(EXIF) 출력 - 인터파크 책 정보넣기 - 키워드 출력(키워드 관리 기능도 함께 종료됩니다.) - 스토리채널(종료 후 새로운 모습으로 찾아뵐 예정입니다.) 사실 인터파크 책정보넣기 플러그인이 최신 업데이트는..
방송 컨셉트에서 선 넘는 사람이라고 하면, 뭔가 상식을 깨거나 심지어 긍정적인 의미를 뜻한다고 생각할지도 모른다. 단어 외형으로부터, 이 단어가 그런 뜻을 가졌으려나 생각해 보게 된다. line = queue 쉽게 생각해 보면, line = queue = 대기열이다. 요즘은 영화를 보러 가도 사전 예매를 하고, 은행을 가도 대기표를 뽑기 때문에 다소 보기 힘든 광경일 수도 있겠으나, 예전에는 줄 서는 것이 흔한 광경이었다. 따지고 보면, 요새도 볼 수 있긴 하다. 마트 같은 곳에서 결제하려고 기다리는 것, 혹은 어딘가에 입장하려고 기다리는 것들이 line이자 queue이다. line/queue를 jump 한다는 것은? 결국 새치기다. 내가 줄을 오랫동안 서고 있는데, 누군가가 내 앞으로 jump 해서 들..