everydayminder
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(보는 것)과 관련..
VS Code에서 PlantUML 사용설정 Boost Note(무료)에서는 기본적으로 제공되는 기능인데, Visual Studio Code에서도 비슷한 설정이 있지 않을까 싶어 설정 하는 방법을 정리한다. 목표는 Boost Note에서 작성하던 방법과 동일하게, Markdown 작성과 PlantUML 작성을 함께 할 수 있도록 하는 것이다. 비교 대상 - Boost Note # Test @startuml Bob -> Alice: Hello @enduml 이렇게 작성하면 아래와 같이 자동으로 렌더링 해준다. 위와 같이, 문서로서의 기능과 다이어그램을 그리는 기능을 온전히 한 세트로 해야 편리하다. VS Code상에서 설정 VS Code에서는 Extension을 통해 해당 기능을 설정해야 한다. Shift ..
just so you know 뜻 영화를 보거나, 외국인들과 대화하다 보면 은근히 들리는 이 말. 흔히 문장 뒤에 붙이는, you know는 종종 들어봤지만, 아마 몰라서 안 들렸을 것 같다. just so you know = just so that you know so that ~은 ~하기 위해라는 뜻이고, that을 생략하여 just so you know라고 표현한다. 그저 네가 알도록 하기 위해 너 알아 두라고 참고해~ 라는 뉘앙스가 된다. 캐쥬얼하게 '참고해, 알고 있어라' 라고 말할 때 쓰자. Examples Just so you know, he got promoted. He is from the state, just so you know.
전년도 귀속 원천징수영수증은 국세청 홈택스에서 조회가 가능합니다. 이 절차를 간략히 정리합니다. 우선 홈택스에 접속합니다. https://www.hometax.go.kr 국세청 홈택스 www.hometax.go.kr 다음과 같이 로그인 화면이 뜨면, 원하는 방법으로 로그인을 합니다. 좌측 상단의 My홈택스 버튼을 클릭합니다. 위와 같은 화면이 중간에 뜨면 연말정산/장려금/학자금 탭을 선택합니다. 이후, 지급명세서등 제출내역을 클릭합니다. 위와 같이 보기 버튼을 클릭하면 상세 페이지가 뜨는데, 이 내용을 출력하거나 온라인 조회하면 됩니다. 위와 같이 국세청 홈택스 원천징수영수증 발급은 별도 비용이 부과되지 않고, 집에서도 쉽게 확인 할 수 있습니다. 참고 홈텍스 소득확인증명서 - 나의 소득은 얼마? 국세청..
핀마이크 추천 - 조이트론 P5M, 줌 미팅/ 화상회의 용도 요새는 화상회의를 많이 합니다. 듣기만 하는 온라인 강의 등과 달리, 적극적으로 대화에 참여해야 하는 상황이라면 노트북 내장 마이크로는 품질이 충분하지 않습니다. 사람들이 멀리 들린다고 하거나, 잘 안들린다고 하죠. 그에 따라, 유선 이어폰이나 블루투스 이어폰이 대안이 됩니다. 그런데, 장시간 회의를 하는 경우는 귀 건강에도 좋지 않고, 장시간 착용하는 것 자체가 큰 부담이 됩니다. 대안: 외장 마이크 사용 - 핀마이크 쉽게 생각하면 유튜브나 개인 방송하는 분들과 같은 장비를 생각하면 됩니다. 그분들은 유선/무선 이어폰을 착용한 채로 방송을 하지 않죠. 하지만, 그분들이 말하는 음성이 매우 선명하게 전달됩니다. 제가 구매한 장비는 그 분들과 같..
본 포스트에서는 MySQL 트랜잭션 격리수준을 확인하는 방법과 변경하는 방법에 대해 정리한다. MySQL 버전에 따른 사용법 차이 예전에는 tx_isolation이 쓰였는데, MySQL 5.7.20에서 transaction_isolation이 alias로 추가되었고, 8.0에 이르러서는 tx_isolation이 더 이상 사용되지 않기 때문에 변수를 사용하여 트랜잭션 격리수준을 확인하거나 설정할 때, 이를 참고하여 활용하면 된다. MySQL 5.7.2 이하: tx_isolation 사용가능 MySQL 8.0 이상: transaction_isolation 사용 트랜잭션 격리수준 확인하기 현재 트랜잭션 격리 수준이 어떻게 설정되어 있는지는 간단히 쿼리로 확인할 수 있다. SELECT @@GLOBAL.trans..
call out 뜻 회의 중에 누군가 말한다. 나 콜아웃할 것이 있는데.. 콜아웃 할 것이 있는 분? 밖으로 소리를 지른다는 개념인데, 우리는 어떨 때 밖으로 소리를 내지를까? 말 그대로 외칠 때 어떤 요청을 할 때 어떤 건의를 할 때 항의할 때 callout 만약, 붙여서 명사화 했다면 위의 내용을 명사화 했다고 보면 될 것이다. 즉, 외치는 것/요청/건의/항의 등이 될 수 있을 것이다. 영영 사전에서 찾아보면 1. to utter aloud (크게 말하다) 2. to summon (소집하다) 3. to challenge (a person) to justify an action or statement (정당화할 수 있는 어떤 행동을 취하거나, 설명을 하도록 강력히 요구하다/ 도전하다 - 딴지걸다) 4...
책리뷰 - Grammar Girl's Quick and Dirty Tips for Better Writing 도서정보: https://www.amazon.com/Grammar-Girls-Quick-Better-Writing/dp/0805088318 영어권에 살지 않는 사람 혹은 문화적 공감대가 없는 사람들로서는, 아무리 문법책을 통해 영어를 배워도 가려운 부분이 있기 마련이다. 비슷한 표현 방법이 있을 때, 사전적으로는 유사하지만 '내가 이 표현을 쓰는 게 맞을까? 혹은 저 표현이 맞을까?' 인터넷 검색도 가능하지만, 옆에 외국인이 있다면 물어보고 싶은 순간이 한 두 번이 아니다. 이 책은 가려운 부분을 조금 긁어줄 수 있는 책이라 생각한다. 몇 년전에 팟캐스트를 통해 듣곤 했었다. 설명도 적절하고, 길..
종합소득세 계산 방법/ 종합소득세율표 종합소득세를 계산하려면 종합소득과세표준을 알아야 한다. 종합소득 과세표준 = 종합소득금액 - 소득공제 종합소득금액 = 금융소득(이자소득 + 배당소득) + 사업소득 + 근로소득 + 연금소득 + 기타소득 소득공제 = 기본공제(본인, 배우자, 부양가족), 추가공제(경로우대, 장애인), 연금보험료공제, 주택담보노후연금 이자비용 공제, 특별소득공제(보험료, 주택자금공제), 조특법(주택마련저축, 신용카드 등 사용금액, 소기업/소상공인 공제부금, 장기집합투자증권저축 등) 종합소득세 세율 종합소득과세표준 방법 #1 방법 #2 세율 누진공제액 세율 1,200만원 이하 6% - 과세표준의 6% 1,200만원 초과 4,600만원 이하 15% 108만원 72만원 + (1,200만원을 초과..
quick and dirty 뜻 - 이미지로 상상해 보기 어떤 일을 엄청 빨리처리해야 한다면, 거의 1분 1초가 아깝도록 빨리 해야 한다면 깔끔하게 마무리까지 하면서 차근차근 할 수 있을까? 한 번 다음의 이미지로 상상해 보자. 어떤 배스켓에 모래를 담아야 하는 상황이다. 누구보다 최대한 빨리! 그러면 당연히 주변이 더러워질 것이다. 이렇게 이미지로 기억하기로 한다. 숙어의 뜻 quick and dirty는 다음과 같은 의미를 지니고 있다. 간단히 처리한 임기응변으로 한 빠르고 간편한 약식의 매우 쉬운 즉, 뭔가 치밀하게 계획을 세우고 차근차근 실행해서 수행한다기보다는 한 방에 쉽게 해결하는/ 시간이 별로 안 걸리는/ 부담이 안되는 등의 느낌을 전달해 준다고 보면 좋겠다. Examples This is ..
java DNS TTL 설정 자바에서 DNS 설정하는 여러가지 방법에 대해 확인해 보자. 배경 - DNS 기반 redundancy layer DNS에 여러 A 레코드를 두고, DNS lookup을 하면 그 중 하나의 A 레코드를 반환하도록 한다. 이렇게 하여 서비스의 부하 분산, 지역 분산 및 혹시 모를 장애 대비도 할 수 있다. 그런데, DNS에 기반한 위 가정에 맞추려면, java 애플리케이션의 경우 꼭 챙겨야 하는 설정이 있다. DNS Client Cache 설정 어떤 URL이 주어지면, DNS에 대한 질의를 하고자 하는 클라이언트와 그에 대한 답을 하는 서버로 역할이 나눠진다. 실행하는 자바 애플리케이션이 어떤 주소를 확인하기 위해 매번 DNS 질의를 해야 한다면 (아무리 패킷이 작더라도) 그만큼..
스톡옵션 세금 회사에서 임직원들에게 보상을 주는 방안으로 스톡옵션 및 RSU(Restricted Stock Unit) 등이 있다. 모두 스톡과 관련이 있지만, 소유권을 갖게 되는 시점이 다르기에 세금과 관련된 시점이 약간 다르다. 본 글에서는 이에 대해 정리한다. 스톡옵션/ RSU의 소유 스톡옵션과 RSU는 소유권을 갖기 위해 행사를 해야 하는지를 기준으로 차이가 있다. 스톡옵션의 소유 시점 grant된 주식을 대상으로, 일정 기간(예: 분기)이 지나게 되면, vesting 된다. vesting된 주식들에 대해서는 선택지가 있다. 행사하여 소유권을 구체화 할 것이냐 아니면 행사에 대한 의사결정을 뒤로 미룰 것이냐를 옵션이 만료되기 전에 결정해야 한다. 스톡옵션 행사를 통해, 행사가격 x 옵션 수에 해당되..