everydayminder
만약, 내 맥북에 여러 버전의 자바(java)가 설치되어 있는데, 그 위치를 모두 확인하고 싶다면 다음의 명령어를 사용하면 된다. $ /usr/libexec/java_home -V Matching Java Virtual Machines (3): 14.0.1, x86_64: "OpenJDK 14.0.1" /Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home 11.0.7, x86_64: "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home 1.8.0_192, x86_64: "Java SE 8" /Library/Java/JavaVirtualMac..
같은 영어라도 미국식과 영국식은 날짜 표기 방식이 다르다던데? 우리는 2021년 1월 1일과 같이 년->월->일의 순으로 날짜를 표기한다. 그런데, 외국인들과 회의를 하거나 문서/이메일을 주고 받다 보면 우리와는 작성 순서가 다르다는 것을 깨닫게 된다. 외국사람들끼리도 모두 똑같은 것은 아니라는 것도 알게 되었다. 나는 외국인들과 회의할 일이 없는데? 라고 안심하긴 좀 그렇다. 글로벌 시대이기 때문에, 쇼핑도 글로벌로 한다. 우리가 사는 물건 중, 유통기한이 표기가 되어 있는 상품을 구매하게 되면 이 날짜를 어떻게 해석해야 하느냐도 골칫거리다. 사고 방식이 다름 우리나라는 보통 큰 것으로부터 작은 것으로 개념을 표기한다. OO시 OO구 OO동 OO 아파트 OO 동 OO호 그런데, 외국에서 물건을 사본 사..
홈텍스 소득확인증명서로 나의 소득 확인하기 국세청에 신고된 나의 소득은 어떻게 집계 되었는지 확인하려면, 홈텍스 소득확인증명서로 조회해 보면 됩니다. 그 절차를 정리해 봅니다. 홈페이지 접속 국세청 홈텍스 홈페이지에 접속합니다. https://hometax.go.kr 국세청 홈택스 hometax.go.kr 접속하면 다음과 같은 화면이 뜹니다. 로그인 - 인증 절차 상단의 로그인 메뉴를 클릭하면 다음과 같이 로그인 화면이 뜹니다. 여러 인증 방식을 제공하고 있으며, 원하는 방식으로 로그인합니다. 소득확인증명신청 절차 상단 메뉴바로부터 민원증명 메뉴를 클릭합니다. 소득금액증명 메뉴를 클릭합니다. 상세 정보를 입력합니다. 세부 정보를 확인 후, 프린트출력 또는 화면조회를 선택합니다. 조회하는데 별도의 비용이 ..
어찌보면 psql은 pgadmin과 더불어 Postgresql의 공식 client 중 하나이다. 그리고, 생각보다 많은 기능을 준다. CLI라는 점 때문에 무시할 법도 하지만, 오히려 psql 고유의 커맨드 때문에 이것을 더 선호하는 순간이 있기도 하다. Postgresql에 접속하기 위한 psql 옵션들 접속에 사용하는 주요 파라미터는 다음과 같다. -d: 데이터베이스 -h: 호스트 또는 IP -p: 포트 -U: 사용자계정 -w: 패스워드 없이 접속 -W: 패스워드 확인 help를 실행하자 psql에 접속한 후에 help를 실행하면 다음과 같이 안내 메시지가 뜬다. postgres=# help You are using psql, the command-line interface to PostgreSQL...
다음을 기약하는 표현들 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 ..