everydayminder
stub, mock, spy의 차이는? 테스트 코드를 작성하다 보면, 한동안 Stub과 Mock의 차이를 생각하지 않고 써왔던 것 같다. Martin Fowler의 원본 글을 읽어보면서 내용을 정리해둬야 나중에 방향성을 잡을 때 도움이 될 것 같다. Mocks Aren't Stubs by Martin Fowler 아래 링크가 원문이다. https://martinfowler.com/articles/mocksArentStubs.html 용어 정리 + 개인 의견 원문 글에도 자세히 나오지만, 원문에 소개된 개념을 정리한다. Meszaros uses the term Test Double as the generic term for any kind of pretend object used in place of a ..
No worries 뜻 말 자체는 쉽다. 걱정 말라. No worries. 우리가 아는 일반적인 의미 무엇인가 걱정할 때, "걱정하지마." 추가 의미-1 상대방이 미안해 할 때, "걱정하지마. (괜찮아)" 그나마, 이것은 예상할 수 있는 답변에 속한다. 추가 의미-2 상대방이 고마워 할 때, "걱정하지마. (괜찮아)" 개인적으로, 추가의미-2가 조금 낯설었다. 고맙다고 하는데, 걱정말라고 답변하는 게 한국 영어 교과서에서는 접하기 어려웠는데, 원어민 사이에서는 자주 쓰이는 표현같다. Examples I've just broken the vase. No worries. Sorry for being late. My meeting just ended. No worries. Thank you for your a..
초보자도 이해하기 쉬운 대우명제 시간이 한참 지나니, 논리학의 어떤 명제와 그 대우명제가 같은 진리값을 지닌다는 사실만 기억에 남고, 왜 그러한지는 설명하기 어렵더군요. 그래서, 이번 기회에 정리하고자 합니다. 논리 명제(proposition)의 일반적인 표기 $ p $ : p $ \neg q $: q가 아님 (negation) $ p \rightarrow q $ : p이면 q이다. $ p \rightarrow \neg q $ : p이면 q가 아니다. 명제의 논리 유형 원래의 명제가 $ p \rightarrow q $ (p이면 q이다) 라고 주어졌을 때, 위와 같이 표기하는 조건식의 관계의 변형은 다음과 같은 유형으로 나뉩니다. 역(converse) 가정과 결과가 뒤 바뀌는 것을 뜻합니다. $ q \ri..
지수를 영어로 읽는 법 $ 2^3, 5^3, 2^{16}, 2^{32}, 2^{64} $ 우리는 2의 3승, 혹은 5의 세제곱 등과 같이 읽는다. 영어로는 이러한 숫자들을 어떻게 읽어야 할까? 요새는 몇 제곱과 같이 주로 표현을 하겠지만, 예전에는 몇 승(升)이라고 표현했다. 몇 승이라는 표현도, 위에 숫자가 올라탄 것과 같은 모습이기에 나름 비슷한 이미지를 주는 것 같긴 하다. 이와 같은 승수, 제곱으로 표현되는 수를 지수(exponent)라고 한다. 지수로 표현된 숫자를 영어로는 어떻게 읽을까? $ 2^{16} $이 주어졌을 떄, 한자식 표현에 가까운 승을 먼저 생각해 보면, 2를 16만큼 올린다는 개념이 영어에도 있다. two raised to the sixteenth power two to the..
PostgreSQL 트랜잭션 격리수준 확인/ 변경 본 포스트에서는 PostgreSQL 트랜잭션 격리수준을 확인하는 방법과 변경하는 방법에 대해 정리한다. 트랜잭션 격리수준 확인하기 SELECT current_setting('transaction_isolation'); 또는, show transaction isolation level; 이 명령어를 실행한 결과는 다음과 같이 노출된다. current_setting ----------------- read committed (1 row) 트랜잭션 격리수준 변경하기 트랜잭션 격리수준을 필요에 따라 아래와 같은 방법으로 변경할 수 있다. 설정으로 변경하기 postgresql.conf내 설정을 변경한다. #default_transaction_isolation = ..
QQ = Quick Question 보스랑 메신저로 대화중인데, 내가 뭔가 설명을 했다. 그랬더니, QQ라고 반응이 나왔다. 그리고, 무언가 물어본다. 보스는 기분이 좋은 걸까? 왠지 QQ = ㅋㅋ 같은 느낌이 든다. 이와 관련된 포스트를 정리한 적이 있는데, 빠른 질문 = 간단한 질문이라는 뜻이다. quick question - 빠른 질문? 질문이면 질문이지, 빠른 질문이란 무엇일까? quick question 뜻 빠른 질문이란, 결국 빨리 답할 수 있는 질문이라는 뜻이다. 즉, 우리나라 문화에서는 '간단한 질문'이 되겠다. 잠깐! 그러면, 쉬운/간 luran.me Example QQ, what's the current status? QQ, who is leading this project?
PST PDT UTC KST 차이 외국팀/ 외국회사와 회의 시간을 잡거나, 어떤 일의 기한을 정하게 될 때가 있습니다. 특히, 날짜가 아니라 시간대까지 지정하는 경우, 서로 다른 시간대에 있다면 다시 한 번 체크해야 실수를 하지 않게 되겠죠. 다같이 표준시로 이야기하는 것이 제일 정확할텐데, 아무래도 본인의 시간대가 제일 익숙합니다. 그중, 특히 미국의 시간대와 한국의 시간대를 중심으로 비교해 정리합니다. UTC: Coordinated Universal Time, 협정세계시 보통, 어떤 서버 혹은 시스템에서의 시간은 UTC로 표기하는 경우가 종종 있습니다. 이 UTC가 기준입니다. 예전에는 수업시간에 GMT를 기준이라 배웠던 것 같은데, 언제부터인가 GMT대신 UTC를 표준이라 이야기 하는 것 같더군요...
PlanutUML 작성 툴 PlantUML을 작성하기 위한 툴은 여러가지가 있다. Boost Note를 쓰면 별도의 설정을 하지 않아도 곧바로 문서를 작성하면서 코드로 시퀀스다이어그램을 그릴 수 있다. 만약, VS Code를 사용한다면 다음의 포스트를 참고하여 설정하면 된다. 기본 문법 PlantUML을 사용하여 시퀀스다이어그램을 작성하기 위한 주요 규칙을 살펴본다. 문서 작성 규칙 @startuml 작성본문 @enduml의 형식으로 작성하면 된다. 만약, VS Code에 extension을 사용하여, Markdown Preview Extended까지 사용했다면, ```plantuml @startuml 작성본문 @enduml ```과 같이 바깥에 한번 더 감싸줘야 한다. 혹은, @startuml ~ @e..
보스가 일을 시킨다. "네, 제가 하겠습니다." 기존에 고민 없이 써왔던 Okay, I'll do it. 말고 다른 표현은 없을까? work on: 노력하다. 착수하다. 이럴 때 대신 work on을 써보자. 뭔가 해결하고자 열심히 하는 느낌을 줄 것이다. Examples How is it going? I'm working on it. (열심히 하고 있어요.) Can you lead the project? Okay, I'll work on it.
영어 원어민 발음은 이 책으로 http://www.yes24.com/Product/Goods/76906328 AAT (2019) : 미국식 영어 발음 집중 훈련 “전 세계에서 가장 많이 팔린 발음의 교과서”현재 미국 아마존 발음청취 부문 베스트셀러 1위를 고수하고 있는 AAT, AAT American Accent Training의 한국어판. 마이크로소프트, 델, GE 등 유수 기업들의 www.yes24.com 예전에 국어시간에 배웠던 두음 법칙, 활음조현상, 연음조 등의 기본 개념은 '사람들은 말하기 쉬운 대로 말하고 싶어한다'는 것이었다. 즉, 혀의 위치가 불편하여 발음하기 힘들면 좀더 발음하기 쉬운 위치의 발음으로 대치되는 형태로 발음이 진화 혹은 변화한다. 이 책 AAT(American Accent..
MySQL로 트랜잭션 격리 수준 동작 테스트를 하고, 결과를 정리해 놓는다. 트랜잭션 범위 MySQL에서 트랜잭션은 START TRANSACTION으로 시작하고, COMMIT으로 다음과 같이 실행된다. START TRANSACTION ... (트랜잭션) ... COMMIT 트랜잭션 격리 수준 확인/ 변경 MySQL에서의 트랜잭션 격리수준 확인 및 변경은 아래 포스트를 참고한다. MySQL 트랜잭션 격리수준 확인/변경 본 포스트에서는 MySQL 트랜잭션 격리수준을 확인하는 방법과 변경하는 방법에 대해 정리한다. MySQL 버전에 따른 사용법 차이 예전에는 tx_isolation이 쓰였는데, MySQL 5.7.20에서 transaction_isolation이 ali. luran.me 본 포스트에서는, 구문형..
듀얼모니터 창이동 단축키 프로그램 (맥북용) 맥북에서 듀얼 혹은 그 이상의 모니터를 연결해서 사용한다면, 필요시 창을 이동해야 하는 경우가 생긴다. 발표를 하거나, 다른 사람에게 공유를 할 수도 있고, 아니면 연결해 놓은 디스플레이의 크기가 작아서 보기 편한 디스플레이를 찾아 강제 이사를 시켜야 할 수도 있다. (아이패드를 보조 디스플레이로 연결하는 경우 종종 발생하는 상황이다.) 이럴 때, 드래그&드랍으로 창을 옮겨줘야 한다면 불편한 점이 이만 저만이 아니다. 따라서, 이러한 이동을 편하게 도와주는 프로그램을 사용한다면, 보다 편리하게 문제를 해결할 수 있다. 윈도우즈 계열에서 윈도우즈키 + 방향키의 기능과 유사한 기능인데, 맥북에서는 이러한 기능을 도와주는 프로그램이 있어야 편의성을 높일 수 있다. ..
분수 영어로 읽기 분수는 fraction이라고 한다. 라틴어의 어원으로부터, fraction = broken(부서진, 조각의)이라는 뜻이 되므로, 완전체 대비의 어떤 조각을 뜻한다고 생각할 수 있다. 따라서, 분수는 기본적으로 전체 대비 비율(ratio)를 뜻하며, 전체 대비 어느 정도 수준이냐를 정의하기 위한 요소들이 필요하다. 비율이 차지하는 정도를 부분:전체라고 표현할 수 있으며, 이를 $ 부분 \over 전체 $ 라고 표현하는 것을 분수라고 한다. 한자권에서의 분수는 分數라고 쓰는데, 이름으로 보아서도 나눗셈을 전제로 함을 알 수 있다. 부분:전체로 표기했을 때, 부분에 해당하는 값을 분자(分子, numerator)라고 하고, 전체에 해당하는 값을 분모(分母; denominator) 라고 한다. ..
http://www.yes24.com/Product/Goods/2813260?OzSrank=1 애자일 회고 “회고, 즐겁게 돌이켜보고, 기민하게 해결하고, 강점을 살려주는 집단 점검의 시간!”“모든 팀 리더와 회의 진행자(facilitator)의 필독서” ‘회고’는 이터레이션이나 프로젝트 말미, 혹은 프 www.yes24.com 팀에서 애자일을 하고 있다면, 회고라는 용어에 익숙할 것이다. 보통은 문제가 생겼을 때 뒤를 돌아본다 일종의 비상대책 회의를 생각해 보자. 일반적으로, 우리는 무엇인가 잘못했을 때 되돌아 본다. 데이터를 모으고, 사람들을 불러모아 원인을 찾고, 개선점을 도출한다. 평상시에도 뒤돌아 본다면? 회고(retrospective)란, retro(뒤를) + spective(보는 것)과 관련..